.text:10001000 ; .text:10001000 ; +-------------------------------------------------------------------------+ .text:10001000 ; | This file is generated by The Interactive Disassembler (IDA) | .text:10001000 ; | Copyright (c) 2007 by DataRescue sa/nv, | .text:10001000 ; | Evaluation version | .text:10001000 ; +-------------------------------------------------------------------------+ .text:10001000 ; .text:10001000 ; Input MD5 : A89F90248718B54F8739EC78552266E9 .text:10001000 .text:10001000 ; File Name : C:\Scoter Kitchen\Extraction Room\dump\touch.dll\touch.dll .text:10001000 ; Format : Portable executable for ARMI (PE) .text:10001000 ; Imagebase : 10000000 .text:10001000 ; Section 1. (virtual address 00001000) .text:10001000 ; Virtual size : 0000A609 ( 42505.) .text:10001000 ; Section size in file : 0000A800 ( 43008.) .text:10001000 ; Offset to raw data for section: 00000400 .text:10001000 ; Flags 60000020: Text Executable Readable .text:10001000 ; Alignment : default .text:10001000 .text:10001000 ; Processor : ARM .text:10001000 ; Target assembler: Generic assembler for ARM .text:10001000 ; Byte sex : Little endian .text:10001000 .text:10001000 ; =========================================================================== .text:10001000 .text:10001000 ; Segment type: Pure code .text:10001000 AREA .text, CODE, READWRITE, ALIGN=4 .text:10001000 ; ORG 0x10001000 .text:10001000 CODE32 .text:10001000 DCD 0 .text:10001004 DCD 0x1D4886FA, 0 .text:1000100C DCD 2, 0x22, 0x1A8C, 0xE8C .text:1000101C dword_1000101C DCD 0x19 ; DATA XREF: .text:off_10004964o .text:10001020 aUserinputevent unicode 0, ,0 .text:10001020 ; DATA XREF: .text:off_10002598o .text:1000103E DCW 0 .text:10001040 aWmlock_mutex_n unicode 0, ,0 .text:10001040 ; DATA XREF: .text:off_10001AE0o .text:10001064 aTouchLockError unicode 0, .text:10001064 ; DATA XREF: .text:off_10001B24o .text:10001064 DCW 0xD .text:10001064 DCW 0xA .text:10001064 unicode 0, <>,0 .text:1000108A DCW 0 .text:1000108C ALIGN 0x10 .text:10001090 aTchEndCaptrueA unicode 0, .text:10001090 ; DATA XREF: .text:off_100021F0o .text:10001090 DCW 0xD .text:10001090 DCW 0xA .text:10001090 unicode 0, <>,0 .text:100010D4 aPowerspeedEven unicode 0, ,0 .text:100010D4 ; DATA XREF: .text:off_100021F4o .text:10001100 aTouchpanelenab unicode 0, ,0 .text:10001100 ; DATA XREF: .text:off_100023C0o .text:1000114A DCW 0 .text:1000114C ALIGN 0x10 .text:10001150 aTouchpanelen_0 unicode 0, ,0 .text:10001150 ; DATA XREF: .text:off_100023C4o .text:1000119C ALIGN 0x10 .text:100011A0 aTouchpanelen_1 unicode 0, ,0 .text:100011A0 ; DATA XREF: .text:off_100023C8o .text:100011EA DCW 0 .text:100011EC ALIGN 0x10 .text:100011F0 aTouchpanelen_2 unicode 0, ,0 .text:100011F0 ; DATA XREF: .text:off_100023CCo .text:1000123C ALIGN 0x10 .text:10001240 aTouchpanelen_3 unicode 0, ,0 .text:10001240 ; DATA XREF: .text:off_100023D0o .text:1000128C ALIGN 0x10 .text:10001290 aTouchpanelen_4 unicode 0, ,0 .text:10001290 ; DATA XREF: .text:off_100023D8o .text:100012D2 DCW 0 .text:100012D4 aReadBatteryVol unicode 0, ,0 .text:100012D4 ; DATA XREF: .text:off_10002594o .text:1000130A DCW 0 .text:1000130C aMaxcalerror unicode 0, ,0 ; DATA XREF: .text:off_100028BCo .text:10001324 aHardwareDevice unicode 0, ,0 .text:10001324 ; DATA XREF: .text:off_100028C0o .text:10001356 DCW 0 .text:10001358 aTouchstubwnd_c unicode 0, ,0 .text:10001358 ; DATA XREF: .text:off_1000387Co .text:10001358 ; .text:off_10004564o ... .text:1000137E DCW 0 .text:10001380 aCgrtabletevent unicode 0, ,0 .text:10001380 ; DATA XREF: .text:off_10004574o .text:1000139E DCW 0 .text:100013A0 aCgrtabletinner unicode 0, ,0 .text:100013A0 ; DATA XREF: .text:off_10004570o .text:100013C8 aTranscriberq1m unicode 0, ,0 .text:100013C8 ; DATA XREF: .text:off_10004568o .text:100013EE DCW 0 .text:100013F0 aTranscribersha unicode 0, ,0 .text:100013F0 ; DATA XREF: .text:off_1000457Co .text:10001422 DCW 0 .text:10001424 aHighpriority25 unicode 0, ,0 .text:10001424 ; DATA XREF: .text:off_10004A2Co .text:10001444 aPriority256 unicode 0, ,0 ; DATA XREF: .text:off_10004A30o .text:1000145C aDriversBuiltin unicode 0, <\Drivers\BuiltIn\Touch>,0 .text:1000145C ; DATA XREF: .text:off_10004A34o .text:1000148A DCW 0 .text:1000148C aActivityevent unicode 0, ,0 ; DATA XREF: .text:off_1000504Co .text:100014A8 aSystemGwe unicode 0, ,0 ; DATA XREF: .text:off_10005050o .text:100014BE DCW 0 .text:100014C0 dword_100014C0 DCD 0 ; DATA XREF: .text:off_10005128o .text:100014C0 ; .text:off_1000561Co .text:100014C4 aDesktopexplore unicode 0, ,0 .text:100014C4 ; DATA XREF: .text:off_100054E8o .text:100014F0 aWm97readDigiti unicode 0, .text:100014F0 ; DATA XREF: .text:off_10005EF0o .text:100014F0 DCW 0xD .text:100014F0 DCW 0xA .text:100014F0 unicode 0, <>,0 .text:10001536 DCW 0 .text:10001538 aWm97touchpower unicode 0, .text:10001538 ; DATA XREF: .text:off_10005EF4o .text:10001538 DCW 0xD .text:10001538 DCW 0xA .text:10001538 unicode 0, <>,0 .text:1000156A DCW 0 .text:1000156C aWm97auxadcinit unicode 0, .text:1000156C ; DATA XREF: .text:off_10005EF8o .text:1000156C DCW 0xD .text:1000156C DCW 0xA .text:1000156C unicode 0, <>,0 .text:1000159A DCW 0 .text:1000159C aWm97initError unicode 0, ; DATA XREF: .text:off_10005EFCo .text:1000159C DCW 0xD .text:1000159C DCW 0xA .text:1000159C unicode 0, <>,0 .text:100015BE DCW 0 .text:100015C0 aWm97touchstart unicode 0, .text:100015C0 ; DATA XREF: .text:off_100062F8o .text:100015C0 DCW 0xD .text:100015C0 DCW 0xA .text:100015C0 unicode 0, <>,0 .text:100015FC ALIGN 0x10 .text:10001600 aPrivate_switch unicode 0, .text:10001600 ; DATA XREF: .text:off_10006CACo .text:10001600 DCW 0xD .text:10001600 DCW 0xA .text:10001600 unicode 0, <>,0 .text:10001640 dword_10001640 DCD 2, 0x22, 0x143000, 0x40, 4, 0x10000022, 0x143000, 0x40 .text:10001640 ; DATA XREF: .text:off_10008550o .text:10001640 DCD 5, 0x20000022, 0x143000, 0x40, 0x40002, 0x80006, 0xC000A .text:10001640 DCD 0x10000E, 0x140012, 0x180016, 0x1C001A, 0x20001E, 0x240022 .text:10001640 DCD 0x2E002C, 0x360032, 0x440040, 0x4C0046, 0x50004E, 0x560052 .text:10001640 DCD 0x5A0058, 0x620060, 0xFFFF0064, 2, 0 .text:100016C0 DCD 4, 0 .text:100016C8 DCD 5, 0x10008, 0 .text:100016D4 DCD 0x20010, 0xA, 0x30018, 0x12, 0x40020, 0x20, 0x40020 .text:100016D4 DCD 0x11, 0x50028, 0x23, 0x50028, 0x24, 0x60030, 0x10000002 .text:100016D4 DCD 0x40001, 0x12000, 0xFFFFFFFF, 0x80000, 0x13000, 0x60000040 .text:100016D4 DCD 0xFFFF0000, 0xFFFF, 0xFFFFFFFF, 0xFFFF0000, 0xFFFF .text:100016D4 DCD 0x40000010, 0x200000, 0x5000, 0x70000080, 0x100000 .text:100016D4 DCD 0x4000, 0x50000020, 0x400000, 0xFFFF, 0x70000080, 0x400000 .text:100016D4 DCD 0x6000, 0xA, 8, 0x13, 0xC000, 0 .text:1000177C DCD 0xA, 0x11, 0xE000, 0xB, 0xC, 0x11, 0xE000, 2, 0xE .text:1000177C DCD 0x13, 0 .text:100017A8 DCD 4, 0xE, 0x13, 0 .text:100017B8 DCD 5, 0xE, 0x12, 0 .text:100017C8 DCD 9, 0x16, 0x14, 0x8880, 0xD, 0x18, 0x24, 0x8880, 0xC .text:100017C8 DCD 0x1A, 0x24, 0x8880, 0xB, 0xC, 0x21, 0xE000, 0x10, 2 .text:100017C8 DCD 0x41, 0x8080, 0x11, 2, 0x41, 0x8080, 0x12, 4, 0x41 .text:100017C8 DCD 0x8080, 0x13, 8, 0x42, 0x80, 0x14, 6, 0x42, 0x80, 0x15 .text:100017C8 DCD 6, 0x43, 0x8000, 0x16, 0x12, 0x81, 0x8000 .text:10001878 dword_10001878 DCD 0x37394D57, 0x312F3331, 0x34 .text:10001878 ; DATA XREF: .text:off_1000854Co .text:10001884 aAclink_control unicode 0, ,0 .text:10001884 ; DATA XREF: .text:off_10008890o .text:100018A2 DCW 0 .text:100018A4 aUswaitOstregs DCB "usWait OSTRegs",0 ; DATA XREF: .text:off_10008894o .text:100018B3 DCB 0 .text:100018B4 aAllocaclinkXll unicode 0, ,0 .text:100018B4 ; DATA XREF: .text:off_10008898o .text:100018EA DCW 0 .text:100018EC aAclinkAlloc4Cl unicode 0, ,0 .text:100018EC ; DATA XREF: .text:off_1000889Co .text:10001916 DCW 0 .text:10001918 aAc97Driver_glo unicode 0, ,0 .text:10001918 ; DATA XREF: .text:off_100088A4o .text:10001942 DCW 0 .text:10001944 aAc97ContolRegi unicode 0, ,0 .text:10001944 ; DATA XREF: .text:off_100088A8o .text:10001970 aAc97Intc_base_ unicode 0, ,0 .text:10001970 ; DATA XREF: .text:off_100088ACo .text:100019A4 ALIGN 8 .text:100019A8 aXllpac97coldre unicode 0, .text:100019A8 ; DATA XREF: .text:off_10008AACo .text:100019A8 DCW 0xD .text:100019A8 DCW 0xA .text:100019A8 unicode 0, <>,0 .text:10001A08 aXllpac97warmre unicode 0, .text:10001A08 ; DATA XREF: .text:off_10008CF4o .text:10001A08 DCW 0xD .text:10001A08 DCW 0xA .text:10001A08 unicode 0, <>,0 .text:10001A40 aXllpac97cold_0 unicode 0, .text:10001A40 ; DATA XREF: .text:off_10008CF8o .text:10001A40 DCW 0xD .text:10001A40 DCW 0xA .text:10001A40 unicode 0, <>,0 .text:10001A78 aDelayinitOstre DCB "delayInit OSTRegs",0 ; DATA XREF: .text:off_10009234o .text:10001A8A DCW 0 .text:10001A8C DCD 0x53445352, 0x1D4886FA, 0xBF3CBF77, 0x2DC926A1, 0x9DFA2054 .text:10001A8C DCD 1, 0x63756F74, 0x64702E68, 0x62 .text:10001AB0 .text:10001AB0 ; =============== S U B R O U T I N E ======================================= .text:10001AB0 .text:10001AB0 .text:10001AB0 sub_10001AB0 ; CODE XREF: sub_100023E0+158p .text:10001AB0 ; DATA XREF: .pdata:1000D000o .text:10001AB0 STMFD SP!, {R4,LR} .text:10001AB4 LDR R4, =unk_1000C238 .text:10001AB8 LDR R3, [R4] .text:10001ABC CMP R3, #0 .text:10001AC0 BNE loc_10001AD8 .text:10001AC4 LDR R2, =aWmlock_mutex_n .text:10001AC8 MOV R1, #0 .text:10001ACC MOV R0, #0 .text:10001AD0 BL CreateMutexW @ r0 = CreateMutexW(attr=0, InitOwner=0, "WMLOCK_MUTEX_NAME" .text:10001AD4 STR R0, [R4] @ [unk_100C238] = handle WMLOCK_MUTEX_NAME .text:10001AD8 .text:10001AD8 loc_10001AD8 ; CODE XREF: sub_10001AB0+10j .text:10001AD8 LDMFD SP!, {R4,LR} .text:10001ADC BX LR .text:10001ADC ; End of function sub_10001AB0 .text:10001ADC .text:10001ADC ; --------------------------------------------------------------------------- .text:10001AE0 off_10001AE0 DCD aWmlock_mutex_n ; DATA XREF: sub_10001AB0+14r .text:10001AE0 ; "WMLOCK_MUTEX_NAME" .text:10001AE4 off_10001AE4 DCD unk_1000C238 ; DATA XREF: sub_10001AB0+4r .text:10001AE8 .text:10001AE8 ; =============== S U B R O U T I N E ======================================= .text:10001AE8 .text:10001AE8 @ WaitForWM_Mutext .text:10001AE8 sub_10001AE8 ; CODE XREF: sub_10001DA8+48p .text:10001AE8 ; sub_10001EA8+14p ... .text:10001AE8 .text:10001AE8 var_4 = -4 .text:10001AE8 arg_4 = 4 .text:10001AE8 .text:10001AE8 STR LR, [SP,#var_4]! .text:10001AEC LDR R3, =unk_1000C238 .text:10001AF0 MOVL R1, 0xBB8 @ Timeout = 2,99 s .text:10001AF8 LDR R0, [R3] .text:10001AFC BL WaitForSingleObject @ Wait for mutex "WMLOCK_MUTEX_NAME" .text:10001B00 CMP R0, #0 .text:10001B04 MOVEQ R0, #1 @ Mutex acquired .text:10001B08 LDREQ LR, [SP],#arg_4 .text:10001B0C BXEQ LR @ Wait succeded, r0=1 .text:10001B10 LDR R0, =aTouchLockError .text:10001B14 BL NKDbgPrintfW .text:10001B18 MOV R0, #0 .text:10001B1C LDR LR, [SP],#arg_4 .text:10001B20 BX LR @ Wait failed, r0=0 .text:10001B20 ; End of function sub_10001AE8 .text:10001B20 .text:10001B20 ; --------------------------------------------------------------------------- .text:10001B24 off_10001B24 DCD aTouchLockError ; DATA XREF: sub_10001AE8+28r .text:10001B24 ; "Touch lock error\r\n" .text:10001B28 off_10001B28 DCD unk_1000C238 ; DATA XREF: sub_10001AE8+4r .text:10001B2C .text:10001B2C ; =============== S U B R O U T I N E ======================================= .text:10001B2C .text:10001B2C .text:10001B2C sub_10001B2C ; CODE XREF: sub_10001C04+3Cp .text:10001B2C ; DATA XREF: .pdata:1000D010o .text:10001B2C STMFD SP!, {R4-R7,LR} .text:10001B30 LDR R6, [R0,#4] .text:10001B34 LDR R7, [R0,#8] .text:10001B38 LDR R3, =0x66666667 .text:10001B3C LDR R5, [R0] .text:10001B40 SMULL R2, R1, R6, R3 .text:10001B44 SMULL R4, LR, R7, R3 .text:10001B48 CMP R5, #0 .text:10001B4C MOV R3, R1,ASR#2 .text:10001B50 MOV R2, LR,ASR#2 .text:10001B54 ADD R3, R3, R3,LSR#31 .text:10001B58 ADD R2, R2, R2,LSR#31 .text:10001B5C BEQ loc_10001BDC .text:10001B60 CMP R5, #1 .text:10001B64 BEQ loc_10001BD0 .text:10001B68 CMP R5, #2 .text:10001B6C BEQ loc_10001BC4 .text:10001B70 CMP R5, #3 .text:10001B74 BEQ loc_10001BB8 .text:10001B78 CMP R5, #4 .text:10001B7C BEQ loc_10001BAC .text:10001B80 ADD R3, R6, R6,LSR#31 .text:10001B84 ADD R2, R7, R7,LSR#31 .text:10001B88 MOV R3, R3,ASR#1 .text:10001B8C MOV R2, R2,ASR#1 .text:10001B90 STR R3, [R0,#0xC] .text:10001B94 STR R2, [R0,#0x10] .text:10001B98 MOV R0, #0x57 .text:10001B9C BL SetLastError .text:10001BA0 MOV R0, #0 .text:10001BA4 LDMFD SP!, {R4-R7,LR} .text:10001BA8 BX LR .text:10001BAC ; --------------------------------------------------------------------------- .text:10001BAC .text:10001BAC loc_10001BAC ; CODE XREF: sub_10001B2C+50j .text:10001BAC SUB R3, R6, R3,LSL#1 .text:10001BB0 MOV R2, R2,LSL#1 .text:10001BB4 B loc_10001BEC .text:10001BB8 ; --------------------------------------------------------------------------- .text:10001BB8 .text:10001BB8 loc_10001BB8 ; CODE XREF: sub_10001B2C+48j .text:10001BB8 SUB R3, R6, R3,LSL#1 .text:10001BBC SUB R2, R7, R2,LSL#1 .text:10001BC0 B loc_10001BEC .text:10001BC4 ; --------------------------------------------------------------------------- .text:10001BC4 .text:10001BC4 loc_10001BC4 ; CODE XREF: sub_10001B2C+40j .text:10001BC4 MOV R3, R3,LSL#1 .text:10001BC8 SUB R2, R7, R2,LSL#1 .text:10001BCC B loc_10001BEC .text:10001BD0 ; --------------------------------------------------------------------------- .text:10001BD0 .text:10001BD0 loc_10001BD0 ; CODE XREF: sub_10001B2C+38j .text:10001BD0 MOV R3, R3,LSL#1 .text:10001BD4 MOV R2, R2,LSL#1 .text:10001BD8 B loc_10001BEC .text:10001BDC ; --------------------------------------------------------------------------- .text:10001BDC .text:10001BDC loc_10001BDC ; CODE XREF: sub_10001B2C+30j .text:10001BDC ADD R3, R6, R6,LSR#31 .text:10001BE0 ADD R2, R7, R7,LSR#31 .text:10001BE4 MOV R3, R3,ASR#1 .text:10001BE8 MOV R2, R2,ASR#1 .text:10001BEC .text:10001BEC loc_10001BEC ; CODE XREF: sub_10001B2C+88j .text:10001BEC ; sub_10001B2C+94j ... .text:10001BEC STR R3, [R0,#0xC] .text:10001BF0 STR R2, [R0,#0x10] .text:10001BF4 MOV R0, #1 .text:10001BF8 LDMFD SP!, {R4-R7,LR} .text:10001BFC BX LR .text:10001BFC ; End of function sub_10001B2C .text:10001BFC .text:10001BFC ; --------------------------------------------------------------------------- .text:10001C00 dword_10001C00 DCD 0x66666667 ; DATA XREF: sub_10001B2C+Cr .text:10001C04 .text:10001C04 ; =============== S U B R O U T I N E ======================================= .text:10001C04 .text:10001C04 .text:10001C04 sub_10001C04 ; CODE XREF: TouchPanelGetDeviceCaps+28p .text:10001C04 ; DATA XREF: .pdata:1000D018o .text:10001C04 .text:10001C04 var_4 = -4 .text:10001C04 arg_4 = 4 .text:10001C04 .text:10001C04 STR LR, [SP,#var_4]! .text:10001C08 CMP R1, #0 .text:10001C0C BEQ loc_10001C28 .text:10001C10 CMP R0, #0 .text:10001C14 BEQ loc_10001C60 .text:10001C18 CMP R0, #1 .text:10001C1C BEQ loc_10001C4C .text:10001C20 CMP R0, #2 .text:10001C24 BEQ loc_10001C3C .text:10001C28 .text:10001C28 loc_10001C28 ; CODE XREF: sub_10001C04+8j .text:10001C28 MOV R0, #0x57 .text:10001C2C BL SetLastError .text:10001C30 MOV R0, #0 .text:10001C34 LDR LR, [SP],#arg_4 .text:10001C38 BX LR .text:10001C3C ; --------------------------------------------------------------------------- .text:10001C3C .text:10001C3C loc_10001C3C ; CODE XREF: sub_10001C04+20j .text:10001C3C MOV R0, R1 .text:10001C40 BL sub_10001B2C .text:10001C44 LDR LR, [SP],#arg_4 .text:10001C48 BX LR .text:10001C4C ; --------------------------------------------------------------------------- .text:10001C4C .text:10001C4C loc_10001C4C ; CODE XREF: sub_10001C04+18j .text:10001C4C MOV R3, #0 .text:10001C50 MOV R2, #5 .text:10001C54 STR R3, [R1] .text:10001C58 STR R2, [R1,#4] .text:10001C5C B loc_10001C78 .text:10001C60 ; --------------------------------------------------------------------------- .text:10001C60 .text:10001C60 loc_10001C60 ; CODE XREF: sub_10001C04+10j .text:10001C60 LDR R3, =unk_1000C268 .text:10001C64 MOV R2, #0x96 .text:10001C68 STR R2, [R1] .text:10001C6C STR R2, [R1,#4] .text:10001C70 LDR R3, [R3] .text:10001C74 STR R3, [R1,#8] .text:10001C78 .text:10001C78 loc_10001C78 ; CODE XREF: sub_10001C04+58j .text:10001C78 MOV R0, #1 .text:10001C7C LDR LR, [SP],#arg_4 .text:10001C80 BX LR .text:10001C80 ; End of function sub_10001C04 .text:10001C80 .text:10001C80 ; --------------------------------------------------------------------------- .text:10001C84 off_10001C84 DCD unk_1000C268 ; DATA XREF: sub_10001C04:loc_10001C60r .text:10001C88 .text:10001C88 ; =============== S U B R O U T I N E ======================================= .text:10001C88 .text:10001C88 .text:10001C88 sub_10001C88 ; CODE XREF: TouchPanelSetMode+30p .text:10001C88 ; DATA XREF: .pdata:1000D020o .text:10001C88 STMFD SP!, {R4,LR} .text:10001C8C CMP R0, #0 .text:10001C90 MOV R4, #0 .text:10001C94 BMI loc_10001CB0 .text:10001C98 CMP R0, #1 .text:10001C9C BGT loc_10001CB0 .text:10001CA0 MOV R0, #0 .text:10001CA4 BL SetLastError .text:10001CA8 MOV R4, #1 .text:10001CAC B loc_10001CB8 .text:10001CB0 ; --------------------------------------------------------------------------- .text:10001CB0 .text:10001CB0 loc_10001CB0 ; CODE XREF: sub_10001C88+Cj .text:10001CB0 ; sub_10001C88+14j .text:10001CB0 MOV R0, #0x57 .text:10001CB4 BL SetLastError .text:10001CB8 .text:10001CB8 loc_10001CB8 ; CODE XREF: sub_10001C88+24j .text:10001CB8 MOV R0, R4 .text:10001CBC LDMFD SP!, {R4,LR} .text:10001CC0 BX LR .text:10001CC0 ; End of function sub_10001C88 .text:10001CC0 .text:10001CC4 .text:10001CC4 ; =============== S U B R O U T I N E ======================================= .text:10001CC4 .text:10001CC4 .text:10001CC4 sub_10001CC4 ; CODE XREF: start:loc_100045C4p .text:10001CC4 ; DATA XREF: .pdata:1000D028o .text:10001CC4 MOV R0, #1 .text:10001CC8 BX LR .text:10001CC8 ; End of function sub_10001CC4 .text:10001CC8 .text:10001CCC .text:10001CCC ; =============== S U B R O U T I N E ======================================= .text:10001CCC .text:10001CCC .text:10001CCC sub_10001CCC ; CODE XREF: start+50p .text:10001CCC ; start:loc_100045F8p .text:10001CCC ; DATA XREF: ... .text:10001CCC MOV R0, #0 .text:10001CD0 BX LR .text:10001CD0 ; End of function sub_10001CCC .text:10001CD0 .text:10001CD4 .text:10001CD4 ; =============== S U B R O U T I N E ======================================= .text:10001CD4 .text:10001CD4 .text:10001CD4 sub_10001CD4 ; CODE XREF: sub_10001EA8+3Cp .text:10001CD4 ; sub_10002298:loc_100023A4p ... .text:10001CD4 STMFD SP!, {R4,LR} .text:10001CD8 LDR R4, =unk_1000C24C .text:10001CDC LDR R0, [R4] .text:10001CE0 CMP R0, #0 .text:10001CE4 BEQ loc_10001CFC .text:10001CE8 MOV R2, #0x8000 .text:10001CEC MOV R1, #0x1000 .text:10001CF0 BL VirtualFree .text:10001CF4 MOV R3, #0 .text:10001CF8 STR R3, [R4] .text:10001CFC .text:10001CFC loc_10001CFC ; CODE XREF: sub_10001CD4+10j .text:10001CFC LDR R0, [R4,#0x18] .text:10001D00 CMP R0, #0 .text:10001D04 BEQ loc_10001D1C .text:10001D08 MOV R2, #0x8000 .text:10001D0C MOV R1, #0xD0 .text:10001D10 BL VirtualFree .text:10001D14 MOV R3, #0 .text:10001D18 STR R3, [R4,#0x18] .text:10001D1C .text:10001D1C loc_10001D1C ; CODE XREF: sub_10001CD4+30j .text:10001D1C LDR R0, [R4,#0x14] .text:10001D20 CMP R0, #0 .text:10001D24 BEQ loc_10001D3C .text:10001D28 MOV R2, #0x8000 .text:10001D2C MOV R1, #0xE0 .text:10001D30 BL VirtualFree .text:10001D34 MOV R3, #0 .text:10001D38 STR R3, [R4,#0x14] .text:10001D3C .text:10001D3C loc_10001D3C ; CODE XREF: sub_10001CD4+50j .text:10001D3C LDR R0, [R4,#0x10] .text:10001D40 CMP R0, #0 .text:10001D44 BEQ loc_10001D5C .text:10001D48 MOV R2, #0x8000 .text:10001D4C MOV R1, #0x14C .text:10001D50 BL VirtualFree .text:10001D54 MOV R3, #0 .text:10001D58 STR R3, [R4,#0x10] .text:10001D5C .text:10001D5C loc_10001D5C ; CODE XREF: sub_10001CD4+70j .text:10001D5C LDR R0, [R4,#0xC] .text:10001D60 CMP R0, #0 .text:10001D64 BEQ loc_10001D7C .text:10001D68 MOV R2, #0x8000 .text:10001D6C MOV R1, #0x600 .text:10001D70 BL VirtualFree .text:10001D74 MOV R3, #0 .text:10001D78 STR R3, [R4,#0x10] .text:10001D7C .text:10001D7C loc_10001D7C ; CODE XREF: sub_10001CD4+90j .text:10001D7C LDR R0, [R4,#8] .text:10001D80 CMP R0, #0 .text:10001D84 BEQ loc_10001D9C .text:10001D88 MOV R2, #0x8000 .text:10001D8C MOV R1, #0x10 .text:10001D90 BL VirtualFree .text:10001D94 MOV R3, #0 .text:10001D98 STR R3, [R4,#8] .text:10001D9C .text:10001D9C loc_10001D9C ; CODE XREF: sub_10001CD4+B0j .text:10001D9C LDMFD SP!, {R4,LR} .text:10001DA0 BX LR .text:10001DA0 ; End of function sub_10001CD4 .text:10001DA0 .text:10001DA0 ; --------------------------------------------------------------------------- .text:10001DA4 off_10001DA4 DCD unk_1000C24C ; DATA XREF: sub_10001CD4+4r .text:10001DA8 .text:10001DA8 ; =============== S U B R O U T I N E ======================================= @ RJK: WinceThread .text:10001DA8 .text:10001DA8 .text:10001DA8 sub_10001DA8 ; DATA XREF: .text:off_10002590o .text:10001DA8 ; .pdata:1000D040o .text:10001DA8 .text:10001DA8 var_1C = -0x1C .text:10001DA8 .text:10001DA8 STMFD SP!, {R4-R8,LR} .text:10001DAC SUB SP, SP, #4 .text:10001DB0 MOV R8, #0x9C0 .text:10001DB4 MOV R6, #0x1380 .text:10001DB8 LDR R5, =unk_1000C1C0 .text:10001DBC ORR R8, R8, #4 .text:10001DC0 ORR R6, R6, #8 .text:10001DC4 .text:10001DC4 loc_10001DC4 ; CODE XREF: sub_10001DA8+38j .text:10001DC4 ; sub_10001DA8+44j ... .text:10001DC4 LDR R0, [R5] @ Battery Event Wait (c1c0) .text:10001DC8 MOVL R1, 0xBB8 .text:10001DD0 BL WaitForSingleObject .text:10001DD4 LDR R3, [R5,#0x9C] @ r3 = [c25c] = [unk_c24c+0x10] = GPIO base .text:10001DD8 LDR R3, [R3,#8] @ r3 = GPLR2 .text:10001DDC TST R3, #0x80000000 @ test GPIO 95 (WM9713 irq) .text:10001DE0 BNE loc_10001DC4 @ OK, we have an event .text:10001DE4 LDR R3, [R5,#0x7C] @ r3 = [unk_c238+4] .text:10001DE8 CMP R3, #0 .text:10001DEC BNE loc_10001DC4 .text:10001DF0 BL sub_10001AE8 @ RJK: Wait for object (wait for interrupt) .text:10001DF4 LDR R4, [R5,#0x68] @ r4 = [unk_c228 = unk_c1c8+0x60] .text:10001DF8 MOV R3, #0x3E8 .text:10001DFC ADD R2, SP, #0x1C+var_1C @ where mesurement will go .text:10001E00 MOV R1, #7 .text:10001E04 ADD R0, R5, #8 .text:10001E08 MOV LR, PC .text:10001E0C BX R4 @ RJK: .text:10001E10 LDR R0, [R5,#0x78] .text:10001E14 BL ReleaseMutex @ ReleaseMutex(c2c4) -> Critical section .text:10001E18 LDRH R3, [SP,#0x1C+var_1C] .text:10001E1C CMP R3, R8 .text:10001E20 BLS loc_10001DC4 .text:10001E24 CMP R3, R6 .text:10001E28 BCS loc_10001DC4 .text:10001E2C LDR LR, [R5,#0x8C] .text:10001E30 MOV R7, #4 .text:10001E34 ADD R4, LR, #0x10 .text:10001E38 .text:10001E38 loc_10001E38 @ Transfer groups of 4 bytes .text:10001E38 LDRB R0, [R4,#0x314] @ [r4+0x314] -> [r4+0x319] .text:10001E3C LDRB R3, [R4,#0x315] @ ... .text:10001E40 LDRB R2, [R4,#0x316] @ [r4+0x308] -> [r4+0x30c] .text:10001E44 LDRB R1, [R4,#0x317] .text:10001E48 ORR R3, R0, R3,LSL#8 .text:10001E4C ORR R3, R3, R2,LSL#16 .text:10001E50 ORR R0, R3, R1,LSL#24 .text:10001E54 SUB R7, R7, #1 .text:10001E58 MOV R3, R0,LSR#8 .text:10001E5C MOV R2, R0,LSR#16 .text:10001E60 MOV R1, R0,LSR#24 .text:10001E64 STRB R3, [R4,#0x319] .text:10001E68 STRB R2, [R4,#0x31A] .text:10001E6C STRB R1, [R4,#0x31B] .text:10001E70 STRB R0, [R4,#0x318] .text:10001E74 SUB R4, R4, #4 .text:10001E78 CMP R7, #0 .text:10001E7C BGT loc_10001E38 .text:10001E80 LDRH R1, [SP,#0x1C+var_1C] @ Mesurement .text:10001E84 STRB R1, [LR,#0x318] @ +0x318: first value .text:10001E88 MOV R3, R1,LSR#8 .text:10001E8C MOV R2, R1,LSR#16 .text:10001E90 MOV R1, R1,LSR#24 .text:10001E94 STRB R1, [LR,#0x31B] .text:10001E98 STRB R3, [LR,#0x319] .text:10001E9C STRB R2, [LR,#0x31A] .text:10001EA0 B loc_10001DC4 .text:10001EA0 ; End of function sub_10001DA8 .text:10001EA0 .text:10001EA0 ; --------------------------------------------------------------------------- .text:10001EA4 off_10001EA4 DCD unk_1000C1C0 ; DATA XREF: sub_10001DA8+10r .text:10001EA8 .text:10001EA8 ; =============== S U B R O U T I N E ======================================= .text:10001EA8 .text:10001EA8 .text:10001EA8 sub_10001EA8 ; CODE XREF: TouchPanelEnable+5Cp .text:10001EA8 ; TouchPanelEnable+128p ... .text:10001EA8 STMFD SP!, {R4,LR} .text:10001EAC LDR R4, =unk_1000C1C8 .text:10001EB0 LDR R3, [R4,#0xA8] .text:10001EB4 CMP R3, #0 .text:10001EB8 BEQ loc_10001F08 .text:10001EBC BL sub_10001AE8 .text:10001EC0 LDR R3, [R4,#0x6C] .text:10001EC4 MOV R1, #1 .text:10001EC8 MOV R0, R4 .text:10001ECC MOV LR, PC .text:10001ED0 BX R3 .text:10001ED4 LDR R0, [R4,#0x70] .text:10001ED8 BL ReleaseMutex .text:10001EDC MOV R0, R4 .text:10001EE0 BL sub_10005678 .text:10001EE4 BL sub_10001CD4 .text:10001EE8 LDR R0, [R4,#0xA4] .text:10001EEC CMP R0, #0 .text:10001EF0 BEQ loc_10001F00 .text:10001EF4 BL CloseHandle .text:10001EF8 MOV R3, #0 .text:10001EFC STR R3, [R4,#0xA4] .text:10001F00 .text:10001F00 loc_10001F00 ; CODE XREF: sub_10001EA8+48j .text:10001F00 MOV R3, #0 .text:10001F04 STR R3, [R4,#0xA8] .text:10001F08 .text:10001F08 loc_10001F08 ; CODE XREF: sub_10001EA8+10j .text:10001F08 LDMFD SP!, {R4,LR} .text:10001F0C BX LR .text:10001F0C ; End of function sub_10001EA8 .text:10001F0C .text:10001F0C ; --------------------------------------------------------------------------- .text:10001F10 off_10001F10 DCD unk_1000C1C8 ; DATA XREF: sub_10001EA8+4r .text:10001F14 .text:10001F14 ; =============== S U B R O U T I N E ======================================= .text:10001F14 .text:10001F14 .text:10001F14 sub_10001F14 ; CODE XREF: sub_1000460C+90p .text:10001F14 ; DATA XREF: .pdata:1000D050o .text:10001F14 .text:10001F14 var_2C = -0x2C .text:10001F14 var_2A = -0x2A .text:10001F14 var_28 = -0x28 .text:10001F14 .text:10001F14 STMFD SP!, {R4-R11,LR} .text:10001F18 SUB SP, SP, #8 .text:10001F1C MOV R9, R2 .text:10001F20 MOV R10, R1 .text:10001F24 MOV R6, R0 .text:10001F28 LDR R5, =unk_1000C1C8 .text:10001F2C LDR R11, =unk_1000C280 .text:10001F30 LDR R7, =unk_1000C0F8 .text:10001F34 LDR R3, [R5,#0x94] .text:10001F38 LDR R0, [R11] .text:10001F3C MOV R8, #0 .text:10001F40 LDR R3, [R3,#8] @ GPLR3 (GPIO95) .text:10001F44 STR R0, [SP,#0x2C+var_28] .text:10001F48 TST R3, #0x80000000 .text:10001F4C BNE loc_10001F88 @ If charging .text:10001F50 LDR R3, [R7] .text:10001F54 CMP R3, #0 .text:10001F58 BNE loc_10001F88 .text:10001F5C CMP R0, #0 .text:10001F60 BNE loc_10001F88 .text:10001F64 LDR R3, [R5,#0x48] @ r3 = [unk_c210] .text:10001F68 MOV R0, R5 .text:10001F6C MOV LR, PC .text:10001F70 BX R3 .text:10001F74 MOV R3, #0x10 .text:10001F78 MOV R2, #1 .text:10001F7C STR R3, [R6] .text:10001F80 STR R2, [R7] .text:10001F84 B loc_100021E4 .text:10001F88 ; --------------------------------------------------------------------------- .text:10001F88 .text:10001F88 loc_10001F88 ; CODE XREF: sub_10001F14+38j .text:10001F88 ; sub_10001F14+44j ... .text:10001F88 MOV R3, #1 .text:10001F8C STR R3, [R5,#0x74] .text:10001F90 MOV R3, #1 .text:10001F94 MOV R2, #2 .text:10001F98 STR R3, [R7] .text:10001F9C STR R2, [R6] .text:10001FA0 BL sub_10001AE8 .text:10001FA4 LDR R4, [R5,#0x68] .text:10001FA8 MOV R3, #0x3E8 .text:10001FAC ADD R2, SP, #0x2C+var_2A .text:10001FB0 ADD R1, SP, #0x2C+var_2C .text:10001FB4 MOV R0, R5 .text:10001FB8 MOV LR, PC .text:10001FBC BX R4 .text:10001FC0 MOV R4, R0 .text:10001FC4 LDR R0, [R5,#0x70] .text:10001FC8 BL ReleaseMutex .text:10001FCC CMP R4, #0 .text:10001FD0 BNE loc_10002008 .text:10001FD4 LDRH R3, [SP,#0x2C+var_2C] .text:10001FD8 LDRH R2, [SP,#0x2C+var_2A] .text:10001FDC LDR R1, =unk_1000C27C .text:10001FE0 STR R3, [R10] .text:10001FE4 STR R2, [R9] .text:10001FE8 LDR R3, [R6] .text:10001FEC MOV R2, #0 .text:10001FF0 MOV R0, #1 .text:10001FF4 ORR R3, R3, #1 .text:10001FF8 STR R3, [R6] .text:10001FFC STR R2, [R1] .text:10002000 STR R0, [SP,#0x2C+var_28] .text:10002004 B loc_10002160 .text:10002008 ; --------------------------------------------------------------------------- .text:10002008 .text:10002008 loc_10002008 ; CODE XREF: sub_10001F14+BCj .text:10002008 CMP R4, #0x16 .text:1000200C BNE loc_10002128 .text:10002010 LDR R3, [R11] .text:10002014 MOV R2, #0 .text:10002018 STR R2, [SP,#0x2C+var_28] .text:1000201C CMP R3, #0 .text:10002020 BEQ loc_1000211C .text:10002024 MOV R3, #0 .text:10002028 MOV R2, #1 .text:1000202C STR R3, [R7] .text:10002030 STR R2, [R6] .text:10002034 .text:10002034 loc_10002034 ; CODE XREF: sub_10001F14+210j .text:10002034 ; sub_10001F14+248j .text:10002034 LDR R3, [R5,#0x48] .text:10002038 MOV R0, R5 .text:1000203C MOV LR, PC .text:10002040 BX R3 .text:10002044 LDR LR, [R5,#0x94] .text:10002048 LDR R1, [R5,#0x98] .text:1000204C LDR R0, [R5,#0x9C] .text:10002050 MOV R4, #0 .text:10002054 MOV R6, #2 .text:10002058 .text:10002058 loc_10002058 ; CODE XREF: sub_10001F14+18Cj .text:10002058 LDR R3, [LR,#8] .text:1000205C TST R3, #0x80000000 ; RJK: charging ? .text:10002060 BEQ loc_10002090 .text:10002064 LDR R3, [R1,#0x10] .text:10002068 LDR R2, [R1,#0x1C] .text:1000206C MOV R4, #1 .text:10002070 ADD R3, R3, #0x5000 .text:10002074 ORR R2, R2, #2 .text:10002078 STR R3, [R1,#4] .text:1000207C STR R2, [R1,#0x1C] .text:10002080 LDR R3, [R0,#4] .text:10002084 ORR R3, R3, #0x8000000 .text:10002088 STR R3, [R0,#4] .text:1000208C STR R6, [R1,#0x14] .text:10002090 .text:10002090 loc_10002090 ; CODE XREF: sub_10001F14+14Cj .text:10002090 ADD R8, R8, #1 .text:10002094 CMP R8, #0x7D0 .text:10002098 BCS loc_100020A4 .text:1000209C CMP R4, #0 .text:100020A0 BEQ loc_10002058 .text:100020A4 .text:100020A4 loc_100020A4 ; CODE XREF: sub_10001F14+184j .text:100020A4 ; sub_10001F14+29Cj .text:100020A4 LDR R3, [SP,#0x2C+var_28] .text:100020A8 CMP R3, #0 .text:100020AC BEQ loc_100021B4 .text:100020B0 LDR R0, [R5,#0x80] .text:100020B4 CMP R0, #0 .text:100020B8 BNE loc_100020D4 .text:100020BC LDR R3, =aPowerspeedEven .text:100020C0 MOV R2, #0 .text:100020C4 MOV R1, #0 .text:100020C8 MOV R0, #0 .text:100020CC BL CreateEventW .text:100020D0 STR R0, [R5,#0x80] .text:100020D4 .text:100020D4 loc_100020D4 ; CODE XREF: sub_10001F14+1A4j .text:100020D4 LDR R4, [R5,#0x84] .text:100020D8 LDRB LR, [R4,#0x454] .text:100020DC LDRB R3, [R4,#0x455] .text:100020E0 LDRB R2, [R4,#0x456] .text:100020E4 LDRB R1, [R4,#0x457] .text:100020E8 ORR R3, LR, R3,LSL#8 .text:100020EC ORR R3, R3, R2,LSL#16 .text:100020F0 ORR R3, R3, R1,LSL#24 .text:100020F4 CMP R3, #3 .text:100020F8 BGE loc_10002114 .text:100020FC CMP R0, #0 .text:10002100 MOVNE R3, #6 .text:10002104 STRNEB R3, [R4,#0x42C] .text:10002108 LDRNE R0, [R5,#0x80] .text:1000210C MOVNE R1, #3 .text:10002110 BLNE EventModify .text:10002114 .text:10002114 loc_10002114 ; CODE XREF: sub_10001F14+1E4j .text:10002114 MOV R0, #0x13 .text:10002118 B loc_100021B8 .text:1000211C ; --------------------------------------------------------------------------- .text:1000211C .text:1000211C loc_1000211C ; CODE XREF: sub_10001F14+10Cj .text:1000211C MOV R3, #0x10 .text:10002120 STR R3, [R6] .text:10002124 B loc_10002034 .text:10002128 ; --------------------------------------------------------------------------- .text:10002128 .text:10002128 loc_10002128 ; CODE XREF: sub_10001F14+F8j .text:10002128 LDR R3, [R5,#0x4C] .text:1000212C ADD R1, SP, #0x2C+var_28 .text:10002130 MOV R0, R5 .text:10002134 MOV LR, PC .text:10002138 BX R3 .text:1000213C CMP R0, #0 .text:10002140 LDR R3, [R6] .text:10002144 MOVNE R2, #0 .text:10002148 STRNE R2, [SP,#0x2C+var_28] .text:1000214C LDREQ R2, [SP,#0x2C+var_28] .text:10002150 ORR R3, R3, #0x10 .text:10002154 STR R3, [R6] .text:10002158 CMP R2, #0 .text:1000215C BEQ loc_10002034 .text:10002160 .text:10002160 loc_10002160 ; CODE XREF: sub_10001F14+F0j .text:10002160 LDR R3, [R5,#0x44] .text:10002164 MOV R0, R5 .text:10002168 MOV LR, PC .text:1000216C BX R3 .text:10002170 LDR R4, [R5,#0x98] .text:10002174 LDR LR, [R5,#0x9C] .text:10002178 LDR R0, [R5,#0xA4] .text:1000217C LDR R3, [R4,#0x10] .text:10002180 LDR R2, [R4,#0x1C] .text:10002184 MOV R6, #2 .text:10002188 ADD R3, R3, #0x5000 .text:1000218C ORR R2, R2, #2 .text:10002190 STR R3, [R4,#4] .text:10002194 STR R2, [R4,#0x1C] .text:10002198 LDR R3, [LR,#4] .text:1000219C MOV R1, #3 .text:100021A0 ORR R3, R3, #0x8000000 .text:100021A4 STR R3, [LR,#4] .text:100021A8 STR R6, [R4,#0x14] .text:100021AC BL EventModify .text:100021B0 B loc_100020A4 .text:100021B4 ; --------------------------------------------------------------------------- .text:100021B4 .text:100021B4 loc_100021B4 ; CODE XREF: sub_10001F14+198j .text:100021B4 MOV R0, #0x12 .text:100021B8 .text:100021B8 loc_100021B8 ; CODE XREF: sub_10001F14+204j .text:100021B8 BL InterruptDone .text:100021BC LDR R2, [R5,#0x78] .text:100021C0 LDR R3, [SP,#0x2C+var_28] .text:100021C4 CMP R2, #0 .text:100021C8 LDRNE R0, =aTchEndCaptrueA .text:100021CC STR R3, [R11] .text:100021D0 MOVNE R3, #0 .text:100021D4 STRNE R3, [R5,#0x78] .text:100021D8 BLNE NKDbgPrintfW .text:100021DC MOV R3, #0 .text:100021E0 STR R3, [R5,#0x74] .text:100021E4 .text:100021E4 loc_100021E4 ; CODE XREF: sub_10001F14+70j .text:100021E4 ADD SP, SP, #8 .text:100021E8 LDMFD SP!, {R4-R11,LR} .text:100021EC BX LR .text:100021EC ; End of function sub_10001F14 .text:100021EC .text:100021EC ; --------------------------------------------------------------------------- .text:100021F0 off_100021F0 DCD aTchEndCaptrueA ; DATA XREF: sub_10001F14+2B4r .text:100021F0 ; "TCH: End captrue after power up\r\n" .text:100021F4 off_100021F4 DCD aPowerspeedEven ; DATA XREF: sub_10001F14+1A8r .text:100021F4 ; "PowerSpeed Event Name" .text:100021F8 off_100021F8 DCD unk_1000C27C ; DATA XREF: sub_10001F14+C8r .text:100021FC off_100021FC DCD unk_1000C0F8 ; DATA XREF: sub_10001F14+1Cr .text:10002200 off_10002200 DCD unk_1000C280 ; DATA XREF: sub_10001F14+18r .text:10002204 off_10002204 DCD unk_1000C1C8 ; DATA XREF: sub_10001F14+14r .text:10002208 .text:10002208 ; =============== S U B R O U T I N E ======================================= .text:10002208 .text:10002208 .text:10002208 sub_10002208 ; CODE XREF: TouchPanelPowerHandler+4p .text:10002208 ; DATA XREF: .pdata:1000D058o .text:10002208 STMFD SP!, {R4,LR} .text:1000220C CMP R0, #0 .text:10002210 BEQ loc_1000225C .text:10002214 BL sub_10001AE8 @ RJK: WaitForWM_Mutext .text:10002218 LDR R4, =unk_1000C1C8 .text:1000221C MOV R1, #0 .text:10002220 LDR R3, [R4,#0x6C] @ r3 = [...c234] .text:10002224 MOV R0, R4 @ r0 = [...c1c8] .text:10002228 MOV LR, PC .text:1000222C BX R3 @ RJK: Call ??? .text:10002230 LDR R0, [R4,#0x70] .text:10002234 BL ReleaseMutex .text:10002238 MOV R0, R4 .text:1000223C BL sub_10005678 @ RJK: Call .text:10002240 MOV R1, #1 .text:10002244 MOV R0, #1 .text:10002248 BL sub_10008704 .text:1000224C MOV R3, #1 .text:10002250 STR R3, [R4,#0x78] .text:10002254 LDMFD SP!, {R4,LR} .text:10002258 BX LR .text:1000225C ; --------------------------------------------------------------------------- .text:1000225C .text:1000225C loc_1000225C ; CODE XREF: sub_10002208+8j .text:1000225C LDR R4, =unk_1000C1C8 .text:10002260 MOV R0, R4 .text:10002264 BL sub_10005628 .text:10002268 CMP R0, #0 .text:1000226C BNE loc_1000228C .text:10002270 LDR R3, [R4,#0x48] .text:10002274 MOV R0, R4 .text:10002278 MOV LR, PC .text:1000227C BX R3 .text:10002280 CMP R0, #0 .text:10002284 MOVNE R0, R4 .text:10002288 BLNE sub_10005678 .text:1000228C .text:1000228C loc_1000228C ; CODE XREF: sub_10002208+64j .text:1000228C LDMFD SP!, {R4,LR} .text:10002290 BX LR .text:10002290 ; End of function sub_10002208 .text:10002290 .text:10002290 ; --------------------------------------------------------------------------- .text:10002294 off_10002294 DCD unk_1000C1C8 ; DATA XREF: sub_10002208+10r .text:10002294 ; sub_10002208:loc_1000225Cr .text:10002298 .text:10002298 ; =============== S U B R O U T I N E ======================================= .text:10002298 .text:10002298 .text:10002298 sub_10002298 ; CODE XREF: sub_100023E0+38p .text:10002298 ; DATA XREF: .pdata:1000D060o .text:10002298 STMFD SP!, {R4,LR} .text:1000229C LDR R4, =unk_1000C24C .text:100022A0 LDR R3, [R4] .text:100022A4 CMP R3, #0 .text:100022A8 BNE loc_100022C8 .text:100022AC LDR R1, =aTouchpanelen_4 .text:100022B0 LDR R2, =0xA020B000 .text:100022B4 MOV R0, #0x1000 .text:100022B8 BL sub_10008954 .text:100022BC CMP R0, #0 .text:100022C0 STR R0, [R4] .text:100022C4 BEQ loc_100023A4 .text:100022C8 .text:100022C8 loc_100022C8 ; CODE XREF: sub_10002298+10j .text:100022C8 LDR R3, [R4,#0x18] .text:100022CC CMP R3, #0 .text:100022D0 BNE loc_100022F4 .text:100022D4 LDR R1, =aTouchpanelen_3 .text:100022D8 MOVL R2, 0xA7200000 .text:100022E0 MOV R0, #0xD0 .text:100022E4 BL sub_10008954 .text:100022E8 CMP R0, #0 .text:100022EC STR R0, [R4,#0x18] .text:100022F0 BEQ loc_100023A4 .text:100022F4 .text:100022F4 loc_100022F4 ; CODE XREF: sub_10002298+38j .text:100022F4 LDR R3, [R4,#0x10] .text:100022F8 CMP R3, #0 .text:100022FC BNE loc_10002320 .text:10002300 LDR R1, =aTouchpanelen_2 .text:10002304 MOVL R2, 0xA7300000 .text:1000230C MOV R0, #0x14C .text:10002310 BL sub_10008954 .text:10002314 CMP R0, #0 .text:10002318 STR R0, [R4,#0x10] .text:1000231C BEQ loc_100023A4 .text:10002320 .text:10002320 loc_10002320 ; CODE XREF: sub_10002298+64j .text:10002320 LDR R3, [R4,#0x14] .text:10002324 CMP R3, #0 .text:10002328 BNE loc_1000234C .text:1000232C LDR R1, =aTouchpanelen_1 .text:10002330 MOVL R2, 0xA6F00000 .text:10002338 MOV R0, #0xE0 .text:1000233C BL sub_10008954 .text:10002340 CMP R0, #0 .text:10002344 STR R0, [R4,#0x14] .text:10002348 BEQ loc_100023A4 .text:1000234C .text:1000234C loc_1000234C ; CODE XREF: sub_10002298+90j .text:1000234C LDR R3, [R4,#0xC] .text:10002350 CMP R3, #0 .text:10002354 BNE loc_10002378 .text:10002358 LDR R1, =aTouchpanelen_0 .text:1000235C MOVL R2, 0xA6A00000 .text:10002364 MOV R0, #0x600 .text:10002368 BL sub_10008954 .text:1000236C CMP R0, #0 .text:10002370 STR R0, [R4,#0xC] .text:10002374 BEQ loc_100023A4 .text:10002378 .text:10002378 loc_10002378 ; CODE XREF: sub_10002298+BCj .text:10002378 LDR R3, [R4,#8] .text:1000237C CMP R3, #0 .text:10002380 BNE loc_100023B4 .text:10002384 LDR R1, =aTouchpanelenab .text:10002388 MOVL R2, 0xA7800000 .text:10002390 MOV R0, #0x10 .text:10002394 BL sub_10008954 .text:10002398 CMP R0, #0 .text:1000239C STR R0, [R4,#8] .text:100023A0 BNE loc_100023B4 .text:100023A4 .text:100023A4 loc_100023A4 ; CODE XREF: sub_10002298+2Cj .text:100023A4 ; sub_10002298+58j ... .text:100023A4 BL sub_10001CD4 .text:100023A8 MOV R0, #0 .text:100023AC LDMFD SP!, {R4,LR} .text:100023B0 BX LR .text:100023B4 ; --------------------------------------------------------------------------- .text:100023B4 .text:100023B4 loc_100023B4 ; CODE XREF: sub_10002298+E8j .text:100023B4 ; sub_10002298+108j .text:100023B4 MOV R0, #1 .text:100023B8 LDMFD SP!, {R4,LR} .text:100023BC BX LR .text:100023BC ; End of function sub_10002298 .text:100023BC .text:100023BC ; --------------------------------------------------------------------------- .text:100023C0 off_100023C0 DCD aTouchpanelenab ; DATA XREF: sub_10002298+ECr .text:100023C0 ; "TouchPanelEnable: CLK_BASE_U_VIRTUAL" .text:100023C4 off_100023C4 DCD aTouchpanelen_0 ; DATA XREF: sub_10002298+C0r .text:100023C4 ; "TouchPanelEnable: AC97_BASE_U_VIRTUAL" .text:100023C8 off_100023C8 DCD aTouchpanelen_1 ; DATA XREF: sub_10002298+94r .text:100023C8 ; "TouchPanelEnable: OST_BASE_U_VIRTUAL" .text:100023CC off_100023CC DCD aTouchpanelen_2 ; DATA XREF: sub_10002298+68r .text:100023CC ; "TouchPanelEnable: GPIO_BASE_U_VIRTUAL" .text:100023D0 off_100023D0 DCD aTouchpanelen_3 ; DATA XREF: sub_10002298+3Cr .text:100023D0 ; "TouchPanelEnable: INTC_BASE_U_VIRTUAL" .text:100023D4 dword_100023D4 DCD 0xA020B000 ; DATA XREF: sub_10002298+18r .text:100023D8 off_100023D8 DCD aTouchpanelen_4 ; DATA XREF: sub_10002298+14r .text:100023D8 ; "TouchPanelEnable: DRIVER_GLOBALS" .text:100023DC off_100023DC DCD unk_1000C24C ; DATA XREF: sub_10002298+4r .text:100023E0 .text:100023E0 ; =============== S U B R O U T I N E ======================================= .text:100023E0 .text:100023E0 .text:100023E0 sub_100023E0 ; CODE XREF: TouchPanelEnable+100p .text:100023E0 ; DATA XREF: .pdata:1000D068o .text:100023E0 .text:100023E0 var_14 = -0x14 .text:100023E0 var_10 = -0x10 .text:100023E0 .text:100023E0 STMFD SP!, {R4,R5,LR} .text:100023E4 SUB SP, SP, #8 .text:100023E8 LDR R5, =unk_1000C1C0 .text:100023EC LDR R3, [R5,#0xB0] .text:100023F0 CMP R3, #0 .text:100023F4 BNE loc_10002578 .text:100023F8 LDR R3, =aUserinputevent .text:100023FC MOV R2, #0 .text:10002400 MOV R1, #0 .text:10002404 MOV R0, #0 .text:10002408 BL CreateEventW @ CreateEventW(attr=0, auto-reset-after-wait=1, init=not_acquired, "UserInputEvent") .text:1000240C CMP R0, #0 .text:10002410 STR R0, [R5,#0xAC] @ [unk_c1c0 + 0xac] = Event "UserInputEvent" .text:10002414 BEQ loc_10002570 .text:10002418 BL sub_10002298 .text:1000241C CMP R0, #0 .text:10002420 BEQ loc_10002570 .text:10002424 LDR R3, =aReadBatteryVol .text:10002428 MOV R2, #0 .text:1000242C MOV R1, #0 .text:10002430 MOV R0, #0 .text:10002434 BL CreateEventW @ CreateEventW(attr=0, auto-reset-after-wait=1, init=not_acquired, "Read Battery Voltage") .text:10002438 LDR R2, =sub_10001DA8 .text:1000243C MOV R3, R0 .text:10002440 STR R3, [R5] @ [unk_c1c0] = "Read Battery Voltage Event" .text:10002444 MOV LR, #0 .text:10002448 MOV R3, #0 .text:1000244C MOV R0, #0 .text:10002450 MOV R1, #0 .text:10002454 STR LR, [SP,#0x14+var_10] .text:10002458 STR LR, [SP,#0x14+var_14] .text:1000245C BL CreateThread @ CreateThread(attr=0, stk_size=0, start=sub_10001da8, params=0, flags=0, thread_id=0) .text:10002460 CMP R0, #0 .text:10002464 STR R0, [R5,#4] @ [unk_c1c4] = Thread Id. .text:10002468 BLNE CloseHandle .text:1000246C LDR R4, [R5,#0x8C] .text:10002470 MOVL R2, 0xADAD .text:10002478 LDRB R3, [R4,#0x500] .text:1000247C CMP R3, #0 .text:10002480 MOVNE R3, R2 .text:10002484 STRNE R2, [R5,#0x84] .text:10002488 LDREQ R3, [R5,#0x84] .text:1000248C CMP R3, R2 .text:10002490 BEQ loc_100024B0 .text:10002494 MOV R1, #1 .text:10002498 MOV R0, #0 .text:1000249C BL sub_100088B4 .text:100024A0 MOV R3, R0,LSL#16 .text:100024A4 MOVS R3, R3,LSR#16 .text:100024A8 BEQ loc_1000256C .text:100024AC LDR R4, [R5,#0x8C] .text:100024B0 .text:100024B0 loc_100024B0 ; CODE XREF: sub_100023E0+B0j .text:100024B0 MOV R2, #0x70 .text:100024B4 MOV R1, #0 .text:100024B8 ADD R0, R5, #8 .text:100024BC BL memset .text:100024C0 LDR R2, [R5,#0x9C] .text:100024C4 MOV R3, #0x4C00 .text:100024C8 LDR R0, [R5,#0x98] .text:100024CC ORR R3, R3, #0x13 .text:100024D0 LDR R1, [R5,#0xA0] .text:100024D4 LDR LR, [R5,#0xA4] .text:100024D8 STR R3, [R5,#8] .text:100024DC STR R2, [R5,#0x10] .text:100024E0 LDR R2, [R5,#0x94] .text:100024E4 STR R0, [R5,#0x14] .text:100024E8 STR R1, [R5,#0x18] .text:100024EC STR LR, [R5,#0x1C] .text:100024F0 STR R2, [R5,#0x20] .text:100024F4 ADD R3, R4, #0x500 .text:100024F8 MOV R2, #0 .text:100024FC ADD R4, R3, #4 .text:10002500 STR R2, [R5,#0x24] .text:10002504 MOV R3, #0 .text:10002508 MOV R2, #0xFC .text:1000250C MOV R1, #0 .text:10002510 MOV R0, R4 .text:10002514 STR R3, [R5,#0x28] .text:10002518 BL memset .text:1000251C MOV R3, #0xFC .text:10002520 STR R3, [R5,#0x2C] .text:10002524 MOV R3, #0 .text:10002528 STR R4, [R5,#0x30] .text:1000252C STR R3, [R5,#0x34] .text:10002530 MOV R3, #0 .text:10002534 STR R3, [R5,#0x38] .text:10002538 BL sub_10001AB0 .text:1000253C ADD R0, R5, #8 .text:10002540 BL sub_10005628 .text:10002544 CMP R0, #0 .text:10002548 BNE loc_1000256C .text:1000254C LDR R3, [R5,#0x50] .text:10002550 ADD R0, R5, #8 .text:10002554 MOV LR, PC .text:10002558 BX R3 .text:1000255C CMP R0, #0 .text:10002560 BEQ loc_10002578 .text:10002564 ADD R0, R5, #8 .text:10002568 BL sub_10005678 .text:1000256C .text:1000256C loc_1000256C ; CODE XREF: sub_100023E0+C8j .text:1000256C ; sub_100023E0+168j .text:1000256C BL sub_10001CD4 .text:10002570 .text:10002570 loc_10002570 ; CODE XREF: sub_100023E0+34j .text:10002570 ; sub_100023E0+40j .text:10002570 MOV R0, #0 .text:10002574 B loc_10002584 .text:10002578 ; --------------------------------------------------------------------------- .text:10002578 .text:10002578 loc_10002578 ; CODE XREF: sub_100023E0+14j .text:10002578 ; sub_100023E0+180j .text:10002578 MOV R3, #1 .text:1000257C STR R3, [R5,#0xB0] .text:10002580 MOV R0, #1 .text:10002584 .text:10002584 loc_10002584 ; CODE XREF: sub_100023E0+194j .text:10002584 ADD SP, SP, #8 .text:10002588 LDMFD SP!, {R4,R5,LR} .text:1000258C BX LR .text:1000258C ; End of function sub_100023E0 .text:1000258C .text:1000258C ; --------------------------------------------------------------------------- .text:10002590 off_10002590 DCD sub_10001DA8 ; DATA XREF: sub_100023E0+58r .text:10002594 off_10002594 DCD aReadBatteryVol ; DATA XREF: sub_100023E0+44r .text:10002594 ; "Read Battery Voltage Event" .text:10002598 off_10002598 DCD aUserinputevent ; DATA XREF: sub_100023E0+18r .text:10002598 ; "UserInputEvent" .text:1000259C off_1000259C DCD unk_1000C1C0 ; DATA XREF: sub_100023E0+8r .text:100025A0 .text:100025A0 ; =============== S U B R O U T I N E ======================================= .text:100025A0 .text:100025A0 .text:100025A0 sub_100025A0 ; CODE XREF: TouchPanelSetCalibration+2B0p .text:100025A0 ; TouchPanelSetCalibration+2D4p ... .text:100025A0 .text:100025A0 var_20 = -0x20 .text:100025A0 var_10 = -0x10 .text:100025A0 .text:100025A0 STMFD SP!, {R4,R5,LR} .text:100025A4 SUB SP, SP, #0x14 .text:100025A8 MOV R4, R1 .text:100025AC MOV R5, R0 .text:100025B0 LDR R3, =unk_1000C1B8 .text:100025B4 LDR R3, [R3] .text:100025B8 STR R3, [SP,#0x20+var_10] .text:100025BC LDR R1, [R4,#0x10] .text:100025C0 LDR R0, [R4] .text:100025C4 ADD R2, SP, #0x20+var_20 .text:100025C8 BL sub_1000321C .text:100025CC LDR R0, [R4,#0x20] .text:100025D0 MOV R2, R5 .text:100025D4 ADD R1, SP, #0x20+var_20 .text:100025D8 BL sub_1000321C .text:100025DC LDR R1, [R4,#0x1C] .text:100025E0 LDR R0, [R4,#0xC] .text:100025E4 ADD R2, SP, #0x20+var_20 .text:100025E8 BL sub_1000321C .text:100025EC LDR R0, [R4,#8] .text:100025F0 ADD R2, SP, #0x20+var_20 .text:100025F4 ADD R1, SP, #0x20+var_20 .text:100025F8 BL sub_1000321C .text:100025FC MOV R2, R5 .text:10002600 ADD R1, SP, #0x20+var_20 .text:10002604 MOV R0, R5 .text:10002608 BL sub_10003064 .text:1000260C LDR R1, [R4,#0x14] .text:10002610 LDR R0, [R4,#4] .text:10002614 ADD R2, SP, #0x20+var_20 .text:10002618 BL sub_1000321C .text:1000261C LDR R0, [R4,#0x18] .text:10002620 ADD R2, SP, #0x20+var_20 .text:10002624 ADD R1, SP, #0x20+var_20 .text:10002628 BL sub_1000321C .text:1000262C MOV R2, R5 .text:10002630 ADD R1, SP, #0x20+var_20 .text:10002634 MOV R0, R5 .text:10002638 BL sub_10003064 .text:1000263C LDR R1, [R4,#0x10] .text:10002640 LDR R0, [R4,#8] .text:10002644 ADD R2, SP, #0x20+var_20 .text:10002648 BL sub_1000321C .text:1000264C LDR R0, [R4,#0x18] .text:10002650 ADD R2, SP, #0x20+var_20 .text:10002654 ADD R1, SP, #0x20+var_20 .text:10002658 BL sub_1000321C .text:1000265C MOV R2, R5 .text:10002660 ADD R1, SP, #0x20+var_20 .text:10002664 MOV R0, R5 .text:10002668 BL sub_10003110 .text:1000266C LDR R1, [R4,#0xC] .text:10002670 LDR R0, [R4,#4] .text:10002674 ADD R2, SP, #0x20+var_20 .text:10002678 BL sub_1000321C .text:1000267C LDR R0, [R4,#0x20] .text:10002680 ADD R2, SP, #0x20+var_20 .text:10002684 ADD R1, SP, #0x20+var_20 .text:10002688 BL sub_1000321C .text:1000268C MOV R2, R5 .text:10002690 ADD R1, SP, #0x20+var_20 .text:10002694 MOV R0, R5 .text:10002698 BL sub_10003110 .text:1000269C LDR R1, [R4,#0x1C] .text:100026A0 LDR R0, [R4,#0x14] .text:100026A4 ADD R2, SP, #0x20+var_20 .text:100026A8 BL sub_1000321C .text:100026AC LDR R0, [R4] .text:100026B0 ADD R2, SP, #0x20+var_20 .text:100026B4 ADD R1, SP, #0x20+var_20 .text:100026B8 BL sub_1000321C .text:100026BC MOV R2, R5 .text:100026C0 ADD R1, SP, #0x20+var_20 .text:100026C4 MOV R0, R5 .text:100026C8 BL sub_10003110 .text:100026CC LDR R0, [SP,#0x20+var_10] .text:100026D0 BL sub_1000B1BC .text:100026D4 ADD SP, SP, #0x14 .text:100026D8 LDMFD SP!, {R4,R5,LR} .text:100026DC BX LR .text:100026DC ; End of function sub_100025A0 .text:100026DC .text:100026DC ; --------------------------------------------------------------------------- .text:100026E0 off_100026E0 DCD unk_1000C1B8 ; DATA XREF: sub_100025A0+10r .text:100026E4 ; Exported entry 6. TouchPanelCalibrateAPoint .text:100026E4 .text:100026E4 ; =============== S U B R O U T I N E ======================================= .text:100026E4 .text:100026E4 .text:100026E4 EXPORT TouchPanelCalibrateAPoint .text:100026E4 TouchPanelCalibrateAPoint ; CODE XREF: sub_100027A0+A4p .text:100026E4 ; sub_1000460C+284p .text:100026E4 ; DATA XREF: ... .text:100026E4 STMFD SP!, {R4-R8,LR} .text:100026E8 MOV R4, R3 .text:100026EC MOV R5, R2 .text:100026F0 MOV R7, R1 .text:100026F4 MOV R6, R0 .text:100026F8 LDR R8, =unk_1000C284 .text:100026FC LDR LR, [R8,#0x1C] .text:10002700 CMP LR, #0 .text:10002704 STREQ R6, [R5] .text:10002708 STREQ R7, [R4] .text:1000270C LDMEQFD SP!, {R4-R8,LR} .text:10002710 BXEQ LR .text:10002714 LDR R2, [R8] .text:10002718 LDR R1, [R8,#4] .text:1000271C LDR LR, [R8,#8] .text:10002720 MUL R3, R2, R6 .text:10002724 LDR R2, =__rt_sdiv .text:10002728 MLA R3, R1, R7, R3 .text:1000272C LDR R2, [R2] .text:10002730 LDR R0, [R8,#0x18] .text:10002734 ADD R1, R3, LR .text:10002738 MOV R1, R1,LSL#2 .text:1000273C MOV LR, PC .text:10002740 BX R2 .text:10002744 LDR R2, [R8,#0xC] .text:10002748 LDR R1, [R8,#0x10] .text:1000274C LDR LR, [R8,#0x14] .text:10002750 MUL R3, R2, R6 .text:10002754 LDR R2, =__rt_sdiv .text:10002758 MOV R6, R0 .text:1000275C MLA R3, R1, R7, R3 .text:10002760 LDR R2, [R2] .text:10002764 LDR R0, [R8,#0x18] .text:10002768 ADD R1, R3, LR .text:1000276C MOV R1, R1,LSL#2 .text:10002770 MOV LR, PC .text:10002774 BX R2 .text:10002778 CMP R6, #0 .text:1000277C MOVMI R6, #0 .text:10002780 CMP R0, #0 .text:10002784 MOVMI R0, #0 .text:10002788 STR R6, [R5] .text:1000278C STR R0, [R4] .text:10002790 LDMFD SP!, {R4-R8,LR} .text:10002794 BX LR .text:10002794 ; End of function TouchPanelCalibrateAPoint .text:10002794 .text:10002794 ; --------------------------------------------------------------------------- .text:10002798 off_10002798 DCD __rt_sdiv ; DATA XREF: TouchPanelCalibrateAPoint+40r .text:10002798 ; TouchPanelCalibrateAPoint+70r .text:1000279C off_1000279C DCD unk_1000C284 ; DATA XREF: TouchPanelCalibrateAPoint+14r .text:100027A0 .text:100027A0 ; =============== S U B R O U T I N E ======================================= .text:100027A0 .text:100027A0 .text:100027A0 sub_100027A0 ; CODE XREF: TouchPanelSetCalibration+598p .text:100027A0 ; DATA XREF: .pdata:1000D080o .text:100027A0 .text:100027A0 var_34 = -0x34 .text:100027A0 var_30 = -0x30 .text:100027A0 var_2C = -0x2C .text:100027A0 var_28 = -0x28 .text:100027A0 var_24 = -0x24 .text:100027A0 var_20 = -0x20 .text:100027A0 arg_0 = 0 .text:100027A0 .text:100027A0 STMFD SP!, {R4-R9,LR} .text:100027A4 SUB SP, SP, #0x18 .text:100027A8 MOV R5, R3 .text:100027AC MOV R7, R2 .text:100027B0 MOV R8, R1 .text:100027B4 MOV R6, R0 .text:100027B8 LDR R1, =aHardwareDevice .text:100027BC MOV R4, #5 .text:100027C0 ADD LR, SP, #0x34+var_2C .text:100027C4 MOV R3, #0 .text:100027C8 MOV R2, #0 .text:100027CC MOV R0, #0x80000002 .text:100027D0 STR R4, [SP,#0x34+var_24] .text:100027D4 STR LR, [SP,#0x34+var_34] .text:100027D8 BL RegOpenKeyExW .text:100027DC CMP R0, #0 .text:100027E0 BNE loc_10002818 .text:100027E4 LDR R1, =aMaxcalerror .text:100027E8 LDR R0, [SP,#0x34+var_2C] .text:100027EC MOV R9, #4 .text:100027F0 ADD LR, SP, #0x34+var_28 .text:100027F4 ADD R4, SP, #0x34+var_24 .text:100027F8 ADD R3, SP, #0x34+var_20 .text:100027FC MOV R2, #0 .text:10002800 STR R9, [SP,#0x34+var_28] .text:10002804 STR LR, [SP,#0x34+var_30] .text:10002808 STR R4, [SP,#0x34+var_34] .text:1000280C BL RegQueryValueExW .text:10002810 LDR R0, [SP,#0x34+var_2C] .text:10002814 BL RegCloseKey .text:10002818 .text:10002818 loc_10002818 ; CODE XREF: sub_100027A0+40j .text:10002818 MOV R4, #0 .text:1000281C CMP R6, #0 .text:10002820 BLE loc_1000289C .text:10002824 LDR R3, [SP,#0x34+arg_0] .text:10002828 SUB R8, R8, R5 .text:1000282C SUB R7, R7, R5 .text:10002830 SUB R9, R3, R5 .text:10002834 .text:10002834 loc_10002834 ; CODE XREF: sub_100027A0+F8j .text:10002834 LDR R1, [R9,R5] .text:10002838 LDR R0, [R5] .text:1000283C ADD R3, SP, #0x34+var_2C .text:10002840 ADD R2, SP, #0x34+var_28 .text:10002844 BL TouchPanelCalibrateAPoint .text:10002848 LDR R2, [SP,#0x34+var_2C] .text:1000284C LDR LR, [SP,#0x34+var_28] .text:10002850 LDR R0, [R8,R5] .text:10002854 MOV R3, R2,ASR#1 .text:10002858 ADD R3, R2, R3,LSR#30 .text:1000285C LDR R2, [R7,R5] .text:10002860 MOV R3, R3,ASR#2 .text:10002864 MOV R1, LR,ASR#1 .text:10002868 SUB R2, R3, R2 .text:1000286C STR R3, [SP,#0x34+var_2C] .text:10002870 ADD R3, LR, R1,LSR#30 .text:10002874 MOV R3, R3,ASR#2 .text:10002878 MUL R1, R2, R2 .text:1000287C STR R3, [SP,#0x34+var_28] .text:10002880 SUB R3, R3, R0 .text:10002884 MLA R2, R3, R3, R1 .text:10002888 ADD R5, R5, #4 .text:1000288C CMP R2, R4 .text:10002890 MOVHI R4, R2 .text:10002894 SUBS R6, R6, #1 .text:10002898 BNE loc_10002834 .text:1000289C .text:1000289C loc_1000289C ; CODE XREF: sub_100027A0+80j .text:1000289C LDR R2, [SP,#0x34+var_24] .text:100028A0 MUL R3, R2, R2 .text:100028A4 CMP R4, R3 .text:100028A8 MOVCC R0, #1 .text:100028AC MOVCS R0, #0 .text:100028B0 ADD SP, SP, #0x18 .text:100028B4 LDMFD SP!, {R4-R9,LR} .text:100028B8 BX LR .text:100028B8 ; End of function sub_100027A0 .text:100028B8 .text:100028B8 ; --------------------------------------------------------------------------- .text:100028BC off_100028BC DCD aMaxcalerror ; DATA XREF: sub_100027A0+44r .text:100028BC ; "MaxCalError" .text:100028C0 off_100028C0 DCD aHardwareDevice ; DATA XREF: sub_100027A0+18r .text:100028C0 ; "HARDWARE\\DEVICEMAP\\TOUCH" .text:100028C4 ; Exported entry 13. TouchPanelSetCalibration .text:100028C4 .text:100028C4 ; =============== S U B R O U T I N E ======================================= .text:100028C4 .text:100028C4 .text:100028C4 EXPORT TouchPanelSetCalibration .text:100028C4 TouchPanelSetCalibration ; CODE XREF: TouchPanelEnable+9Cp .text:100028C4 ; DATA XREF: .pdata:1000D088o .text:100028C4 .text:100028C4 var_1EC = -0x1EC .text:100028C4 var_1E8 = -0x1E8 .text:100028C4 var_1E4 = -0x1E4 .text:100028C4 var_1E0 = -0x1E0 .text:100028C4 var_1DC = -0x1DC .text:100028C4 var_1D8 = -0x1D8 .text:100028C4 var_1D4 = -0x1D4 .text:100028C4 var_1D0 = -0x1D0 .text:100028C4 var_1CC = -0x1CC .text:100028C4 var_1C8 = -0x1C8 .text:100028C4 var_1C4 = -0x1C4 .text:100028C4 var_1C0 = -0x1C0 .text:100028C4 var_1B8 = -0x1B8 .text:100028C4 var_1A8 = -0x1A8 .text:100028C4 var_198 = -0x198 .text:100028C4 var_188 = -0x188 .text:100028C4 var_178 = -0x178 .text:100028C4 var_168 = -0x168 .text:100028C4 var_164 = -0x164 .text:100028C4 var_158 = -0x158 .text:100028C4 var_148 = -0x148 .text:100028C4 var_138 = -0x138 .text:100028C4 var_128 = -0x128 .text:100028C4 var_118 = -0x118 .text:100028C4 var_108 = -0x108 .text:100028C4 var_F8 = -0xF8 .text:100028C4 var_F4 = -0xF4 .text:100028C4 var_E8 = -0xE8 .text:100028C4 var_D8 = -0xD8 .text:100028C4 var_D4 = -0xD4 .text:100028C4 var_C8 = -0xC8 .text:100028C4 var_B8 = -0xB8 .text:100028C4 var_A8 = -0xA8 .text:100028C4 var_98 = -0x98 .text:100028C4 var_94 = -0x94 .text:100028C4 var_88 = -0x88 .text:100028C4 var_78 = -0x78 .text:100028C4 var_74 = -0x74 .text:100028C4 var_68 = -0x68 .text:100028C4 var_64 = -0x64 .text:100028C4 var_58 = -0x58 .text:100028C4 var_48 = -0x48 .text:100028C4 var_44 = -0x44 .text:100028C4 var_38 = -0x38 .text:100028C4 var_28 = -0x28 .text:100028C4 arg_0 = 0 .text:100028C4 .text:100028C4 STMFD SP!, {R4-R11,LR} .text:100028C8 SUB SP, SP, #0x1C8 .text:100028CC MOV R4, R1 .text:100028D0 STR R4, [SP,#0x1EC+var_1C4] .text:100028D4 MOV R10, R3 .text:100028D8 MOV R11, R2 .text:100028DC MOVS R8, R0 .text:100028E0 LDR LR, =unk_1000C1B8 .text:100028E4 LDR LR, [LR] .text:100028E8 STR LR, [SP,#0x1EC+var_28] .text:100028EC BNE loc_1000290C .text:100028F0 LDR R3, =unk_1000C284 .text:100028F4 MOV R2, #0 .text:100028F8 STR R2, [R3,#0x1C] .text:100028FC LDR R0, [SP,#0x1EC+var_28] .text:10002900 BL sub_1000B1BC .text:10002904 MOV R4, #1 .text:10002908 B loc_10002E6C .text:1000290C ; --------------------------------------------------------------------------- .text:1000290C .text:1000290C loc_1000290C ; CODE XREF: TouchPanelSetCalibration+28j .text:1000290C MOV R1, #0 .text:10002910 ADD R0, SP, #0x1EC+var_E8 .text:10002914 BL sub_10002E84 .text:10002918 MOV R1, #0 .text:1000291C ADD R0, SP, #0x1EC+var_1A8 .text:10002920 BL sub_10002E84 .text:10002924 MOV R1, #0 .text:10002928 ADD R0, SP, #0x1EC+var_198 .text:1000292C BL sub_10002E84 .text:10002930 MOV R1, #0 .text:10002934 ADD R0, SP, #0x1EC+var_148 .text:10002938 BL sub_10002E84 .text:1000293C MOV R1, #0 .text:10002940 ADD R0, SP, #0x1EC+var_188 .text:10002944 BL sub_10002E84 .text:10002948 MOV R1, R8 .text:1000294C ADD R0, SP, #0x1EC+var_38 .text:10002950 BL sub_10002E84 .text:10002954 MOV R1, #0 .text:10002958 ADD R0, SP, #0x1EC+var_108 .text:1000295C BL sub_10002E84 .text:10002960 MOV R1, #0 .text:10002964 ADD R0, SP, #0x1EC+var_128 .text:10002968 BL sub_10002E84 .text:1000296C MOV R1, #0 .text:10002970 ADD R0, SP, #0x1EC+var_B8 .text:10002974 BL sub_10002E84 .text:10002978 MOV R1, #0 .text:1000297C ADD R0, SP, #0x1EC+var_C8 .text:10002980 BL sub_10002E84 .text:10002984 MOV R1, #0 .text:10002988 ADD R0, SP, #0x1EC+var_138 .text:1000298C BL sub_10002E84 .text:10002990 MOV R1, #0 .text:10002994 ADD R0, SP, #0x1EC+var_118 .text:10002998 BL sub_10002E84 .text:1000299C LDR R9, [SP,#0x1EC+arg_0] .text:100029A0 CMP R8, #0 .text:100029A4 BLE loc_10002B24 .text:100029A8 SUB R3, R11, R9 .text:100029AC MOV R5, R9 .text:100029B0 SUB R6, R10, R9 .text:100029B4 SUB R7, R4, R9 .text:100029B8 STR R3, [SP,#0x1EC+var_1C0] .text:100029BC MOV R9, R3 .text:100029C0 MOV R4, R8 .text:100029C4 .text:100029C4 loc_100029C4 ; CODE XREF: TouchPanelSetCalibration+258j .text:100029C4 LDR R1, [R6,R5] .text:100029C8 ADD R0, SP, #0x1EC+var_158 .text:100029CC BL sub_10002E84 .text:100029D0 LDR R1, [R5] .text:100029D4 ADD R0, SP, #0x1EC+var_178 .text:100029D8 BL sub_10002E84 .text:100029DC LDR R1, [R7,R5] .text:100029E0 ADD R0, SP, #0x1EC+var_A8 .text:100029E4 BL sub_10002E84 .text:100029E8 LDR R1, [R9,R5] .text:100029EC ADD R0, SP, #0x1EC+var_58 .text:100029F0 BL sub_10002E84 .text:100029F4 ADD R2, SP, #0x1EC+var_1B8 .text:100029F8 ADD R1, SP, #0x1EC+var_158 .text:100029FC ADD R0, SP, #0x1EC+var_158 .text:10002A00 BL sub_1000321C .text:10002A04 ADD R2, SP, #0x1EC+var_E8 .text:10002A08 ADD R1, SP, #0x1EC+var_1B8 .text:10002A0C ADD R0, SP, #0x1EC+var_E8 .text:10002A10 BL sub_10003064 .text:10002A14 ADD R2, SP, #0x1EC+var_1B8 .text:10002A18 ADD R1, SP, #0x1EC+var_178 .text:10002A1C ADD R0, SP, #0x1EC+var_158 .text:10002A20 BL sub_1000321C .text:10002A24 ADD R2, SP, #0x1EC+var_1A8 .text:10002A28 ADD R1, SP, #0x1EC+var_1B8 .text:10002A2C ADD R0, SP, #0x1EC+var_1A8 .text:10002A30 BL sub_10003064 .text:10002A34 ADD R2, SP, #0x1EC+var_198 .text:10002A38 ADD R1, SP, #0x1EC+var_158 .text:10002A3C ADD R0, SP, #0x1EC+var_198 .text:10002A40 BL sub_10003064 .text:10002A44 ADD R2, SP, #0x1EC+var_1B8 .text:10002A48 ADD R1, SP, #0x1EC+var_178 .text:10002A4C ADD R0, SP, #0x1EC+var_178 .text:10002A50 BL sub_1000321C .text:10002A54 ADD R2, SP, #0x1EC+var_148 .text:10002A58 ADD R1, SP, #0x1EC+var_1B8 .text:10002A5C ADD R0, SP, #0x1EC+var_148 .text:10002A60 BL sub_10003064 .text:10002A64 ADD R2, SP, #0x1EC+var_188 .text:10002A68 ADD R1, SP, #0x1EC+var_178 .text:10002A6C ADD R0, SP, #0x1EC+var_188 .text:10002A70 BL sub_10003064 .text:10002A74 ADD R2, SP, #0x1EC+var_1B8 .text:10002A78 ADD R1, SP, #0x1EC+var_A8 .text:10002A7C ADD R0, SP, #0x1EC+var_158 .text:10002A80 BL sub_1000321C .text:10002A84 ADD R2, SP, #0x1EC+var_108 .text:10002A88 ADD R1, SP, #0x1EC+var_1B8 .text:10002A8C ADD R0, SP, #0x1EC+var_108 .text:10002A90 BL sub_10003064 .text:10002A94 ADD R2, SP, #0x1EC+var_1B8 .text:10002A98 ADD R1, SP, #0x1EC+var_A8 .text:10002A9C ADD R0, SP, #0x1EC+var_178 .text:10002AA0 BL sub_1000321C .text:10002AA4 ADD R2, SP, #0x1EC+var_128 .text:10002AA8 ADD R1, SP, #0x1EC+var_1B8 .text:10002AAC ADD R0, SP, #0x1EC+var_128 .text:10002AB0 BL sub_10003064 .text:10002AB4 ADD R2, SP, #0x1EC+var_B8 .text:10002AB8 ADD R1, SP, #0x1EC+var_A8 .text:10002ABC ADD R0, SP, #0x1EC+var_B8 .text:10002AC0 BL sub_10003064 .text:10002AC4 ADD R2, SP, #0x1EC+var_1B8 .text:10002AC8 ADD R1, SP, #0x1EC+var_58 .text:10002ACC ADD R0, SP, #0x1EC+var_158 .text:10002AD0 BL sub_1000321C .text:10002AD4 ADD R2, SP, #0x1EC+var_C8 .text:10002AD8 ADD R1, SP, #0x1EC+var_1B8 .text:10002ADC ADD R0, SP, #0x1EC+var_C8 .text:10002AE0 BL sub_10003064 .text:10002AE4 ADD R2, SP, #0x1EC+var_1B8 .text:10002AE8 ADD R1, SP, #0x1EC+var_58 .text:10002AEC ADD R0, SP, #0x1EC+var_178 .text:10002AF0 BL sub_1000321C .text:10002AF4 ADD R2, SP, #0x1EC+var_138 .text:10002AF8 ADD R1, SP, #0x1EC+var_1B8 .text:10002AFC ADD R0, SP, #0x1EC+var_138 .text:10002B00 BL sub_10003064 .text:10002B04 ADD R2, SP, #0x1EC+var_118 .text:10002B08 ADD R1, SP, #0x1EC+var_58 .text:10002B0C ADD R0, SP, #0x1EC+var_118 .text:10002B10 BL sub_10003064 .text:10002B14 ADD R5, R5, #4 .text:10002B18 SUBS R4, R4, #1 .text:10002B1C BNE loc_100029C4 .text:10002B20 LDR R9, [SP,#0x1EC+arg_0] .text:10002B24 .text:10002B24 loc_10002B24 ; CODE XREF: TouchPanelSetCalibration+E0j .text:10002B24 ADD R1, SP, #0x1EC+var_198 .text:10002B28 ADD R0, SP, #0x1EC+var_1A8 .text:10002B2C STR R1, [SP,#0x1EC+var_1D0] .text:10002B30 STR R0, [SP,#0x1EC+var_1E4] .text:10002B34 ADD R3, SP, #0x1EC+var_E8 .text:10002B38 ADD R2, SP, #0x1EC+var_1A8 .text:10002B3C ADD LR, SP, #0x1EC+var_148 .text:10002B40 ADD R4, SP, #0x1EC+var_188 .text:10002B44 ADD R5, SP, #0x1EC+var_198 .text:10002B48 ADD R6, SP, #0x1EC+var_188 .text:10002B4C ADD R7, SP, #0x1EC+var_38 .text:10002B50 ADD R1, SP, #0x1EC+var_1E8 .text:10002B54 ADD R0, SP, #0x1EC+var_168 .text:10002B58 STR R3, [SP,#0x1EC+var_1E8] .text:10002B5C STR R2, [SP,#0x1EC+var_1DC] .text:10002B60 STR LR, [SP,#0x1EC+var_1D8] .text:10002B64 STR R4, [SP,#0x1EC+var_1CC] .text:10002B68 STR R5, [SP,#0x1EC+var_1E0] .text:10002B6C STR R6, [SP,#0x1EC+var_1D4] .text:10002B70 STR R7, [SP,#0x1EC+var_1C8] .text:10002B74 BL sub_100025A0 .text:10002B78 ADD R1, SP, #0x1EC+var_B8 .text:10002B7C STR R1, [SP,#0x1EC+var_1D0] .text:10002B80 ADD R3, SP, #0x1EC+var_108 .text:10002B84 ADD R2, SP, #0x1EC+var_128 .text:10002B88 ADD R1, SP, #0x1EC+var_1E8 .text:10002B8C ADD R0, SP, #0x1EC+var_48 .text:10002B90 STR R3, [SP,#0x1EC+var_1E8] .text:10002B94 STR R2, [SP,#0x1EC+var_1DC] .text:10002B98 BL sub_100025A0 .text:10002B9C ADD R1, SP, #0x1EC+var_198 .text:10002BA0 ADD R0, SP, #0x1EC+var_108 .text:10002BA4 STR R1, [SP,#0x1EC+var_1D0] .text:10002BA8 STR R0, [SP,#0x1EC+var_1E4] .text:10002BAC ADD R3, SP, #0x1EC+var_E8 .text:10002BB0 ADD R2, SP, #0x1EC+var_1A8 .text:10002BB4 ADD LR, SP, #0x1EC+var_128 .text:10002BB8 ADD R4, SP, #0x1EC+var_B8 .text:10002BBC ADD R1, SP, #0x1EC+var_1E8 .text:10002BC0 ADD R0, SP, #0x1EC+var_68 .text:10002BC4 STR R3, [SP,#0x1EC+var_1E8] .text:10002BC8 STR R2, [SP,#0x1EC+var_1DC] .text:10002BCC STR LR, [SP,#0x1EC+var_1D8] .text:10002BD0 STR R4, [SP,#0x1EC+var_1CC] .text:10002BD4 BL sub_100025A0 .text:10002BD8 ADD R1, SP, #0x1EC+var_188 .text:10002BDC ADD R0, SP, #0x1EC+var_108 .text:10002BE0 STR R1, [SP,#0x1EC+var_1CC] .text:10002BE4 STR R0, [SP,#0x1EC+var_1E0] .text:10002BE8 ADD R3, SP, #0x1EC+var_1A8 .text:10002BEC ADD R2, SP, #0x1EC+var_148 .text:10002BF0 ADD LR, SP, #0x1EC+var_128 .text:10002BF4 ADD R4, SP, #0x1EC+var_B8 .text:10002BF8 ADD R1, SP, #0x1EC+var_1E8 .text:10002BFC ADD R0, SP, #0x1EC+var_F8 .text:10002C00 STR R3, [SP,#0x1EC+var_1E4] .text:10002C04 STR R2, [SP,#0x1EC+var_1D8] .text:10002C08 STR LR, [SP,#0x1EC+var_1D4] .text:10002C0C STR R4, [SP,#0x1EC+var_1C8] .text:10002C10 BL sub_100025A0 .text:10002C14 ADD R1, SP, #0x1EC+var_38 .text:10002C18 ADD R0, SP, #0x1EC+var_C8 .text:10002C1C STR R1, [SP,#0x1EC+var_1C8] .text:10002C20 STR R0, [SP,#0x1EC+var_1E8] .text:10002C24 ADD R3, SP, #0x1EC+var_198 .text:10002C28 ADD R2, SP, #0x1EC+var_188 .text:10002C2C ADD LR, SP, #0x1EC+var_138 .text:10002C30 ADD R4, SP, #0x1EC+var_118 .text:10002C34 ADD R1, SP, #0x1EC+var_1E8 .text:10002C38 ADD R0, SP, #0x1EC+var_98 .text:10002C3C STR R3, [SP,#0x1EC+var_1E0] .text:10002C40 STR R2, [SP,#0x1EC+var_1D4] .text:10002C44 STR LR, [SP,#0x1EC+var_1DC] .text:10002C48 STR R4, [SP,#0x1EC+var_1D0] .text:10002C4C BL sub_100025A0 .text:10002C50 ADD R3, SP, #0x1EC+var_E8 .text:10002C54 ADD R2, SP, #0x1EC+var_1A8 .text:10002C58 ADD R1, SP, #0x1EC+var_198 .text:10002C5C STR R3, [SP,#0x1EC+var_1E8] .text:10002C60 STR R2, [SP,#0x1EC+var_1DC] .text:10002C64 STR R1, [SP,#0x1EC+var_1D0] .text:10002C68 ADD R1, SP, #0x1EC+var_118 .text:10002C6C STR R1, [SP,#0x1EC+var_1CC] .text:10002C70 ADD R3, SP, #0x1EC+var_C8 .text:10002C74 ADD R2, SP, #0x1EC+var_138 .text:10002C78 ADD R1, SP, #0x1EC+var_1E8 .text:10002C7C ADD R0, SP, #0x1EC+var_78 .text:10002C80 STR R3, [SP,#0x1EC+var_1E4] .text:10002C84 STR R2, [SP,#0x1EC+var_1D8] .text:10002C88 BL sub_100025A0 .text:10002C8C ADD R1, SP, #0x1EC+var_188 .text:10002C90 ADD R0, SP, #0x1EC+var_C8 .text:10002C94 STR R1, [SP,#0x1EC+var_1CC] .text:10002C98 STR R0, [SP,#0x1EC+var_1E0] .text:10002C9C ADD R3, SP, #0x1EC+var_1A8 .text:10002CA0 ADD R2, SP, #0x1EC+var_148 .text:10002CA4 ADD LR, SP, #0x1EC+var_138 .text:10002CA8 ADD R4, SP, #0x1EC+var_118 .text:10002CAC ADD R1, SP, #0x1EC+var_1E8 .text:10002CB0 ADD R0, SP, #0x1EC+var_D8 .text:10002CB4 STR R3, [SP,#0x1EC+var_1E4] .text:10002CB8 STR R2, [SP,#0x1EC+var_1D8] .text:10002CBC STR LR, [SP,#0x1EC+var_1D4] .text:10002CC0 STR R4, [SP,#0x1EC+var_1C8] .text:10002CC4 BL sub_100025A0 .text:10002CC8 ADD R0, SP, #0x1EC+var_168 .text:10002CCC BL sub_10002EF4 .text:10002CD0 CMP R0, #0 .text:10002CD4 MOVLNE R1, 0xFFFFFFFE .text:10002CD8 MOVEQ R1, #2 .text:10002CDC ADD R2, SP, #0x1EC+var_88 .text:10002CE0 ADD R0, SP, #0x1EC+var_168 .text:10002CE4 BL sub_100034B0 .text:10002CE8 ADD R2, SP, #0x1EC+var_F8 .text:10002CEC ADD R1, SP, #0x1EC+var_88 .text:10002CF0 ADD R0, SP, #0x1EC+var_F8 .text:10002CF4 BL sub_10003064 .text:10002CF8 ADD R2, SP, #0x1EC+var_D8 .text:10002CFC ADD R1, SP, #0x1EC+var_88 .text:10002D00 ADD R0, SP, #0x1EC+var_D8 .text:10002D04 BL sub_10003064 .text:10002D08 ADD R0, SP, #0x1EC+var_48 .text:10002D0C MOV R4, #0 .text:10002D10 BL sub_100035D8 .text:10002D14 SUB R3, R0, #0xF .text:10002D18 CMP R3, #0 .text:10002D1C ADD R0, SP, #0x1EC+var_68 .text:10002D20 MOVGT R4, R3 .text:10002D24 BL sub_100035D8 .text:10002D28 SUB R3, R0, #0xF .text:10002D2C CMP R3, R4 .text:10002D30 ADD R0, SP, #0x1EC+var_98 .text:10002D34 MOVGT R4, R3 .text:10002D38 BL sub_100035D8 .text:10002D3C SUB R3, R0, #0xF .text:10002D40 CMP R3, R4 .text:10002D44 ADD R0, SP, #0x1EC+var_78 .text:10002D48 MOVGT R4, R3 .text:10002D4C BL sub_100035D8 .text:10002D50 SUB R3, R0, #0xF .text:10002D54 CMP R3, R4 .text:10002D58 ADD R0, SP, #0x1EC+var_F8 .text:10002D5C MOVGT R4, R3 .text:10002D60 BL sub_100035D8 .text:10002D64 SUB R3, R0, #0x1B .text:10002D68 CMP R3, R4 .text:10002D6C ADD R0, SP, #0x1EC+var_D8 .text:10002D70 MOVGT R4, R3 .text:10002D74 BL sub_100035D8 .text:10002D78 SUB R3, R0, #0x1B .text:10002D7C CMP R3, R4 .text:10002D80 ADD R0, SP, #0x1EC+var_168 .text:10002D84 MOVGT R4, R3 .text:10002D88 BL sub_100035D8 .text:10002D8C SUB R3, R0, #0x1F .text:10002D90 CMP R3, R4 .text:10002D94 MOVGT R4, R3 .text:10002D98 CMP R4, #0 .text:10002D9C BEQ loc_10002DF4 .text:10002DA0 MOV R1, R4 .text:10002DA4 ADD R0, SP, #0x1EC+var_48 .text:10002DA8 BL sub_100033BC .text:10002DAC MOV R1, R4 .text:10002DB0 ADD R0, SP, #0x1EC+var_98 .text:10002DB4 BL sub_100033BC .text:10002DB8 MOV R1, R4 .text:10002DBC ADD R0, SP, #0x1EC+var_68 .text:10002DC0 BL sub_100033BC .text:10002DC4 MOV R1, R4 .text:10002DC8 ADD R0, SP, #0x1EC+var_78 .text:10002DCC BL sub_100033BC .text:10002DD0 MOV R1, R4 .text:10002DD4 ADD R0, SP, #0x1EC+var_F8 .text:10002DD8 BL sub_100033BC .text:10002DDC MOV R1, R4 .text:10002DE0 ADD R0, SP, #0x1EC+var_D8 .text:10002DE4 BL sub_100033BC .text:10002DE8 MOV R1, R4 .text:10002DEC ADD R0, SP, #0x1EC+var_168 .text:10002DF0 BL sub_100033BC .text:10002DF4 .text:10002DF4 loc_10002DF4 ; CODE XREF: TouchPanelSetCalibration+4D8j .text:10002DF4 LDR R4, =unk_1000C284 .text:10002DF8 LDR R3, [SP,#0x1EC+var_44] .text:10002DFC LDR R2, [SP,#0x1EC+var_64] .text:10002E00 LDR R0, [SP,#0x1EC+var_F4] .text:10002E04 LDR LR, [SP,#0x1EC+var_94] .text:10002E08 LDR R1, [SP,#0x1EC+var_74] .text:10002E0C STR R3, [R4] .text:10002E10 LDR R3, [SP,#0x1EC+var_D4] .text:10002E14 STR R2, [R4,#4] .text:10002E18 STR R0, [R4,#8] .text:10002E1C STR LR, [R4,#0xC] .text:10002E20 STR R1, [R4,#0x10] .text:10002E24 STR R3, [R4,#0x14] .text:10002E28 LDR R3, [SP,#0x1EC+var_164] .text:10002E2C LDR R1, [SP,#0x1EC+var_1C4] .text:10002E30 MOV R0, R8 .text:10002E34 CMP R3, #0 .text:10002E38 MOVEQ R2, #0 .text:10002E3C STR R3, [R4,#0x18] .text:10002E40 MOV R3, #1 .text:10002E44 STREQ R2, [R4,#0x1C] .text:10002E48 STRNE R3, [R4,#0x1C] .text:10002E4C STREQ R3, [R4,#0x18] .text:10002E50 MOV R3, R10 .text:10002E54 MOV R2, R11 .text:10002E58 STR R9, [SP,#0x1EC+var_1EC] .text:10002E5C BL sub_100027A0 .text:10002E60 MOV R4, R0 .text:10002E64 LDR R0, [SP,#0x1EC+var_28] .text:10002E68 BL sub_1000B1BC .text:10002E6C .text:10002E6C loc_10002E6C ; CODE XREF: TouchPanelSetCalibration+44j .text:10002E6C MOV R0, R4 .text:10002E70 ADD SP, SP, #0x1C8 .text:10002E74 LDMFD SP!, {R4-R11,LR} .text:10002E78 BX LR .text:10002E78 ; End of function TouchPanelSetCalibration .text:10002E78 .text:10002E78 ; --------------------------------------------------------------------------- .text:10002E7C off_10002E7C DCD unk_1000C284 ; DATA XREF: TouchPanelSetCalibration+2Cr .text:10002E7C ; TouchPanelSetCalibration:loc_10002DF4r .text:10002E80 off_10002E80 DCD unk_1000C1B8 ; DATA XREF: TouchPanelSetCalibration+1Cr .text:10002E84 .text:10002E84 ; =============== S U B R O U T I N E ======================================= .text:10002E84 .text:10002E84 .text:10002E84 sub_10002E84 ; CODE XREF: TouchPanelSetCalibration+50p .text:10002E84 ; TouchPanelSetCalibration+5Cp ... .text:10002E84 CMP R1, #0 .text:10002E88 RSBMI R3, R1, #0 .text:10002E8C STRMI R3, [R0,#4] .text:10002E90 MOVMI R2, #1 .text:10002E94 MOVPL R3, #0 .text:10002E98 STRMI R2, [R0] .text:10002E9C STRPL R3, [R0] .text:10002EA0 ADD R3, R0, #4 .text:10002EA4 ADD R3, R3, #4 .text:10002EA8 STRPL R1, [R0,#4] .text:10002EAC ADD R2, R3, #8 .text:10002EB0 MOV R1, #0 .text:10002EB4 .text:10002EB4 loc_10002EB4 ; CODE XREF: sub_10002E84+38j .text:10002EB4 STR R1, [R3],#4 .text:10002EB8 CMP R3, R2 .text:10002EBC BNE loc_10002EB4 .text:10002EC0 BX LR .text:10002EC0 ; End of function sub_10002E84 .text:10002EC0 .text:10002EC4 .text:10002EC4 ; =============== S U B R O U T I N E ======================================= .text:10002EC4 .text:10002EC4 .text:10002EC4 sub_10002EC4 ; CODE XREF: sub_10003064+8Cp .text:10002EC4 ; sub_10003110+8Cp ... .text:10002EC4 MOV R2, #0 .text:10002EC8 .text:10002EC8 loc_10002EC8 ; CODE XREF: sub_10002EC4+1Cj .text:10002EC8 LDR R3, [R0,#4] .text:10002ECC CMP R3, #0 .text:10002ED0 BNE loc_10002EEC .text:10002ED4 ADD R2, R2, #1 .text:10002ED8 CMP R2, #3 .text:10002EDC ADD R0, R0, #4 .text:10002EE0 BLT loc_10002EC8 .text:10002EE4 MOV R0, #0 .text:10002EE8 BX LR .text:10002EEC ; --------------------------------------------------------------------------- .text:10002EEC .text:10002EEC loc_10002EEC ; CODE XREF: sub_10002EC4+Cj .text:10002EEC MOV R0, #1 .text:10002EF0 BX LR .text:10002EF0 ; End of function sub_10002EC4 .text:10002EF0 .text:10002EF4 .text:10002EF4 ; =============== S U B R O U T I N E ======================================= .text:10002EF4 .text:10002EF4 .text:10002EF4 sub_10002EF4 ; CODE XREF: TouchPanelSetCalibration+408p .text:10002EF4 ; DATA XREF: .pdata:1000D0A0o .text:10002EF4 LDR R3, [R0] .text:10002EF8 CMP R3, #0 .text:10002EFC MOVNE R0, #1 .text:10002F00 MOVEQ R0, #0 .text:10002F04 BX LR .text:10002F04 ; End of function sub_10002EF4 .text:10002F04 .text:10002F08 .text:10002F08 ; =============== S U B R O U T I N E ======================================= .text:10002F08 .text:10002F08 .text:10002F08 sub_10002F08 ; CODE XREF: sub_10003064+40p .text:10002F08 ; sub_10003110+40p .text:10002F08 ; DATA XREF: ... .text:10002F08 .text:10002F08 var_4 = -4 .text:10002F08 arg_4 = 4 .text:10002F08 .text:10002F08 STR LR, [SP,#var_4]! .text:10002F0C MOV LR, #2 .text:10002F10 ADD R2, R1, #8 .text:10002F14 SUB R0, R0, R1 .text:10002F18 .text:10002F18 loc_10002F18 ; CODE XREF: sub_10002F08+30j .text:10002F18 ADD R3, R0, R2 .text:10002F1C LDR R3, [R3,#4] .text:10002F20 LDR R1, [R2,#4] .text:10002F24 CMP R3, R1 .text:10002F28 BHI loc_10002F48 .text:10002F2C BCC loc_10002F3C .text:10002F30 SUBS LR, LR, #1 .text:10002F34 SUB R2, R2, #4 .text:10002F38 BPL loc_10002F18 .text:10002F3C .text:10002F3C loc_10002F3C ; CODE XREF: sub_10002F08+24j .text:10002F3C MOV R0, #0 .text:10002F40 LDR LR, [SP],#arg_4 .text:10002F44 BX LR .text:10002F48 ; --------------------------------------------------------------------------- .text:10002F48 .text:10002F48 loc_10002F48 ; CODE XREF: sub_10002F08+20j .text:10002F48 MOV R0, #1 .text:10002F4C LDR LR, [SP],#arg_4 .text:10002F50 BX LR .text:10002F50 ; End of function sub_10002F08 .text:10002F50 .text:10002F54 .text:10002F54 ; =============== S U B R O U T I N E ======================================= .text:10002F54 .text:10002F54 .text:10002F54 sub_10002F54 ; CODE XREF: sub_100034B0+DCp .text:10002F54 ; DATA XREF: .pdata:1000D0B0o .text:10002F54 .text:10002F54 var_4 = -4 .text:10002F54 arg_4 = 4 .text:10002F54 .text:10002F54 STR LR, [SP,#var_4]! .text:10002F58 MOV LR, #1 .text:10002F5C MOV R2, R0 .text:10002F60 MOV R1, #3 .text:10002F64 .text:10002F64 loc_10002F64 ; CODE XREF: sub_10002F54+28j .text:10002F64 LDR R3, [R2,#4] .text:10002F68 ADDS R3, R3, LR .text:10002F6C STR R3, [R2,#4] .text:10002F70 MOVNE LR, #0 .text:10002F74 ADD R2, R2, #4 .text:10002F78 SUBS R1, R1, #1 .text:10002F7C BNE loc_10002F64 .text:10002F80 LDR LR, [SP],#arg_4 .text:10002F84 BX LR .text:10002F84 ; End of function sub_10002F54 .text:10002F84 .text:10002F88 .text:10002F88 ; =============== S U B R O U T I N E ======================================= .text:10002F88 .text:10002F88 .text:10002F88 sub_10002F88 ; CODE XREF: sub_10003064+84p .text:10002F88 ; sub_10003110+84p ... .text:10002F88 STMFD SP!, {R4-R8,LR} .text:10002F8C MOV R4, #0 .text:10002F90 SUB R7, R0, R1 .text:10002F94 SUB R8, R2, R1 .text:10002F98 MOV R6, #3 .text:10002F9C .text:10002F9C loc_10002F9C ; CODE XREF: sub_10002F88+4Cj .text:10002F9C ADD R3, R7, R1 .text:10002FA0 LDR R5, [R3,#4] .text:10002FA4 LDR R0, [R1,#4] .text:10002FA8 ADD LR, R8, R1 .text:10002FAC ADD R3, R5, R4 .text:10002FB0 ADD R3, R3, R0 .text:10002FB4 STR R3, [LR,#4] .text:10002FB8 CMP R4, #0 .text:10002FBC BEQ loc_10002FE4 .text:10002FC0 CMP R3, R5 .text:10002FC4 BLS loc_10002FEC .text:10002FC8 .text:10002FC8 loc_10002FC8 ; CODE XREF: sub_10002F88+60j .text:10002FC8 MOV R4, #0 .text:10002FCC .text:10002FCC loc_10002FCC ; CODE XREF: sub_10002F88+68j .text:10002FCC ADD R1, R1, #4 .text:10002FD0 SUBS R6, R6, #1 .text:10002FD4 BNE loc_10002F9C .text:10002FD8 MOV R0, R2 .text:10002FDC LDMFD SP!, {R4-R8,LR} .text:10002FE0 BX LR .text:10002FE4 ; --------------------------------------------------------------------------- .text:10002FE4 .text:10002FE4 loc_10002FE4 ; CODE XREF: sub_10002F88+34j .text:10002FE4 CMP R3, R5 .text:10002FE8 BCS loc_10002FC8 .text:10002FEC .text:10002FEC loc_10002FEC ; CODE XREF: sub_10002F88+3Cj .text:10002FEC MOV R4, #1 .text:10002FF0 B loc_10002FCC .text:10002FF0 ; End of function sub_10002F88 .text:10002FF0 .text:10002FF4 .text:10002FF4 ; =============== S U B R O U T I N E ======================================= .text:10002FF4 .text:10002FF4 .text:10002FF4 sub_10002FF4 ; CODE XREF: sub_10003064+58p .text:10002FF4 ; sub_10003064+68p ... .text:10002FF4 STMFD SP!, {R4-R7,LR} .text:10002FF8 MOV LR, #1 .text:10002FFC SUB R6, R0, R1 .text:10003000 SUB R7, R2, R1 .text:10003004 MOV R5, #3 .text:10003008 .text:10003008 loc_10003008 ; CODE XREF: sub_10002FF4+50j .text:10003008 LDR R0, [R1,#4] .text:1000300C ADD R3, R6, R1 .text:10003010 LDR R4, [R3,#4] .text:10003014 MVN R3, R0 .text:10003018 ADD R0, R7, R1 .text:1000301C ADD R3, R3, R4 .text:10003020 ADD R3, R3, LR .text:10003024 STR R3, [R0,#4] .text:10003028 CMP LR, #0 .text:1000302C BEQ loc_10003054 .text:10003030 CMP R3, R4 .text:10003034 BLS loc_1000305C .text:10003038 .text:10003038 loc_10003038 ; CODE XREF: sub_10002FF4+64j .text:10003038 MOV LR, #0 .text:1000303C .text:1000303C loc_1000303C ; CODE XREF: sub_10002FF4+6Cj .text:1000303C ADD R1, R1, #4 .text:10003040 SUBS R5, R5, #1 .text:10003044 BNE loc_10003008 .text:10003048 MOV R0, R2 .text:1000304C LDMFD SP!, {R4-R7,LR} .text:10003050 BX LR .text:10003054 ; --------------------------------------------------------------------------- .text:10003054 .text:10003054 loc_10003054 ; CODE XREF: sub_10002FF4+38j .text:10003054 CMP R3, R4 .text:10003058 BCS loc_10003038 .text:1000305C .text:1000305C loc_1000305C ; CODE XREF: sub_10002FF4+40j .text:1000305C MOV LR, #1 .text:10003060 B loc_1000303C .text:10003060 ; End of function sub_10002FF4 .text:10003060 .text:10003064 .text:10003064 ; =============== S U B R O U T I N E ======================================= .text:10003064 .text:10003064 .text:10003064 sub_10003064 ; CODE XREF: sub_100025A0+68p .text:10003064 ; sub_100025A0+98p ... .text:10003064 STMFD SP!, {R4-R7,LR} .text:10003068 MOV R5, R2 .text:1000306C MOV R6, R1 .text:10003070 MOV R7, R0 .text:10003074 LDR R3, [R7] .text:10003078 MOV R1, R6 .text:1000307C MOV R0, R7 .text:10003080 CMP R3, #0 .text:10003084 LDR R3, [R6] .text:10003088 MOVNE R4, #1 .text:1000308C MOVEQ R4, #0 .text:10003090 CMP R3, #0 .text:10003094 MOVNE R3, #1 .text:10003098 MOVEQ R3, #0 .text:1000309C CMP R4, R3 .text:100030A0 BEQ loc_100030E4 .text:100030A4 BL sub_10002F08 .text:100030A8 CMP R0, #0 .text:100030AC MOV R2, R5 .text:100030B0 BEQ loc_100030C4 .text:100030B4 MOV R1, R6 .text:100030B8 MOV R0, R7 .text:100030BC BL sub_10002FF4 .text:100030C0 B loc_100030EC .text:100030C4 ; --------------------------------------------------------------------------- .text:100030C4 .text:100030C4 loc_100030C4 ; CODE XREF: sub_10003064+4Cj .text:100030C4 MOV R1, R7 .text:100030C8 MOV R0, R6 .text:100030CC BL sub_10002FF4 .text:100030D0 CMP R4, #0 .text:100030D4 MOVEQ R4, #1 .text:100030D8 BEQ loc_100030EC .text:100030DC MOV R4, #0 .text:100030E0 B loc_100030EC .text:100030E4 ; --------------------------------------------------------------------------- .text:100030E4 .text:100030E4 loc_100030E4 ; CODE XREF: sub_10003064+3Cj .text:100030E4 MOV R2, R5 .text:100030E8 BL sub_10002F88 .text:100030EC .text:100030EC loc_100030EC ; CODE XREF: sub_10003064+5Cj .text:100030EC ; sub_10003064+74j ... .text:100030EC MOV R0, R5 .text:100030F0 BL sub_10002EC4 .text:100030F4 CMP R0, #0 .text:100030F8 MOVEQ R3, #0 .text:100030FC STREQ R3, [R5] .text:10003100 STRNE R4, [R5] .text:10003104 MOV R0, R5 .text:10003108 LDMFD SP!, {R4-R7,LR} .text:1000310C BX LR .text:1000310C ; End of function sub_10003064 .text:1000310C .text:10003110 .text:10003110 ; =============== S U B R O U T I N E ======================================= .text:10003110 .text:10003110 .text:10003110 sub_10003110 ; CODE XREF: sub_100025A0+C8p .text:10003110 ; sub_100025A0+F8p ... .text:10003110 STMFD SP!, {R4-R7,LR} .text:10003114 MOV R5, R2 .text:10003118 MOV R6, R1 .text:1000311C MOV R7, R0 .text:10003120 LDR R3, [R7] .text:10003124 MOV R1, R6 .text:10003128 MOV R0, R7 .text:1000312C CMP R3, #0 .text:10003130 LDR R3, [R6] .text:10003134 MOVNE R4, #1 .text:10003138 MOVEQ R4, #0 .text:1000313C CMP R3, #0 .text:10003140 MOVNE R3, #1 .text:10003144 MOVEQ R3, #0 .text:10003148 CMP R4, R3 .text:1000314C BNE loc_10003190 .text:10003150 BL sub_10002F08 .text:10003154 CMP R0, #0 .text:10003158 MOV R2, R5 .text:1000315C BEQ loc_10003170 .text:10003160 MOV R1, R6 .text:10003164 MOV R0, R7 .text:10003168 BL sub_10002FF4 .text:1000316C B loc_10003198 .text:10003170 ; --------------------------------------------------------------------------- .text:10003170 .text:10003170 loc_10003170 ; CODE XREF: sub_10003110+4Cj .text:10003170 MOV R1, R7 .text:10003174 MOV R0, R6 .text:10003178 BL sub_10002FF4 .text:1000317C CMP R4, #0 .text:10003180 MOVEQ R4, #1 .text:10003184 BEQ loc_10003198 .text:10003188 MOV R4, #0 .text:1000318C B loc_10003198 .text:10003190 ; --------------------------------------------------------------------------- .text:10003190 .text:10003190 loc_10003190 ; CODE XREF: sub_10003110+3Cj .text:10003190 MOV R2, R5 .text:10003194 BL sub_10002F88 .text:10003198 .text:10003198 loc_10003198 ; CODE XREF: sub_10003110+5Cj .text:10003198 ; sub_10003110+74j ... .text:10003198 MOV R0, R5 .text:1000319C BL sub_10002EC4 .text:100031A0 CMP R0, #0 .text:100031A4 MOVEQ R3, #0 .text:100031A8 STREQ R3, [R5] .text:100031AC STRNE R4, [R5] .text:100031B0 MOV R0, R5 .text:100031B4 LDMFD SP!, {R4-R7,LR} .text:100031B8 BX LR .text:100031B8 ; End of function sub_10003110 .text:100031B8 .text:100031BC .text:100031BC ; =============== S U B R O U T I N E ======================================= .text:100031BC .text:100031BC .text:100031BC sub_100031BC ; CODE XREF: sub_1000321C+ACp .text:100031BC ; DATA XREF: .pdata:1000D0D8o .text:100031BC STMFD SP!, {R4,R5,LR} .text:100031C0 MOVL R3, 0xFFFF .text:100031C8 AND R4, R0, R3 .text:100031CC MOV R5, R1,LSR#16 .text:100031D0 MUL LR, R5, R4 .text:100031D4 MOV R0, R0,LSR#16 .text:100031D8 AND R3, R1, R3 .text:100031DC MLA LR, R3, R0, LR .text:100031E0 MUL R1, R3, R4 .text:100031E4 ADD R3, R1, LR,LSL#16 .text:100031E8 CMP R3, R1 .text:100031EC STR R3, [R2,#4] .text:100031F0 MOVCC R3, #1 .text:100031F4 MOVCS R3, #0 .text:100031F8 ADD R3, R3, LR,LSR#16 .text:100031FC MLA R3, R5, R0, R3 .text:10003200 MOV R0, R2 .text:10003204 STR R3, [R2,#8] .text:10003208 MOV R3, #0 .text:1000320C STR R3, [R2,#0xC] .text:10003210 STR R3, [R2] .text:10003214 LDMFD SP!, {R4,R5,LR} .text:10003218 BX LR .text:10003218 ; End of function sub_100031BC .text:10003218 .text:1000321C .text:1000321C ; =============== S U B R O U T I N E ======================================= .text:1000321C .text:1000321C .text:1000321C sub_1000321C ; CODE XREF: sub_100025A0+28p .text:1000321C ; sub_100025A0+38p ... .text:1000321C .text:1000321C var_68 = -0x68 .text:1000321C var_64 = -0x64 .text:1000321C var_60 = -0x60 .text:1000321C var_58 = -0x58 .text:1000321C var_54 = -0x54 .text:1000321C var_50 = -0x50 .text:1000321C var_48 = -0x48 .text:1000321C var_44 = -0x44 .text:1000321C var_40 = -0x40 .text:1000321C var_38 = -0x38 .text:1000321C var_28 = -0x28 .text:1000321C .text:1000321C STMFD SP!, {R4-R11,LR} .text:10003220 SUB SP, SP, #0x44 .text:10003224 MOV R4, R2 .text:10003228 MOV R7, R1 .text:1000322C STR R4, [SP,#0x68+var_64] .text:10003230 STR R7, [SP,#0x68+var_68] .text:10003234 MOV R11, R0 .text:10003238 LDR R3, =unk_1000C1B8 .text:1000323C LDR R3, [R3] .text:10003240 STR R3, [SP,#0x68+var_28] .text:10003244 MOV R2, #0 .text:10003248 MOV R1, #0 .text:1000324C ADD R3, SP, #0x68+var_40 .text:10003250 STR R2, [SP,#0x68+var_44] .text:10003254 STR R1, [SP,#0x68+var_48] .text:10003258 ADD R2, R3, #8 .text:1000325C MOV R1, #0 .text:10003260 .text:10003260 loc_10003260 ; CODE XREF: sub_1000321C+4Cj .text:10003260 STR R1, [R3],#4 .text:10003264 CMP R3, R2 .text:10003268 BNE loc_10003260 .text:1000326C SUB R3, R7, R4 .text:10003270 MOV R10, R4 .text:10003274 STR R3, [SP,#0x68+var_60] .text:10003278 MOV R7, R3 .text:1000327C MOV R5, #0 .text:10003280 MOV R4, #0 .text:10003284 MOV R1, #0 .text:10003288 MOV R0, #0 .text:1000328C .text:1000328C loc_1000328C ; CODE XREF: sub_1000321C+110j .text:1000328C ADD R3, SP, #0x68+var_50 .text:10003290 ADD R2, R3, #8 .text:10003294 STR R4, [SP,#0x68+var_54] .text:10003298 STR R1, [SP,#0x68+var_58] .text:1000329C .text:1000329C loc_1000329C ; CODE XREF: sub_1000321C+88j .text:1000329C STR R0, [R3],#4 .text:100032A0 CMP R3, R2 .text:100032A4 BNE loc_1000329C .text:100032A8 CMP R5, #0 .text:100032AC BMI loc_100032E8 .text:100032B0 MOV R8, R11 .text:100032B4 ADD R6, R7, R10 .text:100032B8 ADD R9, R5, #1 .text:100032BC .text:100032BC loc_100032BC ; CODE XREF: sub_1000321C+C8j .text:100032BC LDR R0, [R8,#4]! .text:100032C0 LDR R1, [R6,#4] .text:100032C4 ADD R2, SP, #0x68+var_38 .text:100032C8 BL sub_100031BC .text:100032CC ADD R2, SP, #0x68+var_58 .text:100032D0 ADD R1, SP, #0x68+var_58 .text:100032D4 ADD R0, SP, #0x68+var_38 .text:100032D8 BL sub_10002F88 .text:100032DC SUB R6, R6, #4 .text:100032E0 SUBS R9, R9, #1 .text:100032E4 BNE loc_100032BC .text:100032E8 .text:100032E8 loc_100032E8 ; CODE XREF: sub_1000321C+90j .text:100032E8 ADD R2, SP, #0x68+var_58 .text:100032EC ADD R1, SP, #0x68+var_58 .text:100032F0 ADD R0, SP, #0x68+var_48 .text:100032F4 BL sub_10002F88 .text:100032F8 ADD R2, SP, #0x68+var_44 .text:100032FC ADD R0, R2, #8 .text:10003300 ADD R1, SP, #0x68+var_50 .text:10003304 .text:10003304 loc_10003304 ; CODE XREF: sub_1000321C+F4j .text:10003304 LDR R3, [R1],#4 .text:10003308 STR R3, [R2],#4 .text:1000330C CMP R2, R0 .text:10003310 BNE loc_10003304 .text:10003314 LDR R3, [SP,#0x68+var_54] .text:10003318 ADD R5, R5, #1 .text:1000331C CMP R5, #3 .text:10003320 STR R3, [R10,#4]! .text:10003324 MOV R1, #0 .text:10003328 MOV R0, #0 .text:1000332C BLT loc_1000328C .text:10003330 LDR R4, [SP,#0x68+var_64] .text:10003334 MOV R0, R4 .text:10003338 BL sub_10002EC4 .text:1000333C LDR R7, [SP,#0x68+var_68] .text:10003340 CMP R0, #0 .text:10003344 LDRNE R2, [R11] .text:10003348 LDRNE R3, [R7] .text:1000334C CMPNE R2, R3 .text:10003350 MOVNE R3, #1 .text:10003354 MOVEQ R3, #0 .text:10003358 STR R3, [R4] .text:1000335C LDR R0, [SP,#0x68+var_28] .text:10003360 BL sub_1000B1BC .text:10003364 MOV R0, R4 .text:10003368 ADD SP, SP, #0x44 .text:1000336C LDMFD SP!, {R4-R11,LR} .text:10003370 BX LR .text:10003370 ; End of function sub_1000321C .text:10003370 .text:10003370 ; --------------------------------------------------------------------------- .text:10003374 off_10003374 DCD unk_1000C1B8 ; DATA XREF: sub_1000321C+1Cr .text:10003378 .text:10003378 ; =============== S U B R O U T I N E ======================================= .text:10003378 .text:10003378 .text:10003378 sub_10003378 ; CODE XREF: sub_100033BC+Cp .text:10003378 ; DATA XREF: .pdata:1000D0E8o .text:10003378 LDR R3, [R0] .text:1000337C CMP R3, #0 .text:10003380 BEQ loc_100033B4 .text:10003384 MOV R1, #1 .text:10003388 MOV R2, #3 .text:1000338C .text:1000338C loc_1000338C ; CODE XREF: sub_10003378+30j .text:1000338C LDR R3, [R0,#4] .text:10003390 MVN R3, R3 .text:10003394 ADDS R3, R3, R1 .text:10003398 STR R3, [R0,#4] .text:1000339C MOVNE R1, #0 .text:100033A0 ADD R0, R0, #4 .text:100033A4 SUBS R2, R2, #1 .text:100033A8 BNE loc_1000338C .text:100033AC MOVL R0, 0xFFFFFFFF .text:100033B0 BX LR .text:100033B4 ; --------------------------------------------------------------------------- .text:100033B4 .text:100033B4 loc_100033B4 ; CODE XREF: sub_10003378+8j .text:100033B4 MOV R0, #0 .text:100033B8 BX LR .text:100033B8 ; End of function sub_10003378 .text:100033B8 .text:100033BC .text:100033BC ; =============== S U B R O U T I N E ======================================= .text:100033BC .text:100033BC .text:100033BC sub_100033BC ; CODE XREF: TouchPanelSetCalibration+4E4p .text:100033BC ; TouchPanelSetCalibration+4F0p ... .text:100033BC STMFD SP!, {R4-R9,LR} .text:100033C0 MOV R4, R1 .text:100033C4 MOV R5, R0 .text:100033C8 BL sub_10003378 .text:100033CC MOV R3, R4,ASR#4 .text:100033D0 ADD R3, R4, R3,LSR#27 .text:100033D4 MOV R2, R3,ASR#5 .text:100033D8 CMP R2, #2 .text:100033DC SUB R9, R4, R2,LSL#5 .text:100033E0 MOV R6, R0 .text:100033E4 BLE loc_10003404 .text:100033E8 ADD R3, R5, #4 .text:100033EC ADD R2, R3, #0xC .text:100033F0 .text:100033F0 loc_100033F0 ; CODE XREF: sub_100033BC+3Cj .text:100033F0 STR R6, [R3],#4 .text:100033F4 CMP R3, R2 .text:100033F8 BNE loc_100033F0 .text:100033FC LDMFD SP!, {R4-R9,LR} .text:10003400 BX LR .text:10003404 ; --------------------------------------------------------------------------- .text:10003404 .text:10003404 loc_10003404 ; CODE XREF: sub_100033BC+28j .text:10003404 ADD R0, R5, R2,LSL#2 .text:10003408 LDR R3, [R0,#4] .text:1000340C RSB R1, R9, #0x20 .text:10003410 MOV LR, #0 .text:10003414 MOV R3, R3,LSR R9 .text:10003418 CMP R2, #2 .text:1000341C STR R3, [R5,#4] .text:10003420 BGE loc_10003468 .text:10003424 RSB R8, R2, #2 .text:10003428 MOV LR, R8 .text:1000342C MOV R7, R5 .text:10003430 MOV R4, R5 .text:10003434 .text:10003434 loc_10003434 ; CODE XREF: sub_100033BC+A8j .text:10003434 ADD R0, R0, #4 .text:10003438 CMP R1, #0x20 .text:1000343C LDRLT R2, [R0,#4] .text:10003440 LDRLT R3, [R7,#4] .text:10003444 ADD R4, R4, #4 .text:10003448 ORRLT R3, R3, R2,LSL R1 .text:1000344C STRLT R3, [R7,#4] .text:10003450 LDR R3, [R0,#4] .text:10003454 MOV R7, R4 .text:10003458 SUBS R8, R8, #1 .text:1000345C MOV R3, R3,LSR R9 .text:10003460 STR R3, [R4,#4] .text:10003464 BNE loc_10003434 .text:10003468 .text:10003468 loc_10003468 ; CODE XREF: sub_100033BC+64j .text:10003468 CMP R1, #0x20 .text:1000346C ADDLT R2, R5, LR,LSL#2 .text:10003470 LDRLT R3, [R2,#4] .text:10003474 ORRLT R3, R3, R6,LSL R1 .text:10003478 STRLT R3, [R2,#4] .text:1000347C ADD R2, LR, #1 .text:10003480 CMP R2, #3 .text:10003484 BGE loc_100034A8 .text:10003488 ADD R3, R5, R2,LSL#2 .text:1000348C ADD R3, R3, #4 .text:10003490 RSBS R2, R2, #3 .text:10003494 BEQ loc_100034A8 .text:10003498 ADD R2, R3, R2,LSL#2 .text:1000349C .text:1000349C loc_1000349C ; CODE XREF: sub_100033BC+E8j .text:1000349C STR R6, [R3],#4 .text:100034A0 CMP R3, R2 .text:100034A4 BNE loc_1000349C .text:100034A8 .text:100034A8 loc_100034A8 ; CODE XREF: sub_100033BC+C8j .text:100034A8 ; sub_100033BC+D8j .text:100034A8 LDMFD SP!, {R4-R9,LR} .text:100034AC BX LR .text:100034AC ; End of function sub_100033BC .text:100034AC .text:100034B0 .text:100034B0 ; =============== S U B R O U T I N E ======================================= .text:100034B0 .text:100034B0 .text:100034B0 sub_100034B0 ; CODE XREF: TouchPanelSetCalibration+420p .text:100034B0 ; DATA XREF: .pdata:1000D0F8o .text:100034B0 .text:100034B0 var_3C = -0x3C .text:100034B0 var_28 = -0x28 .text:100034B0 .text:100034B0 STMFD SP!, {R4-R11,LR} .text:100034B4 SUB SP, SP, #0x18 .text:100034B8 MOV R5, R2 .text:100034BC MOV R6, R1 .text:100034C0 MOV R8, R0 .text:100034C4 ADD R1, SP, #0x3C+var_3C .text:100034C8 MOV R2, R8 .text:100034CC MOV LR, #6 .text:100034D0 .text:100034D0 loc_100034D0 ; CODE XREF: sub_100034B0+30j .text:100034D0 LDRH R3, [R2,#4] .text:100034D4 ADD R2, R2, #2 .text:100034D8 SUBS LR, LR, #1 .text:100034DC STR R3, [R1],#4 .text:100034E0 BNE loc_100034D0 .text:100034E4 CMP R6, #0 .text:100034E8 RSBMI R6, R6, #0 .text:100034EC MOVMI R7, #1 .text:100034F0 BMI loc_1000351C .text:100034F4 BNE loc_10003518 .text:100034F8 ADD R3, R5, #4 .text:100034FC ADD R2, R3, #0xC .text:10003500 MVN R1, #0 .text:10003504 .text:10003504 loc_10003504 ; CODE XREF: sub_100034B0+5Cj .text:10003504 STR R1, [R3],#4 .text:10003508 CMP R3, R2 .text:1000350C BNE loc_10003504 .text:10003510 MOVL R4, 0xFFFFFFFF .text:10003514 B loc_100035A4 .text:10003518 ; --------------------------------------------------------------------------- .text:10003518 .text:10003518 loc_10003518 ; CODE XREF: sub_100034B0+44j .text:10003518 MOV R7, #0 .text:1000351C .text:1000351C loc_1000351C ; CODE XREF: sub_100034B0+40j .text:1000351C LDR R11, =__imp___rt_udiv .text:10003520 MOV R4, #0 .text:10003524 MOV R10, #5 .text:10003528 ADD R9, SP, #0x3C+var_28 .text:1000352C .text:1000352C loc_1000352C ; CODE XREF: sub_100034B0+A8j .text:1000352C LDR R3, [R9] .text:10003530 LDR R2, [R11] .text:10003534 MOV R0, R6 .text:10003538 ADD R4, R3, R4,LSL#16 .text:1000353C MOV R1, R4 .text:10003540 MOV LR, PC .text:10003544 BX R2 .text:10003548 MUL R3, R0, R6 .text:1000354C STR R0, [R9],#-4 .text:10003550 SUBS R10, R10, #1 .text:10003554 SUB R4, R4, R3 .text:10003558 BPL loc_1000352C .text:1000355C MOV R2, R5 .text:10003560 ADD R1, SP, #0x3C+var_3C .text:10003564 MOV R0, #6 .text:10003568 .text:10003568 loc_10003568 ; CODE XREF: sub_100034B0+C8j .text:10003568 LDR R3, [R1],#4 .text:1000356C SUBS R0, R0, #1 .text:10003570 STRH R3, [R2,#4] .text:10003574 ADD R2, R2, #2 .text:10003578 BNE loc_10003568 .text:1000357C LDR R3, [R8] .text:10003580 CMP R3, #0 .text:10003584 BEQ loc_100035B4 .text:10003588 MOV R0, R5 .text:1000358C BL sub_10002F54 .text:10003590 SUB R4, R6, R4 .text:10003594 CMP R7, #0 .text:10003598 BEQ loc_100035BC .text:1000359C .text:1000359C loc_1000359C ; CODE XREF: sub_100034B0+108j .text:1000359C ; sub_100034B0+118j .text:1000359C MOV R3, #0 .text:100035A0 .text:100035A0 loc_100035A0 ; CODE XREF: sub_100034B0+120j .text:100035A0 STR R3, [R5] .text:100035A4 .text:100035A4 loc_100035A4 ; CODE XREF: sub_100034B0+64j .text:100035A4 MOV R0, R4 .text:100035A8 ADD SP, SP, #0x18 .text:100035AC LDMFD SP!, {R4-R11,LR} .text:100035B0 BX LR .text:100035B4 ; --------------------------------------------------------------------------- .text:100035B4 .text:100035B4 loc_100035B4 ; CODE XREF: sub_100034B0+D4j .text:100035B4 CMP R7, #0 .text:100035B8 BEQ loc_1000359C .text:100035BC .text:100035BC loc_100035BC ; CODE XREF: sub_100034B0+E8j .text:100035BC MOV R0, R5 .text:100035C0 BL sub_10002EC4 .text:100035C4 CMP R0, #0 .text:100035C8 BEQ loc_1000359C .text:100035CC MOV R3, #1 .text:100035D0 B loc_100035A0 .text:100035D0 ; End of function sub_100034B0 .text:100035D0 .text:100035D0 ; --------------------------------------------------------------------------- .text:100035D4 off_100035D4 DCD __imp___rt_udiv ; DATA XREF: sub_100034B0:loc_1000351Cr .text:100035D8 .text:100035D8 ; =============== S U B R O U T I N E ======================================= .text:100035D8 .text:100035D8 .text:100035D8 sub_100035D8 ; CODE XREF: TouchPanelSetCalibration+44Cp .text:100035D8 ; TouchPanelSetCalibration+460p ... .text:100035D8 STMFD SP!, {R4,R5,LR} .text:100035DC LDR R4, =unk_1000C100 .text:100035E0 MOV R2, #2 .text:100035E4 ADD R1, R0, #8 .text:100035E8 .text:100035E8 loc_100035E8 ; CODE XREF: sub_100035D8+44j .text:100035E8 LDR R3, [R1,#4] .text:100035EC MOVS R5, R3 .text:100035F0 BEQ loc_10003614 .text:100035F4 MOV R0, #0x1F .text:100035F8 ADD LR, R4, #0x7C .text:100035FC .text:100035FC loc_100035FC ; CODE XREF: sub_100035D8+38j .text:100035FC LDR R3, [LR] .text:10003600 TST R3, R5 .text:10003604 BNE loc_1000362C .text:10003608 SUBS R0, R0, #1 .text:1000360C SUB LR, LR, #4 .text:10003610 BPL loc_100035FC .text:10003614 .text:10003614 loc_10003614 ; CODE XREF: sub_100035D8+18j .text:10003614 SUBS R2, R2, #1 .text:10003618 SUB R1, R1, #4 .text:1000361C BPL loc_100035E8 .text:10003620 MOV R0, #0 .text:10003624 LDMFD SP!, {R4,R5,LR} .text:10003628 BX LR .text:1000362C ; --------------------------------------------------------------------------- .text:1000362C .text:1000362C loc_1000362C ; CODE XREF: sub_100035D8+2Cj .text:1000362C ADD R3, R0, R2,LSL#5 .text:10003630 ADD R0, R3, #1 .text:10003634 LDMFD SP!, {R4,R5,LR} .text:10003638 BX LR .text:10003638 ; End of function sub_100035D8 .text:10003638 .text:10003638 ; --------------------------------------------------------------------------- .text:1000363C off_1000363C DCD unk_1000C100 ; DATA XREF: sub_100035D8+4r .text:10003640 .text:10003640 ; =============== S U B R O U T I N E ======================================= .text:10003640 .text:10003640 .text:10003640 sub_10003640 ; CODE XREF: sub_10004258+38p .text:10003640 ; DATA XREF: .pdata:1000D108o .text:10003640 .text:10003640 var_4 = -4 .text:10003640 arg_4 = 4 .text:10003640 .text:10003640 STR LR, [SP,#var_4]! .text:10003644 MOV R1, #2 .text:10003648 BL EventModify .text:1000364C LDR LR, [SP],#arg_4 .text:10003650 BX LR .text:10003650 ; End of function sub_10003640 .text:10003650 .text:10003654 .text:10003654 ; =============== S U B R O U T I N E ======================================= .text:10003654 .text:10003654 .text:10003654 sub_10003654 ; CODE XREF: sub_10003C38+1E0p .text:10003654 ; sub_10003C38+5E8p .text:10003654 ; DATA XREF: ... .text:10003654 STMFD SP!, {R4-R9,LR} .text:10003658 MOV R8, R2 .text:1000365C MOV R9, R1 .text:10003660 MOV R6, R0 .text:10003664 LDR R4, =unk_1000C2C4 .text:10003668 LDR R3, [R4,#0x1C] .text:1000366C CMP R3, #0 .text:10003670 BEQ loc_1000367C .text:10003674 TST R6, #8 .text:10003678 BNE loc_10003708 .text:1000367C .text:1000367C loc_1000367C ; CODE XREF: sub_10003654+1Cj .text:1000367C LDR R0, [R4] .text:10003680 MOVL R1, 0xFFFFFFFF .text:10003684 BL WaitForSingleObject .text:10003688 LDR R7, =unk_1000E00C .text:1000368C TST R6, #2 .text:10003690 LDR R0, [R7,#0x64] .text:10003694 LDR R5, [R0] .text:10003698 LDR LR, [R0,#4] .text:1000369C SUBNE R3, R5, #3 .text:100036A0 SUBEQ R3, R5, #2 .text:100036A4 CMP LR, R3 .text:100036A8 BLT loc_100036CC .text:100036AC CMP LR, R5 .text:100036B0 BLT loc_100036C0 .text:100036B4 ADD R3, R3, #0x1F4 .text:100036B8 CMP LR, R3 .text:100036BC BLT loc_100036CC .text:100036C0 .text:100036C0 loc_100036C0 ; CODE XREF: sub_10003654+5Cj .text:100036C0 MOV R3, #1 .text:100036C4 STR R3, [R4,#0x1C] .text:100036C8 B loc_10003700 .text:100036CC ; --------------------------------------------------------------------------- .text:100036CC .text:100036CC loc_100036CC ; CODE XREF: sub_10003654+54j .text:100036CC ; sub_10003654+68j .text:100036CC MOV R3, #0 .text:100036D0 ADD R1, LR, #1 .text:100036D4 STR R3, [R4,#0x1C] .text:100036D8 CMP R1, #0x1F4 .text:100036DC ORR R3, R8, R9,LSL#16 .text:100036E0 ADD R2, R0, LR,LSL#3 .text:100036E4 MOVGE R1, #0 .text:100036E8 STR R3, [R2,#0xC] .text:100036EC STR R6, [R2,#8] .text:100036F0 STR R1, [R0,#4] .text:100036F4 LDR R0, [R7] .text:100036F8 MOV R1, #3 .text:100036FC BL EventModify .text:10003700 .text:10003700 loc_10003700 ; CODE XREF: sub_10003654+74j .text:10003700 LDR R0, [R4] .text:10003704 BL ReleaseMutex .text:10003708 .text:10003708 loc_10003708 ; CODE XREF: sub_10003654+24j .text:10003708 LDMFD SP!, {R4-R9,LR} .text:1000370C BX LR .text:1000370C ; End of function sub_10003654 .text:1000370C .text:1000370C ; --------------------------------------------------------------------------- .text:10003710 off_10003710 DCD unk_1000E00C ; DATA XREF: sub_10003654+34r .text:10003714 off_10003714 DCD unk_1000C2C4 ; DATA XREF: sub_10003654+10r .text:10003718 .text:10003718 ; =============== S U B R O U T I N E ======================================= .text:10003718 .text:10003718 .text:10003718 sub_10003718 ; CODE XREF: sub_10003B94+70p .text:10003718 ; DATA XREF: .pdata:1000D118o .text:10003718 STMFD SP!, {R4-R9,LR} .text:1000371C MOV R8, R2 .text:10003720 MOV R9, R1 .text:10003724 MOV R7, R0 .text:10003728 LDR R5, =unk_1000C2C8 .text:1000372C LDR R3, [R5,#0x14] .text:10003730 CMP R3, #0 .text:10003734 BEQ loc_10003740 .text:10003738 TST R7, #8 .text:1000373C BNE loc_1000380C .text:10003740 .text:10003740 loc_10003740 ; CODE XREF: sub_10003718+1Cj .text:10003740 MOV R0, R5 .text:10003744 BL EnterCriticalSection .text:10003748 LDR R4, =unk_1000E008 .text:1000374C TST R7, #2 .text:10003750 LDR R3, [R4,#0xA8] .text:10003754 LDR LR, [R4,#0xAC] .text:10003758 SUBNE R6, R3, #3 .text:1000375C SUBEQ R6, R3, #2 .text:10003760 CMP LR, R6 .text:10003764 BLT loc_10003788 .text:10003768 CMP LR, R3 .text:1000376C BLT loc_1000377C .text:10003770 ADD R3, R6, #0x1F4 .text:10003774 CMP LR, R3 .text:10003778 BLT loc_10003788 .text:1000377C .text:1000377C loc_1000377C ; CODE XREF: sub_10003718+54j .text:1000377C MOV R3, #1 .text:10003780 STR R3, [R5,#0x14] .text:10003784 B loc_10003804 .text:10003788 ; --------------------------------------------------------------------------- .text:10003788 .text:10003788 loc_10003788 ; CODE XREF: sub_10003718+4Cj .text:10003788 ; sub_10003718+60j .text:10003788 ADD R3, R4, #0xA8 .text:1000378C ADD R2, R4, #0xA8 .text:10003790 ADD R1, R3, LR,LSL#3 .text:10003794 ADD R0, LR, #1 .text:10003798 ORR R3, R8, R9,LSL#16 .text:1000379C ADD R2, R2, LR,LSL#3 .text:100037A0 CMP R0, #0x1F4 .text:100037A4 STR R3, [R2,#0xC] .text:100037A8 AND R3, R7, #0xA .text:100037AC MOV R6, #0 .text:100037B0 MOVGE R0, #0 .text:100037B4 STR R7, [R1,#8] .text:100037B8 CMP R3, #0xA .text:100037BC STR R6, [R5,#0x14] .text:100037C0 STR R0, [R4,#0xAC] .text:100037C4 BNE loc_100037F0 .text:100037C8 LDR R3, [R4,#0x18] .text:100037CC CMP R3, R9,ASR#3 .text:100037D0 BNE loc_100037F0 .text:100037D4 LDR R3, [R4,#0x14] .text:100037D8 CMP R3, R8,ASR#3 .text:100037DC BNE loc_100037F0 .text:100037E0 LDR R3, [R4,#0x10] .text:100037E4 CMP R3, #0xA .text:100037E8 ADDLE R3, R3, #1 .text:100037EC BLE loc_10003800 .text:100037F0 .text:100037F0 loc_100037F0 ; CODE XREF: sub_10003718+ACj .text:100037F0 ; sub_10003718+B8j ... .text:100037F0 LDR R0, [R4] .text:100037F4 MOV R1, #3 .text:100037F8 BL EventModify .text:100037FC MOV R3, #0 .text:10003800 .text:10003800 loc_10003800 ; CODE XREF: sub_10003718+D4j .text:10003800 STR R3, [R4,#0x10] .text:10003804 .text:10003804 loc_10003804 ; CODE XREF: sub_10003718+6Cj .text:10003804 MOV R0, R5 .text:10003808 BL LeaveCriticalSection .text:1000380C .text:1000380C loc_1000380C ; CODE XREF: sub_10003718+24j .text:1000380C LDMFD SP!, {R4-R9,LR} .text:10003810 BX LR .text:10003810 ; End of function sub_10003718 .text:10003810 .text:10003810 ; --------------------------------------------------------------------------- .text:10003814 off_10003814 DCD unk_1000E008 ; DATA XREF: sub_10003718+30r .text:10003818 off_10003818 DCD unk_1000C2C8 ; DATA XREF: sub_10003718+10r .text:1000381C ; Exported entry 4. TouchGetQueuePtr .text:1000381C .text:1000381C ; =============== S U B R O U T I N E ======================================= .text:1000381C .text:1000381C .text:1000381C EXPORT TouchGetQueuePtr .text:1000381C TouchGetQueuePtr ; DATA XREF: .pdata:1000D120o .text:1000381C LDR R3, =unk_1000E070 .text:10003820 LDR R0, [R3] .text:10003824 BX LR .text:10003824 ; End of function TouchGetQueuePtr .text:10003824 .text:10003824 ; --------------------------------------------------------------------------- .text:10003828 off_10003828 DCD unk_1000E070 ; DATA XREF: TouchGetQueuePtrr .text:1000382C .text:1000382C ; =============== S U B R O U T I N E ======================================= .text:1000382C .text:1000382C .text:1000382C sub_1000382C ; CODE XREF: TouchGetFocusWnd+4p .text:1000382C ; TouchGetLastTouchFocusWnd+4p ... .text:1000382C STMFD SP!, {R4,LR} .text:10003830 LDR R4, =unk_1000E060 .text:10003834 LDR R3, [R4] .text:10003838 LDR R3, [R3] .text:1000383C CMP R3, #0 .text:10003840 BNE loc_10003870 .text:10003844 LDR R0, =aTouchstubwnd_c .text:10003848 MOV R1, #0 .text:1000384C BL FindWindowsW .text:10003850 LDR R3, [R4] .text:10003854 STR R0, [R3] .text:10003858 LDR R3, [R4] .text:1000385C LDR R3, [R3] .text:10003860 CMP R3, #0 .text:10003864 MOVEQ R0, #0 .text:10003868 LDMEQFD SP!, {R4,LR} .text:1000386C BXEQ LR .text:10003870 .text:10003870 loc_10003870 ; CODE XREF: sub_1000382C+14j .text:10003870 MOV R0, #1 .text:10003874 LDMFD SP!, {R4,LR} .text:10003878 BX LR .text:10003878 ; End of function sub_1000382C .text:10003878 .text:10003878 ; --------------------------------------------------------------------------- .text:1000387C off_1000387C DCD aTouchstubwnd_c ; DATA XREF: sub_1000382C+18r .text:1000387C ; "TOUCHSTUBWND_CLASS" .text:10003880 off_10003880 DCD unk_1000E060 ; DATA XREF: sub_1000382C+4r .text:10003884 ; Exported entry 2. TouchGetFocusWnd .text:10003884 .text:10003884 ; =============== S U B R O U T I N E ======================================= .text:10003884 .text:10003884 .text:10003884 EXPORT TouchGetFocusWnd .text:10003884 TouchGetFocusWnd ; DATA XREF: .pdata:1000D130o .text:10003884 .text:10003884 var_4 = -4 .text:10003884 arg_4 = 4 .text:10003884 .text:10003884 STR LR, [SP,#var_4]! .text:10003888 BL sub_1000382C .text:1000388C CMP R0, #0 .text:10003890 BEQ loc_100038BC .text:10003894 LDR R2, =unk_1000E060 .text:10003898 MOVL R1, 0x407 .text:100038A0 LDR R0, [R2] .text:100038A4 MOV R3, #0 .text:100038A8 MOV R2, #0 .text:100038AC LDR R0, [R0] .text:100038B0 BL SendMessageW .text:100038B4 LDR LR, [SP],#arg_4 .text:100038B8 BX LR .text:100038BC ; --------------------------------------------------------------------------- .text:100038BC .text:100038BC loc_100038BC ; CODE XREF: TouchGetFocusWnd+Cj .text:100038BC MOV R0, #0 .text:100038C0 LDR LR, [SP],#arg_4 .text:100038C4 BX LR .text:100038C4 ; End of function TouchGetFocusWnd .text:100038C4 .text:100038C4 ; --------------------------------------------------------------------------- .text:100038C8 off_100038C8 DCD unk_1000E060 ; DATA XREF: TouchGetFocusWnd+10r .text:100038CC ; Exported entry 3. TouchGetLastTouchFocusWnd .text:100038CC .text:100038CC ; =============== S U B R O U T I N E ======================================= .text:100038CC .text:100038CC .text:100038CC EXPORT TouchGetLastTouchFocusWnd .text:100038CC TouchGetLastTouchFocusWnd ; DATA XREF: .pdata:1000D138o .text:100038CC .text:100038CC var_4 = -4 .text:100038CC arg_4 = 4 .text:100038CC .text:100038CC STR LR, [SP,#var_4]! .text:100038D0 BL sub_1000382C .text:100038D4 CMP R0, #0 .text:100038D8 BEQ loc_10003904 .text:100038DC LDR R2, =unk_1000E060 .text:100038E0 MOVL R1, 0x409 .text:100038E8 LDR R0, [R2] .text:100038EC MOV R3, #0 .text:100038F0 MOV R2, #0 .text:100038F4 LDR R0, [R0] .text:100038F8 BL SendMessageW .text:100038FC LDR LR, [SP],#arg_4 .text:10003900 BX LR .text:10003904 ; --------------------------------------------------------------------------- .text:10003904 .text:10003904 loc_10003904 ; CODE XREF: TouchGetLastTouchFocusWnd+Cj .text:10003904 MOV R0, #0 .text:10003908 LDR LR, [SP],#arg_4 .text:1000390C BX LR .text:1000390C ; End of function TouchGetLastTouchFocusWnd .text:1000390C .text:1000390C ; --------------------------------------------------------------------------- .text:10003910 off_10003910 DCD unk_1000E060 ; DATA XREF: TouchGetLastTouchFocusWnd+10r .text:10003914 ; Exported entry 16. TouchReset .text:10003914 .text:10003914 ; =============== S U B R O U T I N E ======================================= .text:10003914 .text:10003914 .text:10003914 EXPORT TouchReset .text:10003914 TouchReset ; DATA XREF: .pdata:1000D140o .text:10003914 STMFD SP!, {R4,LR} .text:10003918 MOV R4, R0 .text:1000391C BL sub_1000382C .text:10003920 CMP R0, #0 .text:10003924 LDRNE R2, =unk_1000E060 .text:10003928 MOVLNE R1, 0x405 .text:10003930 LDRNE LR, [R2] .text:10003934 MOVNE R3, #0 .text:10003938 MOVNE R2, R4 .text:1000393C LDRNE R0, [LR] .text:10003940 BLNE SendMessageW .text:10003944 LDMFD SP!, {R4,LR} .text:10003948 BX LR .text:10003948 ; End of function TouchReset .text:10003948 .text:10003948 ; --------------------------------------------------------------------------- .text:1000394C off_1000394C DCD unk_1000E060 ; DATA XREF: TouchReset+10r .text:10003950 ; Exported entry 1. TouchCreateEvent .text:10003950 .text:10003950 ; =============== S U B R O U T I N E ======================================= .text:10003950 .text:10003950 .text:10003950 EXPORT TouchCreateEvent .text:10003950 TouchCreateEvent ; DATA XREF: .pdata:1000D148o .text:10003950 STMFD SP!, {R4,R5,LR} .text:10003954 MOV R4, R1 .text:10003958 MOV R5, R0 .text:1000395C BL sub_1000382C .text:10003960 CMP R0, #0 .text:10003964 LDRNE R2, =unk_1000E060 .text:10003968 MOVLNE R1, 0x406 .text:10003970 LDRNE LR, [R2] .text:10003974 MOVNE R3, R4 .text:10003978 MOVNE R2, R5 .text:1000397C LDRNE R0, [LR] .text:10003980 BLNE SendMessageW .text:10003984 LDMFD SP!, {R4,R5,LR} .text:10003988 BX LR .text:10003988 ; End of function TouchCreateEvent .text:10003988 .text:10003988 ; --------------------------------------------------------------------------- .text:1000398C off_1000398C DCD unk_1000E060 ; DATA XREF: TouchCreateEvent+14r .text:10003990 .text:10003990 ; =============== S U B R O U T I N E ======================================= .text:10003990 .text:10003990 .text:10003990 sub_10003990 ; CODE XREF: sub_10005130+394p .text:10003990 ; DATA XREF: .pdata:1000D150o .text:10003990 STMFD SP!, {R4-R6,LR} .text:10003994 MOV R5, R1 .text:10003998 MOV R6, R0 .text:1000399C LDR R4, =unk_1000E084 .text:100039A0 LDR R3, [R4] .text:100039A4 CMP R3, #0 .text:100039A8 BEQ loc_10003A38 .text:100039AC ADD R2, R5, #1 .text:100039B0 ADD R1, R6, #1 .text:100039B4 MOV R0, #7 .text:100039B8 MOV LR, PC .text:100039BC BX R3 .text:100039C0 LDR R3, [R4] .text:100039C4 MOV R2, R5 .text:100039C8 MOV R1, R6 .text:100039CC MOV R0, #0xF .text:100039D0 MOV LR, PC .text:100039D4 BX R3 .text:100039D8 LDR R3, [R4] .text:100039DC MOV R2, R5 .text:100039E0 MOV R1, R6 .text:100039E4 MOV R0, #0xF .text:100039E8 MOV LR, PC .text:100039EC BX R3 .text:100039F0 LDR R3, [R4] .text:100039F4 MOV R2, R5 .text:100039F8 MOV R1, R6 .text:100039FC MOV R0, #0xF .text:10003A00 MOV LR, PC .text:10003A04 BX R3 .text:10003A08 LDR R3, [R4] .text:10003A0C MOV R2, R5 .text:10003A10 MOV R1, R6 .text:10003A14 MOV R0, #0xD .text:10003A18 MOV LR, PC .text:10003A1C BX R3 .text:10003A20 LDR R3, [R4] .text:10003A24 MOV R2, R5 .text:10003A28 MOV R1, R6 .text:10003A2C MOV R0, #5 .text:10003A30 MOV LR, PC .text:10003A34 BX R3 .text:10003A38 .text:10003A38 loc_10003A38 ; CODE XREF: sub_10003990+18j .text:10003A38 LDMFD SP!, {R4-R6,LR} .text:10003A3C BX LR .text:10003A3C ; End of function sub_10003990 .text:10003A3C .text:10003A3C ; --------------------------------------------------------------------------- .text:10003A40 off_10003A40 DCD unk_1000E084 ; DATA XREF: sub_10003990+Cr .text:10003A44 ; Exported entry 15. TouchRegisterWindow .text:10003A44 .text:10003A44 ; =============== S U B R O U T I N E ======================================= .text:10003A44 .text:10003A44 .text:10003A44 EXPORT TouchRegisterWindow .text:10003A44 TouchRegisterWindow ; DATA XREF: .pdata:1000D158o .text:10003A44 STMFD SP!, {R4,R5,LR} .text:10003A48 MOV R5, R0 .text:10003A4C LDR R4, =unk_1000E060 .text:10003A50 MOV R1, #0 .text:10003A54 MOV LR, #0 .text:10003A58 LDR R0, [R4,#0x10] .text:10003A5C MOV R2, #0xFA0 .text:10003A60 MOV R3, #0 .text:10003A64 STR R1, [R0] .text:10003A68 STR R1, [R0,#4] .text:10003A6C STR LR, [R4,#0x50] .text:10003A70 MOV R1, #0 .text:10003A74 ORR R2, R2, #8 .text:10003A78 STR R3, [R4,#0x54] .text:10003A7C BL memset .text:10003A80 BL sub_1000382C .text:10003A84 CMP R0, #0 .text:10003A88 BEQ loc_10003AB8 .text:10003A8C LDR R2, [R4] .text:10003A90 MOVL R1, 0x401 .text:10003A98 LDR R0, [R2] .text:10003A9C MOV R3, #0 .text:10003AA0 MOV R2, R5 .text:10003AA4 BL SendMessageW .text:10003AA8 CMP R0, #0 .text:10003AAC MOVNE R0, #1 .text:10003AB0 LDMNEFD SP!, {R4,R5,LR} .text:10003AB4 BXNE LR .text:10003AB8 .text:10003AB8 loc_10003AB8 ; CODE XREF: TouchRegisterWindow+44j .text:10003AB8 MOV R0, #0 .text:10003ABC LDMFD SP!, {R4,R5,LR} .text:10003AC0 BX LR .text:10003AC0 ; End of function TouchRegisterWindow .text:10003AC0 .text:10003AC0 ; --------------------------------------------------------------------------- .text:10003AC4 off_10003AC4 DCD unk_1000E060 ; DATA XREF: TouchRegisterWindow+8r .text:10003AC8 ; Exported entry 18. TouchUnregisterWindow .text:10003AC8 .text:10003AC8 ; =============== S U B R O U T I N E ======================================= .text:10003AC8 .text:10003AC8 .text:10003AC8 EXPORT TouchUnregisterWindow .text:10003AC8 TouchUnregisterWindow ; DATA XREF: .pdata:1000D160o .text:10003AC8 STMFD SP!, {R4,LR} .text:10003ACC MOV R4, R0 .text:10003AD0 BL sub_1000382C .text:10003AD4 CMP R0, #0 .text:10003AD8 LDRNE R2, =unk_1000E060 .text:10003ADC MOVLNE R1, 0x402 .text:10003AE4 LDRNE LR, [R2] .text:10003AE8 MOVNE R3, #0 .text:10003AEC MOVNE R2, R4 .text:10003AF0 LDRNE R0, [LR] .text:10003AF4 BLNE SendMessageW .text:10003AF8 LDMFD SP!, {R4,LR} .text:10003AFC BX LR .text:10003AFC ; End of function TouchUnregisterWindow .text:10003AFC .text:10003AFC ; --------------------------------------------------------------------------- .text:10003B00 off_10003B00 DCD unk_1000E060 ; DATA XREF: TouchUnregisterWindow+10r .text:10003B04 ; Exported entry 17. TouchSetValue .text:10003B04 .text:10003B04 ; =============== S U B R O U T I N E ======================================= .text:10003B04 .text:10003B04 .text:10003B04 EXPORT TouchSetValue .text:10003B04 TouchSetValue ; DATA XREF: .pdata:1000D168o .text:10003B04 STMFD SP!, {R4,R5,LR} .text:10003B08 MOV R4, R1 .text:10003B0C MOV R5, R0 .text:10003B10 BL sub_1000382C .text:10003B14 CMP R0, #0 .text:10003B18 LDRNE R2, =unk_1000E060 .text:10003B1C MOVLNE R1, 0x403 .text:10003B24 LDRNE LR, [R2] .text:10003B28 MOVNE R3, R4 .text:10003B2C MOVNE R2, R5 .text:10003B30 LDRNE R0, [LR] .text:10003B34 BLNE SendMessageW .text:10003B38 LDMFD SP!, {R4,R5,LR} .text:10003B3C BX LR .text:10003B3C ; End of function TouchSetValue .text:10003B3C .text:10003B3C ; --------------------------------------------------------------------------- .text:10003B40 off_10003B40 DCD unk_1000E060 ; DATA XREF: TouchSetValue+14r .text:10003B44 ; Exported entry 5. TouchGetValue .text:10003B44 .text:10003B44 ; =============== S U B R O U T I N E ======================================= .text:10003B44 .text:10003B44 .text:10003B44 EXPORT TouchGetValue .text:10003B44 TouchGetValue ; DATA XREF: .pdata:1000D170o .text:10003B44 STMFD SP!, {R4,R5,LR} .text:10003B48 MOV R4, R1 .text:10003B4C MOV R5, R0 .text:10003B50 BL sub_1000382C .text:10003B54 CMP R0, #0 .text:10003B58 BEQ loc_10003B84 .text:10003B5C LDR R2, =unk_1000E060 .text:10003B60 MOVL R1, 0x404 .text:10003B68 LDR LR, [R2] .text:10003B6C MOV R3, R4 .text:10003B70 MOV R2, R5 .text:10003B74 LDR R0, [LR] .text:10003B78 BL SendMessageW .text:10003B7C LDMFD SP!, {R4,R5,LR} .text:10003B80 BX LR .text:10003B84 ; --------------------------------------------------------------------------- .text:10003B84 .text:10003B84 loc_10003B84 ; CODE XREF: TouchGetValue+14j .text:10003B84 MOV R0, #0 .text:10003B88 LDMFD SP!, {R4,R5,LR} .text:10003B8C BX LR .text:10003B8C ; End of function TouchGetValue .text:10003B8C .text:10003B8C ; --------------------------------------------------------------------------- .text:10003B90 off_10003B90 DCD unk_1000E060 ; DATA XREF: TouchGetValue+18r .text:10003B94 .text:10003B94 ; =============== S U B R O U T I N E ======================================= .text:10003B94 .text:10003B94 .text:10003B94 sub_10003B94 ; DATA XREF: .data:off_1000C180o .text:10003B94 ; .pdata:1000D178o .text:10003B94 STMFD SP!, {R4-R7,LR} .text:10003B98 MOV R6, R2 .text:10003B9C MOV R7, R1 .text:10003BA0 MOV R4, R0 .text:10003BA4 LDR R5, =unk_1000E060 .text:10003BA8 LDR R3, [R5] .text:10003BAC LDR R3, [R3] .text:10003BB0 CMP R3, #0 .text:10003BB4 BLEQ sub_1000382C .text:10003BB8 BL GetTickCount .text:10003BBC LDR R3, [R5,#0x20] .text:10003BC0 CMP R3, #0 .text:10003BC4 BEQ loc_10003C0C .text:10003BC8 LDR R3, =unk_1000C314 .text:10003BCC LDR R3, [R3] .text:10003BD0 CMP R3, #0 .text:10003BD4 BNE loc_10003C0C .text:10003BD8 LDR R3, [R5] .text:10003BDC LDR R3, [R3] .text:10003BE0 CMP R3, #0 .text:10003BE4 BEQ loc_10003C0C .text:10003BE8 TST R4, #1 .text:10003BEC BEQ loc_10003C0C .text:10003BF0 TST R4, #0x10 .text:10003BF4 BNE loc_10003C0C .text:10003BF8 MOV R2, R6 .text:10003BFC MOV R1, R7 .text:10003C00 MOV R0, R4 .text:10003C04 BL sub_10003718 .text:10003C08 B loc_10003C24 .text:10003C0C ; --------------------------------------------------------------------------- .text:10003C0C .text:10003C0C loc_10003C0C ; CODE XREF: sub_10003B94+30j .text:10003C0C ; sub_10003B94+40j ... .text:10003C0C LDR R3, [R5,#0x24] .text:10003C10 MOV R2, R6 .text:10003C14 MOV R1, R7 .text:10003C18 MOV R0, R4 .text:10003C1C MOV LR, PC .text:10003C20 BX R3 .text:10003C24 .text:10003C24 loc_10003C24 ; CODE XREF: sub_10003B94+74j .text:10003C24 MOV R0, #0 .text:10003C28 LDMFD SP!, {R4-R7,LR} .text:10003C2C BX LR .text:10003C2C ; End of function sub_10003B94 .text:10003C2C .text:10003C2C ; --------------------------------------------------------------------------- .text:10003C30 off_10003C30 DCD unk_1000C314 ; DATA XREF: sub_10003B94+34r .text:10003C34 off_10003C34 DCD unk_1000E060 ; DATA XREF: sub_10003B94+10r .text:10003C38 .text:10003C38 ; =============== S U B R O U T I N E ======================================= .text:10003C38 .text:10003C38 .text:10003C38 sub_10003C38 ; CODE XREF: sub_10004258+128p .text:10003C38 ; sub_10005130+2D0p .text:10003C38 ; DATA XREF: ... .text:10003C38 .text:10003C38 var_2C = -0x2C .text:10003C38 var_28 = -0x28 .text:10003C38 .text:10003C38 STMFD SP!, {R4-R11,LR} .text:10003C3C SUB SP, SP, #8 .text:10003C40 MOV R6, R3 .text:10003C44 MOV R7, R2 .text:10003C48 MOV R8, R1 .text:10003C4C MOV R9, R0 .text:10003C50 LDR R5, =unk_1000E000 .text:10003C54 MOV R10, R8 .text:10003C58 STR R10, [SP,#0x2C+var_2C] .text:10003C5C LDR R0, [R5,#0x80] .text:10003C60 CMP R0, #0 .text:10003C64 BEQ loc_10004228 .text:10003C68 LDR LR, =unk_1000C314 .text:10003C6C LDR LR, [LR] .text:10003C70 CMP LR, #0 .text:10003C74 BNE loc_10004228 .text:10003C78 TST R8, #1 .text:10003C7C BEQ loc_10004228 .text:10003C80 TST R8, #0x10 .text:10003C84 BNE loc_10004228 .text:10003C88 CMP R8, #7 .text:10003C8C BNE loc_10003D90 .text:10003C90 BL IsWindow .text:10003C94 CMP R0, #0 .text:10003C98 BNE loc_10003CC0 .text:10003C9C MOV R4, #0 .text:10003CA0 LDR R3, [R5,#0x84] .text:10003CA4 STR R4, [R5,#0x80] .text:10003CA8 MOV R2, R6 .text:10003CAC MOV R1, R7 .text:10003CB0 MOV R0, #7 .text:10003CB4 MOV LR, PC .text:10003CB8 BX R3 .text:10003CBC B loc_10004240 .text:10003CC0 ; --------------------------------------------------------------------------- .text:10003CC0 .text:10003CC0 loc_10003CC0 ; CODE XREF: sub_10003C38+60j .text:10003CC0 LDR R0, [R5,#0x80] .text:10003CC4 MOV R1, #0 .text:10003CC8 BL GetWindowLongW .text:10003CCC MOV R1, R0,LSL#16 .text:10003CD0 MOV R1, R1,ASR#16 .text:10003CD4 MOV R3, R1,LSL#16 .text:10003CD8 MOV R3, R3,LSR#16 .text:10003CDC TST R3, #0x200 .text:10003CE0 STRH R1, [R5] .text:10003CE4 BEQ loc_10003D18 .text:10003CE8 MOV R3, R7,LSL#16 .text:10003CEC LDR R0, [R5,#0x80] .text:10003CF0 MOV R3, R3,LSR#16 .text:10003CF4 MOV R1, #0x410 .text:10003CF8 ORR R3, R3, R6,LSL#16 .text:10003CFC ORR R1, R1, #7 .text:10003D00 MOV R2, #0 .text:10003D04 BL SendMessageW .text:10003D08 CMP R0, #0 .text:10003D0C MOVEQ R1, #2 .text:10003D10 STREQH R1, [R5] .text:10003D14 LDRNESH R1, [R5] .text:10003D18 .text:10003D18 loc_10003D18 ; CODE XREF: sub_10003C38+ACj .text:10003D18 MOV R3, R1,LSL#16 .text:10003D1C MOV R3, R3,LSR#16 .text:10003D20 TST R3, #0x1C .text:10003D24 BICNE R3, R1, #2 .text:10003D28 MOVNE R1, R3,LSL#16 .text:10003D2C MOVNE R1, R1,ASR#16 .text:10003D30 MOV R3, R1,LSL#16 .text:10003D34 MOV R3, R3,LSR#16 .text:10003D38 STRNEH R1, [R5] .text:10003D3C TST R3, #0x100 .text:10003D40 BEQ loc_10003D50 .text:10003D44 BL GetForegroundWindow .text:10003D48 LDRSH R1, [R5] .text:10003D4C STR R0, [R5,#0x7C] .text:10003D50 .text:10003D50 loc_10003D50 ; CODE XREF: sub_10003C38+108j .text:10003D50 MOV R3, #0 .text:10003D54 MOV R2, #0 .text:10003D58 MOV R0, #1 .text:10003D5C STR R3, [R5,#0x58] .text:10003D60 STR R2, [R5,#0x54] .text:10003D64 MOV R2, R7 .text:10003D68 MOV R3, R6 .text:10003D6C STR R0, [R5,#0x44] .text:10003D70 STR R9, [R5,#0x38] .text:10003D74 MOV LR, R9 .text:10003D78 STR R9, [R5,#0x48] .text:10003D7C STR R7, [R5,#0x40] .text:10003D80 STR R7, [R5,#0x50] .text:10003D84 STR R6, [R5,#0x3C] .text:10003D88 STR R6, [R5,#0x4C] .text:10003D8C B loc_10003DA4 .text:10003D90 ; --------------------------------------------------------------------------- .text:10003D90 .text:10003D90 loc_10003D90 ; CODE XREF: sub_10003C38+54j .text:10003D90 LDRSH R1, [R5] .text:10003D94 LDR LR, [R5,#0x48] .text:10003D98 LDR R2, [R5,#0x50] .text:10003D9C LDR R3, [R5,#0x4C] .text:10003DA0 LDR R0, [R5,#0x44] .text:10003DA4 .text:10003DA4 loc_10003DA4 ; CODE XREF: sub_10003C38+154j .text:10003DA4 MOV R4, R1,LSL#16 .text:10003DA8 MOV R4, R4,LSR#16 .text:10003DAC TST R4, #0x1C .text:10003DB0 STR R3, [SP,#0x2C+var_28] .text:10003DB4 BEQ loc_100041B8 .text:10003DB8 LDR R10, =unk_1000C184 .text:10003DBC CMP R0, #0 .text:10003DC0 BEQ loc_1000407C .text:10003DC4 CMP R8, #0xF .text:10003DC8 BNE loc_10003E40 .text:10003DCC LDR R3, [R10,#0x10] .text:10003DD0 SUB R2, R2, R7 .text:10003DD4 CMP R2, R3 .text:10003DD8 BGE loc_10003E00 .text:10003DDC RSB R11, R3, #0 .text:10003DE0 CMP R2, R11 .text:10003DE4 BLE loc_10003E00 .text:10003DE8 LDR R2, [SP,#0x2C+var_28] .text:10003DEC SUB R2, R2, R6 .text:10003DF0 CMP R2, R3 .text:10003DF4 BGE loc_10003E00 .text:10003DF8 CMP R2, R11 .text:10003DFC BGT loc_10003E40 .text:10003E00 .text:10003E00 loc_10003E00 ; CODE XREF: sub_10003C38+1A0j .text:10003E00 ; sub_10003C38+1ACj ... .text:10003E00 TST R4, #0x20 .text:10003E04 MOV R3, #0 .text:10003E08 MOVNE R2, R6 .text:10003E0C MOVNE R1, R7 .text:10003E10 MOVNE R0, #0x1A .text:10003E14 STR R3, [R5,#0x44] .text:10003E18 BLNE sub_10003654 .text:10003E1C MOV R1, #1 .text:10003E20 MOV R0, #0x41 .text:10003E24 STR R7, [R5,#0x40] .text:10003E28 STR R6, [R5,#0x3C] .text:10003E2C STR R9, [R5,#0x38] .text:10003E30 BL SetThreadPriority .text:10003E34 LDR LR, [R5,#0x48] .text:10003E38 LDRSH R1, [R5] .text:10003E3C LDR R0, [R5,#0x44] .text:10003E40 .text:10003E40 loc_10003E40 ; CODE XREF: sub_10003C38+190j .text:10003E40 ; sub_10003C38+1C4j .text:10003E40 CMP R0, #0 .text:10003E44 BEQ loc_1000407C .text:10003E48 CMP R8, #0xD .text:10003E4C BNE loc_10003F78 .text:10003E50 MOV R3, R1,LSL#16 .text:10003E54 MOV R3, R3,LSR#16 .text:10003E58 TST R3, #4 .text:10003E5C BEQ loc_10003F78 .text:10003E60 LDR R2, [R10,#8] .text:10003E64 SUB R3, R9, LR .text:10003E68 CMP R3, R2 .text:10003E6C BCS loc_10003F78 .text:10003E70 LDR R3, [R5,#0x78] .text:10003E74 LDR R2, [R10,#0x14] .text:10003E78 SUB R3, LR, R3 .text:10003E7C CMP R3, R2 .text:10003E80 BLS loc_10003F78 .text:10003E84 BL GetForegroundWindow .text:10003E88 LDRH R3, [R5] .text:10003E8C MOV R2, #1 .text:10003E90 STR R2, [R5,#0x58] .text:10003E94 LDR R2, [R5,#0x4C] .text:10003E98 TST R3, #0xC0 .text:10003E9C LDRH R3, [R5,#0x50] .text:10003EA0 MOV R1, #0 .text:10003EA4 STR R1, [R5,#0x78] .text:10003EA8 MOV LR, R0 .text:10003EAC LDR R0, [R5,#0x80] .text:10003EB0 MOV R1, #0x400 .text:10003EB4 ORR R3, R3, R2,LSL#16 .text:10003EB8 MOV R2, LR .text:10003EBC MOV R4, #1 .text:10003EC0 ORR R1, R1, #5 .text:10003EC4 BEQ loc_10003ED4 .text:10003EC8 BL SendMessageW .text:10003ECC MOV R4, R0 .text:10003ED0 B loc_10003ED8 .text:10003ED4 ; --------------------------------------------------------------------------- .text:10003ED4 .text:10003ED4 loc_10003ED4 ; CODE XREF: sub_10003C38+28Cj .text:10003ED4 BL PostMessageW .text:10003ED8 .text:10003ED8 loc_10003ED8 ; CODE XREF: sub_10003C38+298j .text:10003ED8 LDRH R3, [R5] .text:10003EDC TST R3, #0x80 .text:10003EE0 BEQ loc_10003EEC .text:10003EE4 CMP R4, #0 .text:10003EE8 BEQ loc_10004240 .text:10003EEC .text:10003EEC loc_10003EEC ; CODE XREF: sub_10003C38+2A8j .text:10003EEC LDR R2, [R5,#0x4C] .text:10003EF0 LDR R3, [R5,#0x50] .text:10003EF4 LDR R4, [R5,#0x84] .text:10003EF8 ADD R2, R2, #1 .text:10003EFC ADD R1, R3, #1 .text:10003F00 MOV R0, #7 .text:10003F04 MOV LR, PC .text:10003F08 BX R4 .text:10003F0C LDR R3, [R5,#0x84] .text:10003F10 LDR R2, [R5,#0x4C] .text:10003F14 LDR R1, [R5,#0x50] .text:10003F18 MOV R0, #0xF .text:10003F1C MOV LR, PC .text:10003F20 BX R3 .text:10003F24 LDR R3, [R5,#0x84] .text:10003F28 LDR R2, [R5,#0x4C] .text:10003F2C LDR R1, [R5,#0x50] .text:10003F30 MOV R0, #0xF .text:10003F34 MOV LR, PC .text:10003F38 BX R3 .text:10003F3C LDR R3, [R5,#0x84] .text:10003F40 LDR R2, [R5,#0x4C] .text:10003F44 LDR R1, [R5,#0x50] .text:10003F48 MOV R0, #0xF .text:10003F4C MOV LR, PC .text:10003F50 BX R3 .text:10003F54 LDR R3, [R5,#0x84] .text:10003F58 LDR R2, [R5,#0x4C] .text:10003F5C LDR R1, [R5,#0x50] .text:10003F60 MOV R0, #0xD .text:10003F64 MOV LR, PC .text:10003F68 BX R3 .text:10003F6C LDR LR, [R5,#0x48] .text:10003F70 LDRSH R1, [R5] .text:10003F74 LDR R0, [R5,#0x44] .text:10003F78 .text:10003F78 loc_10003F78 ; CODE XREF: sub_10003C38+214j .text:10003F78 ; sub_10003C38+224j ... .text:10003F78 CMP R0, #0 .text:10003F7C BEQ loc_1000407C .text:10003F80 CMP R8, #0xF .text:10003F84 BNE loc_10004074 .text:10003F88 MOV R4, R1,LSL#16 .text:10003F8C MOV R4, R4,LSR#16 .text:10003F90 TST R4, #8 .text:10003F94 BEQ loc_10004074 .text:10003F98 SUB R2, R9, LR .text:10003F9C CMP R2, #0x4B0 .text:10003FA0 BHI loc_10003FC4 .text:10003FA4 LDR R3, [R10,#4] .text:10003FA8 CMP R2, R3 .text:10003FAC BLS loc_10004074 .text:10003FB0 LDR R3, [R5,#0x78] .text:10003FB4 LDR R2, [R10,#0x14] .text:10003FB8 SUB R3, LR, R3 .text:10003FBC CMP R3, R2 .text:10003FC0 BLS loc_10004074 .text:10003FC4 .text:10003FC4 loc_10003FC4 ; CODE XREF: sub_10003C38+368j .text:10003FC4 MOV R11, #1 .text:10003FC8 TST R4, #0xC0 .text:10003FCC BEQ loc_10003FFC .text:10003FD0 BL GetForegroundWindow .text:10003FD4 LDR LR, [R5,#0x4C] .text:10003FD8 LDRH R3, [R5,#0x50] .text:10003FDC MOV R2, R0 .text:10003FE0 LDR R0, [R5,#0x80] .text:10003FE4 MOV R1, #0x400 .text:10003FE8 ORR R3, R3, LR,LSL#16 .text:10003FEC ORR R1, R1, #6 .text:10003FF0 BL SendMessageW .text:10003FF4 MOV R11, R0 .text:10003FF8 B loc_10004020 .text:10003FFC ; --------------------------------------------------------------------------- .text:10003FFC .text:10003FFC loc_10003FFC ; CODE XREF: sub_10003C38+394j .text:10003FFC BL GetForegroundWindow .text:10004000 LDR LR, [R5,#0x4C] .text:10004004 LDRH R3, [R5,#0x50] .text:10004008 MOV R2, R0 .text:1000400C LDR R0, [R5,#0x80] .text:10004010 MOV R1, #0x400 .text:10004014 ORR R3, R3, LR,LSL#16 .text:10004018 ORR R1, R1, #6 .text:1000401C BL PostMessageW .text:10004020 .text:10004020 loc_10004020 ; CODE XREF: sub_10003C38+3C0j .text:10004020 LDRSH R2, [R5] .text:10004024 MOV R3, R2,LSL#16 .text:10004028 MOV R3, R3,LSR#16 .text:1000402C TST R3, #0x80 .text:10004030 BEQ loc_10004044 .text:10004034 CMP R11, #0 .text:10004038 BICEQ R3, R2, #8 .text:1000403C MOVEQ R1, R3,LSL#16 .text:10004040 BEQ loc_10004060 .text:10004044 .text:10004044 loc_10004044 ; CODE XREF: sub_10003C38+3F8j .text:10004044 BIC R3, R2, #0x1C .text:10004048 ORR R3, R3, #2 .text:1000404C MOV R1, R3,LSL#16 .text:10004050 MOV R3, #7 .text:10004054 MOV R2, #1 .text:10004058 STR R3, [SP,#0x2C+var_2C] .text:1000405C STR R2, [R5,#0x54] .text:10004060 .text:10004060 loc_10004060 ; CODE XREF: sub_10003C38+408j .text:10004060 MOV R1, R1,ASR#16 .text:10004064 MOV R3, #0 .text:10004068 LDR R0, [R5,#0x44] .text:1000406C STRH R1, [R5] .text:10004070 STR R3, [R5,#0x78] .text:10004074 .text:10004074 loc_10004074 ; CODE XREF: sub_10003C38+34Cj .text:10004074 ; sub_10003C38+35Cj ... .text:10004074 CMP R0, #0 .text:10004078 BNE loc_100041B4 .text:1000407C .text:1000407C loc_1000407C ; CODE XREF: sub_10003C38+188j .text:1000407C ; sub_10003C38+20Cj ... .text:1000407C CMP R8, #0xF .text:10004080 BNE loc_100041B4 .text:10004084 MOV R0, R1,LSL#16 .text:10004088 MOV R0, R0,LSR#16 .text:1000408C TST R0, #0x10 .text:10004090 BEQ loc_100041B4 .text:10004094 LDR R3, [R5,#0x40] .text:10004098 LDR R2, [R10,#0xC] .text:1000409C SUB R3, R3, R7 .text:100040A0 CMP R3, R2 .text:100040A4 BGE loc_100041A8 .text:100040A8 LDR R3, [R5,#0x40] .text:100040AC SUB R3, R7, R3 .text:100040B0 CMP R3, R2 .text:100040B4 BGE loc_100041A8 .text:100040B8 LDR R3, [R5,#0x3C] .text:100040BC SUB R3, R3, R6 .text:100040C0 CMP R3, R2 .text:100040C4 BGE loc_100041A8 .text:100040C8 LDR R3, [R5,#0x3C] .text:100040CC SUB R3, R6, R3 .text:100040D0 CMP R3, R2 .text:100040D4 BGE loc_100041A8 .text:100040D8 LDR R3, [R5,#0x38] .text:100040DC LDR R2, [R10] .text:100040E0 SUB R3, R9, R3 .text:100040E4 CMP R3, R2 .text:100040E8 BLS loc_100041B4 .text:100040EC MOV R4, #1 .text:100040F0 TST R0, #0xC0 .text:100040F4 BEQ loc_10004124 .text:100040F8 BL GetForegroundWindow .text:100040FC LDR LR, [R5,#0x4C] .text:10004100 LDRH R3, [R5,#0x50] .text:10004104 MOV R2, R0 .text:10004108 LDR R0, [R5,#0x80] .text:1000410C MOV R1, #0x400 .text:10004110 ORR R3, R3, LR,LSL#16 .text:10004114 ORR R1, R1, #7 .text:10004118 BL SendMessageW .text:1000411C MOV R4, R0 .text:10004120 B loc_10004148 .text:10004124 ; --------------------------------------------------------------------------- .text:10004124 .text:10004124 loc_10004124 ; CODE XREF: sub_10003C38+4BCj .text:10004124 BL GetForegroundWindow .text:10004128 LDR LR, [R5,#0x4C] .text:1000412C LDRH R3, [R5,#0x50] .text:10004130 MOV R2, R0 .text:10004134 LDR R0, [R5,#0x80] .text:10004138 MOV R1, #0x400 .text:1000413C ORR R3, R3, LR,LSL#16 .text:10004140 ORR R1, R1, #7 .text:10004144 BL PostMessageW .text:10004148 .text:10004148 loc_10004148 ; CODE XREF: sub_10003C38+4E8j .text:10004148 LDRSH R2, [R5] .text:1000414C MOV R3, R2,LSL#16 .text:10004150 MOV R3, R3,LSR#16 .text:10004154 TST R3, #0x80 .text:10004158 BEQ loc_10004174 .text:1000415C CMP R4, #0 .text:10004160 BICEQ R3, R2, #0x10 .text:10004164 MOVEQ R1, R3,LSL#16 .text:10004168 MOVEQ R1, R1,ASR#16 .text:1000416C STREQH R1, [R5] .text:10004170 BEQ loc_100041B4 .text:10004174 .text:10004174 loc_10004174 ; CODE XREF: sub_10003C38+520j .text:10004174 BIC R3, R2, #0x1C .text:10004178 ORR R3, R3, #2 .text:1000417C MOV R1, R3,LSL#16 .text:10004180 MOV R1, R1,ASR#16 .text:10004184 MOV R3, #0 .text:10004188 MOV R2, #1 .text:1000418C LDR R7, [R5,#0x50] .text:10004190 LDR R6, [R5,#0x4C] .text:10004194 STRH R1, [R5] .text:10004198 MOV R10, #7 .text:1000419C STR R3, [R5,#0x78] .text:100041A0 STR R2, [R5,#0x54] .text:100041A4 B loc_100041B8 .text:100041A8 ; --------------------------------------------------------------------------- .text:100041A8 .text:100041A8 loc_100041A8 ; CODE XREF: sub_10003C38+46Cj .text:100041A8 ; sub_10003C38+47Cj ... .text:100041A8 STR R7, [R5,#0x40] .text:100041AC STR R6, [R5,#0x3C] .text:100041B0 STR R9, [R5,#0x38] .text:100041B4 .text:100041B4 loc_100041B4 ; CODE XREF: sub_10003C38+440j .text:100041B4 ; sub_10003C38+448j ... .text:100041B4 LDR R10, [SP,#0x2C+var_2C] .text:100041B8 .text:100041B8 loc_100041B8 ; CODE XREF: sub_10003C38+17Cj .text:100041B8 ; sub_10003C38+56Cj .text:100041B8 MOV R3, R1,LSL#16 .text:100041BC MOV R3, R3,LSR#16 .text:100041C0 TST R3, #2 .text:100041C4 BEQ loc_100041E4 .text:100041C8 LDR R3, [R5,#0x84] .text:100041CC MOV R2, R6 .text:100041D0 MOV R1, R7 .text:100041D4 MOV R0, R10 .text:100041D8 MOV LR, PC .text:100041DC BX R3 .text:100041E0 LDRSH R1, [R5] .text:100041E4 .text:100041E4 loc_100041E4 ; CODE XREF: sub_10003C38+58Cj .text:100041E4 MOV R3, R1,LSL#16 .text:100041E8 MOV R3, R3,LSR#16 .text:100041EC TST R3, #1 .text:100041F0 BEQ loc_10004240 .text:100041F4 CMP R8, #0xD .text:100041F8 BNE loc_10004210 .text:100041FC LDR R3, [R5,#0x58] .text:10004200 CMP R3, #0 .text:10004204 LDREQ R3, [R5,#0x54] .text:10004208 CMPEQ R3, #0 .text:1000420C STREQ R9, [R5,#0x78] .text:10004210 .text:10004210 loc_10004210 ; CODE XREF: sub_10003C38+5C0j .text:10004210 MOV R2, R6 .text:10004214 MOV R1, R7 .text:10004218 MOV R0, R8 .text:1000421C STR R9, [R5,#0x74] .text:10004220 BL sub_10003654 .text:10004224 B loc_10004240 .text:10004228 ; --------------------------------------------------------------------------- .text:10004228 .text:10004228 loc_10004228 ; CODE XREF: sub_10003C38+2Cj .text:10004228 ; sub_10003C38+3Cj ... .text:10004228 LDR R3, [R5,#0x84] .text:1000422C MOV R2, R6 .text:10004230 MOV R1, R7 .text:10004234 MOV R0, R8 .text:10004238 MOV LR, PC .text:1000423C BX R3 .text:10004240 .text:10004240 loc_10004240 ; CODE XREF: sub_10003C38+84j .text:10004240 ; sub_10003C38+2B0j ... .text:10004240 ADD SP, SP, #8 .text:10004244 LDMFD SP!, {R4-R11,LR} .text:10004248 BX LR .text:10004248 ; End of function sub_10003C38 .text:10004248 .text:10004248 ; --------------------------------------------------------------------------- .text:1000424C off_1000424C DCD unk_1000C184 ; DATA XREF: sub_10003C38+180r .text:10004250 off_10004250 DCD unk_1000C314 ; DATA XREF: sub_10003C38+30r .text:10004254 off_10004254 DCD unk_1000E000 ; DATA XREF: sub_10003C38+18r .text:10004258 .text:10004258 ; =============== S U B R O U T I N E ======================================= .text:10004258 .text:10004258 .text:10004258 sub_10004258 ; DATA XREF: .text:off_1000455Co .text:10004258 ; .pdata:1000D188o .text:10004258 .text:10004258 var_28 = -0x28 .text:10004258 var_24 = -0x24 .text:10004258 var_20 = -0x20 .text:10004258 var_1C = -0x1C .text:10004258 var_1A = -0x1A .text:10004258 var_18 = -0x18 .text:10004258 var_14 = -0x14 .text:10004258 var_C = -0xC .text:10004258 .text:10004258 MOV R12, SP .text:1000425C STMFD SP!, {R0} .text:10004260 STMFD SP!, {R12,LR} .text:10004264 SUB SP, SP, #0x20 .text:10004268 LDR R3, =unk_1000E0B0 .text:1000426C STR R3, [SP,#0x28+var_24] .text:10004270 .text:10004270 loc_10004270 ; CODE XREF: sub_10004258+16Cj .text:10004270 MOV R3, #0 .text:10004274 STR R3, [SP,#0x28+var_20] .text:10004278 MOVL R1, 0xFFFFFFFF .text:1000427C LDR R3, =unk_1000E008 .text:10004280 LDR R0, [R3] .text:10004284 BL WaitForSingleObject .text:10004288 LDR R3, =unk_1000E008 .text:1000428C LDR R0, [R3] .text:10004290 BL sub_10003640 .text:10004294 LDR R0, =unk_1000C2C8 .text:10004298 BL EnterCriticalSection .text:1000429C .text:1000429C loc_1000429C ; CODE XREF: sub_10004258:loc_100043B8j .text:1000429C LDR R3, [SP,#0x28+var_20] .text:100042A0 CMP R3, #0 .text:100042A4 BNE loc_100043BC .text:100042A8 LDR R3, [SP,#0x28+var_24] .text:100042AC LDR R3, [R3] .text:100042B0 STR R3, [SP,#0x28+var_28] .text:100042B4 LDR R3, [SP,#0x28+var_24] .text:100042B8 ADD R3, R3, #4 .text:100042BC LDR R2, [SP,#0x28+var_28] .text:100042C0 LDR R3, [R3] .text:100042C4 CMP R2, R3 .text:100042C8 BNE loc_100042D8 .text:100042CC MOV R3, #1 .text:100042D0 STR R3, [SP,#0x28+var_20] .text:100042D4 B loc_100043B8 .text:100042D8 ; --------------------------------------------------------------------------- .text:100042D8 .text:100042D8 loc_100042D8 ; CODE XREF: sub_10004258+70j .text:100042D8 LDR R3, [SP,#0x28+var_24] .text:100042DC ADD R1, R3, #8 .text:100042E0 LDR R2, [SP,#0x28+var_28] .text:100042E4 MOV R3, #8 .text:100042E8 MUL R3, R2, R3 .text:100042EC ADD R3, R1, R3 .text:100042F0 LDR R3, [R3] .text:100042F4 STR R3, [SP,#0x28+var_18] .text:100042F8 LDR R3, [SP,#0x28+var_24] .text:100042FC ADD R1, R3, #8 .text:10004300 LDR R2, [SP,#0x28+var_28] .text:10004304 MOV R3, #8 .text:10004308 MUL R3, R2, R3 .text:1000430C ADD R3, R1, R3 .text:10004310 ADD R3, R3, #4 .text:10004314 LDR R3, [R3] .text:10004318 MOV R3, R3,ASR#16 .text:1000431C MOV R3, R3,LSL#16 .text:10004320 MOV R3, R3,ASR#16 .text:10004324 STRH R3, [SP,#0x28+var_1A] .text:10004328 LDR R3, [SP,#0x28+var_24] .text:1000432C ADD R1, R3, #8 .text:10004330 LDR R2, [SP,#0x28+var_28] .text:10004334 MOV R3, #8 .text:10004338 MUL R3, R2, R3 .text:1000433C ADD R3, R1, R3 .text:10004340 ADD R3, R3, #4 .text:10004344 LDR R2, [R3] .text:10004348 MOVL R3, 0xFFFF .text:10004350 AND R3, R2, R3 .text:10004354 MOV R3, R3,LSL#16 .text:10004358 MOV R3, R3,ASR#16 .text:1000435C STRH R3, [SP,#0x28+var_1C] .text:10004360 LDR R0, =unk_1000C2C8 .text:10004364 BL LeaveCriticalSection .text:10004368 BL GetTickCount .text:1000436C STR R0, [SP,#0x28+var_C] .text:10004370 LDRSH R3, [SP,#0x28+var_1C] .text:10004374 LDRSH R2, [SP,#0x28+var_1A] .text:10004378 LDR R1, [SP,#0x28+var_18] .text:1000437C LDR R0, [SP,#0x28+var_C] .text:10004380 BL sub_10003C38 .text:10004384 LDR R3, [SP,#0x28+var_28] .text:10004388 ADD R3, R3, #1 .text:1000438C STR R3, [SP,#0x28+var_14] .text:10004390 LDR R3, [SP,#0x28+var_14] .text:10004394 CMP R3, #0x1F4 .text:10004398 BLT loc_100043A4 .text:1000439C MOV R3, #0 .text:100043A0 STR R3, [SP,#0x28+var_14] .text:100043A4 .text:100043A4 loc_100043A4 ; CODE XREF: sub_10004258+140j .text:100043A4 LDR R0, =unk_1000C2C8 .text:100043A8 BL EnterCriticalSection .text:100043AC LDR R2, [SP,#0x28+var_14] .text:100043B0 LDR R3, [SP,#0x28+var_24] .text:100043B4 STR R2, [R3] .text:100043B8 .text:100043B8 loc_100043B8 ; CODE XREF: sub_10004258+7Cj .text:100043B8 B loc_1000429C .text:100043BC ; --------------------------------------------------------------------------- .text:100043BC .text:100043BC loc_100043BC ; CODE XREF: sub_10004258+4Cj .text:100043BC LDR R0, =unk_1000C2C8 .text:100043C0 BL LeaveCriticalSection .text:100043C4 B loc_10004270 .text:100043C4 ; End of function sub_10004258 .text:100043C4 .text:100043C4 ; --------------------------------------------------------------------------- .text:100043C8 off_100043C8 DCD unk_1000C2C8 ; DATA XREF: sub_10004258+3Cr .text:100043C8 ; sub_10004258+108r ... .text:100043CC off_100043CC DCD unk_1000E008 ; DATA XREF: sub_10004258+24r .text:100043CC ; sub_10004258+30r .text:100043D0 off_100043D0 DCD unk_1000E0B0 ; DATA XREF: sub_10004258+10r .text:100043D4 .text:100043D4 ; =============== S U B R O U T I N E ======================================= .text:100043D4 .text:100043D4 .text:100043D4 sub_100043D4 ; CODE XREF: start+24p .text:100043D4 ; DATA XREF: .pdata:1000D190o .text:100043D4 .text:100043D4 var_24 = -0x24 .text:100043D4 var_20 = -0x20 .text:100043D4 var_1C = -0x1C .text:100043D4 .text:100043D4 STMFD SP!, {R4-R8,LR} .text:100043D8 SUB SP, SP, #0xC .text:100043DC MOV R6, R0 .text:100043E0 LDR R2, =aTranscribersha .text:100043E4 MOV LR, #0xFB0 .text:100043E8 MOV R3, #0 .text:100043EC STR R2, [SP,#0x24+var_20] .text:100043F0 MOV R2, #4 .text:100043F4 MOV R1, #0 .text:100043F8 MOVL R0, 0xFFFFFFFF .text:100043FC STR LR, [SP,#0x24+var_24] .text:10004400 BL CreateFileMappingW .text:10004404 LDR R5, =unk_1000E000 .text:10004408 STR R0, [R5,#0x68] .text:1000440C BL GetLastError .text:10004410 LDR LR, [R5,#0x68] .text:10004414 MOV R7, R0 .text:10004418 CMP LR, #0 .text:1000441C BEQ loc_10004550 .text:10004420 MOV R8, #0 .text:10004424 MOV R3, #0 .text:10004428 MOV R2, #0 .text:1000442C MOV R1, #2 .text:10004430 MOV R0, LR .text:10004434 STR R8, [SP,#0x24+var_24] .text:10004438 BL MapViewOfFile .text:1000443C CMP R0, #0 .text:10004440 STR R0, [R5,#0x64] .text:10004444 BEQ loc_10004550 .text:10004448 LDR R3, =aCgrtabletevent .text:1000444C MOV LR, #0 .text:10004450 MOV R4, #2 .text:10004454 MOV R2, #1 .text:10004458 MOV R1, #1 .text:1000445C MOV R0, #0 .text:10004460 STR LR, [R5,#0x80] .text:10004464 STRH R4, [R5] .text:10004468 BL CreateEventW .text:1000446C LDR R3, =aCgrtabletinner .text:10004470 MOV R2, R0 .text:10004474 STR R2, [R5,#0xC] .text:10004478 MOV R2, #1 .text:1000447C MOV R0, #0 .text:10004480 MOV R1, #1 .text:10004484 BL CreateEventW .text:10004488 LDR R4, =unk_1000C2C4 .text:1000448C STR R0, [R5,#8] .text:10004490 ADD R0, R4, #4 .text:10004494 BL InitializeCriticalSection .text:10004498 LDR R2, =aTranscriberq1m .text:1000449C MOV R1, #0 .text:100044A0 MOV R0, #0 .text:100044A4 BL CreateMutexW .text:100044A8 LDR R3, [R5,#0x64] .text:100044AC STR R0, [R4] .text:100044B0 CMP R7, #0xB7 .text:100044B4 ADD R1, R3, #8 .text:100044B8 ADD R2, R3, #4 .text:100044BC STR R1, [R5,#0x70] .text:100044C0 STR R2, [R5,#0x5C] .text:100044C4 STR R3, [R5,#0x60] .text:100044C8 BEQ loc_100044F0 .text:100044CC STR R8, [R1] .text:100044D0 STR R8, [R1,#4] .text:100044D4 LDR R3, [R5,#0x5C] .text:100044D8 MOV R2, #0 .text:100044DC MOV R1, #0 .text:100044E0 STR R2, [R5,#0xB0] .text:100044E4 STR R1, [R5,#0xB4] .text:100044E8 STR R8, [R3] .text:100044EC LDR R2, [R5,#0x5C] .text:100044F0 .text:100044F0 loc_100044F0 ; CODE XREF: sub_100043D4+F4j .text:100044F0 LDR R3, [R2] .text:100044F4 LDR R0, =aTouchstubwnd_c .text:100044F8 MOV R1, #0 .text:100044FC CMP R3, #0 .text:10004500 STREQ R6, [R2] .text:10004504 BL FindWindowW .text:10004508 CMP R0, #0 .text:1000450C BNE loc_10004550 .text:10004510 LDR R2, =sub_10005514 .text:10004514 ADD LR, SP, #0x24+var_1C .text:10004518 MOV R3, R6 .text:1000451C MOV R1, #0 .text:10004520 MOV R0, #0 .text:10004524 STR LR, [SP,#0x24+var_20] .text:10004528 STR R8, [SP,#0x24+var_24] .text:1000452C BL CreateThread .text:10004530 LDR R2, =sub_10004258 .text:10004534 ADD LR, SP, #0x24+var_1C .text:10004538 MOV R3, R6 .text:1000453C MOV R1, #0 .text:10004540 MOV R0, #0 .text:10004544 STR LR, [SP,#0x24+var_20] .text:10004548 STR R8, [SP,#0x24+var_24] .text:1000454C BL CreateThread .text:10004550 .text:10004550 loc_10004550 ; CODE XREF: sub_100043D4+48j .text:10004550 ; sub_100043D4+70j ... .text:10004550 ADD SP, SP, #0xC .text:10004554 LDMFD SP!, {R4-R8,LR} .text:10004558 BX LR .text:10004558 ; End of function sub_100043D4 .text:10004558 .text:10004558 ; --------------------------------------------------------------------------- .text:1000455C off_1000455C DCD sub_10004258 ; DATA XREF: sub_100043D4+15Cr .text:10004560 off_10004560 DCD sub_10005514 ; DATA XREF: sub_100043D4+13Cr .text:10004564 off_10004564 DCD aTouchstubwnd_c ; DATA XREF: sub_100043D4+120r .text:10004564 ; "TOUCHSTUBWND_CLASS" .text:10004568 off_10004568 DCD aTranscriberq1m ; DATA XREF: sub_100043D4+C4r .text:10004568 ; "TranscriberQ1Mutex" .text:1000456C off_1000456C DCD unk_1000C2C4 ; DATA XREF: sub_100043D4+B4r .text:10004570 off_10004570 DCD aCgrtabletinner ; DATA XREF: sub_100043D4+98r .text:10004570 ; "CgrTabletInnerEvent" .text:10004574 off_10004574 DCD aCgrtabletevent ; DATA XREF: sub_100043D4+74r .text:10004574 ; "CgrTabletEvent" .text:10004578 off_10004578 DCD unk_1000E000 ; DATA XREF: sub_100043D4+30r .text:1000457C off_1000457C DCD aTranscribersha ; DATA XREF: sub_100043D4+Cr .text:1000457C ; "TranscriberSharedGlobals" .text:10004580 .text:10004580 ; =============== S U B R O U T I N E ======================================= .text:10004580 .text:10004580 .text:10004580 EXPORT start .text:10004580 start ; DATA XREF: .pdata:1000D198o .text:10004580 STMFD SP!, {R4,R5,LR} .text:10004584 CMP R1, #0 .text:10004588 MOV R5, R0 .text:1000458C MOV R4, #1 .text:10004590 BEQ loc_100045DC .text:10004594 CMP R1, #1 .text:10004598 BNE loc_100045FC .text:1000459C BL DisableThreadLibraryCalls .text:100045A0 MOV R0, R5 .text:100045A4 BL sub_100043D4 .text:100045A8 LDR R3, =unk_1000E05C .text:100045AC LDR R3, [R3] .text:100045B0 CMP R3, #0 .text:100045B4 BEQ loc_100045C4 .text:100045B8 LDR R3, [R3] .text:100045BC CMP R3, R5 .text:100045C0 BNE loc_100045FC .text:100045C4 .text:100045C4 loc_100045C4 ; CODE XREF: start+34j .text:100045C4 BL sub_10001CC4 .text:100045C8 CMP R0, #1 .text:100045CC BLE loc_100045FC .text:100045D0 BL sub_10001CCC .text:100045D4 MOV R4, #0 .text:100045D8 B loc_100045FC .text:100045DC ; --------------------------------------------------------------------------- .text:100045DC .text:100045DC loc_100045DC ; CODE XREF: start+10j .text:100045DC LDR R3, =unk_1000E05C .text:100045E0 LDR R3, [R3] .text:100045E4 CMP R3, #0 .text:100045E8 BEQ loc_100045F8 .text:100045EC LDR R3, [R3] .text:100045F0 CMP R3, R5 .text:100045F4 BNE loc_100045FC .text:100045F8 .text:100045F8 loc_100045F8 ; CODE XREF: start+68j .text:100045F8 BL sub_10001CCC .text:100045FC .text:100045FC loc_100045FC ; CODE XREF: start+18j .text:100045FC ; start+40j ... .text:100045FC MOV R0, R4 .text:10004600 LDMFD SP!, {R4,R5,LR} .text:10004604 BX LR .text:10004604 ; End of function start .text:10004604 .text:10004604 ; --------------------------------------------------------------------------- .text:10004608 off_10004608 DCD unk_1000E05C ; DATA XREF: start+28r .text:10004608 ; start:loc_100045DCr .text:1000460C .text:1000460C ; =============== S U B R O U T I N E ======================================= .text:1000460C .text:1000460C .text:1000460C sub_1000460C ; DATA XREF: .text:off_10004D3Co .text:1000460C ; .pdata:1000D1A0o .text:1000460C .text:1000460C var_38 = -0x38 .text:1000460C var_34 = -0x34 .text:1000460C var_30 = -0x30 .text:1000460C var_2C = -0x2C .text:1000460C var_28 = -0x28 .text:1000460C .text:1000460C STMFD SP!, {R4-R11,LR} .text:10004610 SUB SP, SP, #0x14 .text:10004614 LDR R3, =unk_1000C45C .text:10004618 LDR R2, =unk_1000C438 .text:1000461C MOV LR, #0 .text:10004620 LDR R1, [R3] .text:10004624 LDR R3, [R2] .text:10004628 MOV R0, #1 .text:1000462C MOV R9, R1,LSL#2 .text:10004630 MOV R10, R3,LSL#2 .text:10004634 STR LR, [SP,#0x38+var_38] .text:10004638 MOV R8, #0 .text:1000463C BL SetKMode .text:10004640 LDR R4, =unk_1000C2E4 .text:10004644 LDR R3, [R4,#0x28] .text:10004648 CMP R3, #0 .text:1000464C BNE loc_10004928 .text:10004650 LDR R5, =unk_1000C428 .text:10004654 LDR R11, =dword_1000101C .text:10004658 LDR R6, =unk_1000C430 .text:1000465C LDR R7, =unk_1000C42C .text:10004660 LDR R3, =unk_1000C454 .text:10004664 LDR R2, =unk_1000C1A8 .text:10004668 .text:10004668 loc_10004668 ; CODE XREF: sub_1000460C+318j .text:10004668 LDR R1, [R2] .text:1000466C LDR R0, [R3] .text:10004670 BL WaitForSingleObject .text:10004674 LDR R0, =unk_1000C440 .text:10004678 BL EnterCriticalSection .text:1000467C LDR R3, [SP,#0x38+var_38] .text:10004680 CMP R8, #0 .text:10004684 ADD R2, SP, #0x38+var_2C .text:10004688 ORRNE R3, R3, #8 .text:1000468C BICEQ R3, R3, #8 .text:10004690 ADD R1, SP, #0x38+var_28 .text:10004694 ADD R0, SP, #0x38+var_38 .text:10004698 STR R3, [SP,#0x38+var_38] .text:1000469C BL sub_10001F14 .text:100046A0 LDR R2, [SP,#0x38+var_38] .text:100046A4 TST R2, #0x10 .text:100046A8 BNE loc_100046DC .text:100046AC TST R2, #1 .text:100046B0 BEQ loc_100046C8 .text:100046B4 CMP R8, #0 .text:100046B8 ORRNE R2, R2, #8 .text:100046BC BICEQ R2, R2, #8 .text:100046C0 STR R2, [SP,#0x38+var_38] .text:100046C4 AND R8, R2, #2 .text:100046C8 .text:100046C8 loc_100046C8 ; CODE XREF: sub_1000460C+A4j .text:100046C8 LDR R1, [R7] .text:100046CC CMP R1, #0 .text:100046D0 BEQ loc_1000485C .text:100046D4 TST R2, #1 .text:100046D8 BNE loc_100046E8 .text:100046DC .text:100046DC loc_100046DC ; CODE XREF: sub_1000460C+9Cj .text:100046DC LDR R0, =unk_1000C440 .text:100046E0 BL LeaveCriticalSection .text:100046E4 B loc_10004914 .text:100046E8 ; --------------------------------------------------------------------------- .text:100046E8 .text:100046E8 loc_100046E8 ; CODE XREF: sub_1000460C+CCj .text:100046E8 LDR R0, [R6] .text:100046EC CMP R0, #0 .text:100046F0 BEQ loc_10004704 .text:100046F4 MOV R1, #3 .text:100046F8 BL EventModify .text:100046FC LDR R2, [SP,#0x38+var_38] .text:10004700 LDR R1, [R7] .text:10004704 .text:10004704 loc_10004704 ; CODE XREF: sub_1000460C+E4j .text:10004704 AND R3, R2, #0xA .text:10004708 CMP R3, #2 .text:1000470C BNE loc_10004734 .text:10004710 MOV R1, #2 .text:10004714 MOV LR, #1 .text:10004718 MOV R0, #0 .text:1000471C MOV R3, #0 .text:10004720 STR R1, [R7] .text:10004724 STR LR, [R4,#0xC] .text:10004728 STR R0, [R4,#8] .text:1000472C STR R3, [R4,#4] .text:10004730 B loc_1000473C .text:10004734 ; --------------------------------------------------------------------------- .text:10004734 .text:10004734 loc_10004734 ; CODE XREF: sub_1000460C+100j .text:10004734 LDR LR, [R4,#0xC] .text:10004738 LDR R0, [R4,#8] .text:1000473C .text:1000473C loc_1000473C ; CODE XREF: sub_1000460C+124j .text:1000473C CMP R1, #2 .text:10004740 BNE loc_1000484C .text:10004744 LDR R3, [R4,#4] .text:10004748 CMP R3, #0 .text:1000474C BNE loc_1000484C .text:10004750 TST R2, #2 .text:10004754 BEQ loc_100047F8 .text:10004758 LDR R1, [SP,#0x38+var_28] .text:1000475C ADD R3, R0, #1 .text:10004760 LDR R0, [SP,#0x38+var_2C] .text:10004764 STR R3, [R4,#8] .text:10004768 STR R1, [R4,#0x14] .text:1000476C STR R0, [R4,#0x18] .text:10004770 CMP LR, #0 .text:10004774 BEQ loc_10004798 .text:10004778 STR R1, [R4,#0x10] .text:1000477C STR R0, [R4] .text:10004780 BL GetTickCount .text:10004784 MOV R3, #0 .text:10004788 LDR R1, [R4,#0x14] .text:1000478C STR R0, [R4,#0x24] .text:10004790 LDR R0, [R4,#0x18] .text:10004794 STR R3, [R4,#0xC] .text:10004798 .text:10004798 loc_10004798 ; CODE XREF: sub_1000460C+168j .text:10004798 LDR R2, [R4,#0x10] .text:1000479C LDR R3, [R4] .text:100047A0 SUB R5, R1, R2 .text:100047A4 SUB R6, R0, R3 .text:100047A8 BL GetTickCount .text:100047AC LDR R3, [R4,#0x24] .text:100047B0 MOVL R2, 0x5DC .text:100047B8 SUB R3, R0, R3 .text:100047BC CMP R3, R2 .text:100047C0 MOVHI R3, #1 .text:100047C4 STRHI R3, [R4,#4] .text:100047C8 BHI loc_1000481C .text:100047CC CMP R5, #0 .text:100047D0 RSBMI R5, R5, #0 .text:100047D4 CMP R5, #0x14 .text:100047D8 BGT loc_100047EC .text:100047DC CMP R6, #0 .text:100047E0 RSBMI R6, R6, #0 .text:100047E4 CMP R6, #0x14 .text:100047E8 BLE loc_10004810 .text:100047EC .text:100047EC loc_100047EC ; CODE XREF: sub_1000460C+1CCj .text:100047EC MOV R3, #1 .text:100047F0 STR R3, [R4,#0xC] .text:100047F4 B loc_10004810 .text:100047F8 ; --------------------------------------------------------------------------- .text:100047F8 .text:100047F8 loc_100047F8 ; CODE XREF: sub_1000460C+148j .text:100047F8 LDR R3, [R11] .text:100047FC CMP R0, R3 .text:10004800 MOV R3, #1 .text:10004804 STRGE R3, [R4,#4] .text:10004808 BGE loc_1000481C .text:1000480C STR R3, [R7] .text:10004810 .text:10004810 loc_10004810 ; CODE XREF: sub_1000460C+1DCj .text:10004810 ; sub_1000460C+1E8j .text:10004810 LDR R3, [R4,#4] .text:10004814 CMP R3, #0 .text:10004818 BEQ loc_1000484C .text:1000481C .text:1000481C loc_1000481C ; CODE XREF: sub_1000460C+1BCj .text:1000481C ; sub_1000460C+1FCj .text:1000481C LDR R1, =unk_1000C458 .text:10004820 LDR R3, [R4,#0x14] .text:10004824 LDR R2, [R4,#0x18] .text:10004828 LDR R0, [R1] .text:1000482C LDR R1, =unk_1000C464 .text:10004830 STR R3, [R1] .text:10004834 LDR R3, =unk_1000C460 .text:10004838 MOV R1, #3 .text:1000483C STR R2, [R3] .text:10004840 MOV R3, #3 .text:10004844 STR R3, [R7] .text:10004848 BL EventModify .text:1000484C .text:1000484C loc_1000484C ; CODE XREF: sub_1000460C+134j .text:1000484C ; sub_1000460C+140j ... .text:1000484C LDR R0, =unk_1000C440 .text:10004850 BL LeaveCriticalSection .text:10004854 LDR R6, =unk_1000C430 .text:10004858 B loc_10004910 .text:1000485C ; --------------------------------------------------------------------------- .text:1000485C .text:1000485C loc_1000485C ; CODE XREF: sub_1000460C+C4j .text:1000485C LDR R3, [R5] .text:10004860 MOVS R5, R3 .text:10004864 BEQ loc_10004908 .text:10004868 TST R2, #4 .text:1000486C LDRNE R3, [SP,#0x38+var_28] .text:10004870 LDRNE R2, [SP,#0x38+var_2C] .text:10004874 STRNE R3, [SP,#0x38+var_34] .text:10004878 STRNE R2, [SP,#0x38+var_30] .text:1000487C BNE loc_100048A0 .text:10004880 LDR R1, [SP,#0x38+var_2C] .text:10004884 LDR R0, [SP,#0x38+var_28] .text:10004888 ADD R3, SP, #0x38+var_30 .text:1000488C ADD R2, SP, #0x38+var_34 .text:10004890 BL TouchPanelCalibrateAPoint .text:10004894 LDR R3, [SP,#0x38+var_38] .text:10004898 ORR R3, R3, #4 .text:1000489C STR R3, [SP,#0x38+var_38] .text:100048A0 .text:100048A0 loc_100048A0 ; CODE XREF: sub_1000460C+270j .text:100048A0 LDR R0, =unk_1000C440 .text:100048A4 BL LeaveCriticalSection .text:100048A8 LDR R1, [SP,#0x38+var_34] .text:100048AC CMP R1, #0 .text:100048B0 MOVMI R1, #0 .text:100048B4 BMI loc_100048CC .text:100048B8 CMP R9, #0 .text:100048BC BEQ loc_100048D0 .text:100048C0 CMP R1, R9 .text:100048C4 BCC loc_100048D0 .text:100048C8 SUB R1, R9, #4 .text:100048CC .text:100048CC loc_100048CC ; CODE XREF: sub_1000460C+2A8j .text:100048CC STR R1, [SP,#0x38+var_34] .text:100048D0 .text:100048D0 loc_100048D0 ; CODE XREF: sub_1000460C+2B0j .text:100048D0 ; sub_1000460C+2B8j .text:100048D0 LDR R2, [SP,#0x38+var_30] .text:100048D4 CMP R2, #0 .text:100048D8 MOVMI R2, #0 .text:100048DC BMI loc_100048F4 .text:100048E0 CMP R10, #0 .text:100048E4 BEQ loc_100048F8 .text:100048E8 CMP R2, R10 .text:100048EC BCC loc_100048F8 .text:100048F0 SUB R2, R10, #4 .text:100048F4 .text:100048F4 loc_100048F4 ; CODE XREF: sub_1000460C+2D0j .text:100048F4 STR R2, [SP,#0x38+var_30] .text:100048F8 .text:100048F8 loc_100048F8 ; CODE XREF: sub_1000460C+2D8j .text:100048F8 ; sub_1000460C+2E0j .text:100048F8 LDR R0, [SP,#0x38+var_38] .text:100048FC MOV LR, PC .text:10004900 BX R5 .text:10004904 B loc_10004910 .text:10004908 ; --------------------------------------------------------------------------- .text:10004908 .text:10004908 loc_10004908 ; CODE XREF: sub_1000460C+258j .text:10004908 LDR R0, =unk_1000C440 .text:1000490C BL LeaveCriticalSection .text:10004910 .text:10004910 loc_10004910 ; CODE XREF: sub_1000460C+24Cj .text:10004910 ; sub_1000460C+2F8j .text:10004910 LDR R5, =unk_1000C428 .text:10004914 .text:10004914 loc_10004914 ; CODE XREF: sub_1000460C+D8j .text:10004914 LDR R3, [R4,#0x28] .text:10004918 LDR R2, =unk_1000C1A8 .text:1000491C CMP R3, #0 .text:10004920 LDR R3, =unk_1000C454 .text:10004924 BEQ loc_10004668 .text:10004928 .text:10004928 loc_10004928 ; CODE XREF: sub_1000460C+40j .text:10004928 MOV R0, #1 .text:1000492C BL ExitThread .text:10004930 MOV R0, #1 .text:10004934 ADD SP, SP, #0x14 .text:10004938 LDMFD SP!, {R4-R11,LR} .text:1000493C BX LR .text:1000493C ; End of function sub_1000460C .text:1000493C .text:1000493C ; --------------------------------------------------------------------------- .text:10004940 off_10004940 DCD unk_1000C454 ; DATA XREF: sub_1000460C+54r .text:10004940 ; sub_1000460C+314r .text:10004944 off_10004944 DCD unk_1000C1A8 ; DATA XREF: sub_1000460C+58r .text:10004944 ; sub_1000460C+30Cr .text:10004948 off_10004948 DCD unk_1000C428 ; DATA XREF: sub_1000460C+44r .text:10004948 ; sub_1000460C:loc_10004910r .text:1000494C off_1000494C DCD unk_1000C440 ; DATA XREF: sub_1000460C+68r .text:1000494C ; sub_1000460C:loc_100046DCr ... .text:10004950 off_10004950 DCD unk_1000C430 ; DATA XREF: sub_1000460C+4Cr .text:10004950 ; sub_1000460C+248r .text:10004954 off_10004954 DCD unk_1000C460 ; DATA XREF: sub_1000460C+228r .text:10004958 off_10004958 DCD unk_1000C464 ; DATA XREF: sub_1000460C+220r .text:1000495C off_1000495C DCD unk_1000C458 ; DATA XREF: sub_1000460C:loc_1000481Cr .text:10004960 off_10004960 DCD unk_1000C42C ; DATA XREF: sub_1000460C+50r .text:10004964 off_10004964 DCD dword_1000101C ; DATA XREF: sub_1000460C+48r .text:10004968 off_10004968 DCD unk_1000C2E4 ; DATA XREF: sub_1000460C+34r .text:1000496C off_1000496C DCD unk_1000C438 ; DATA XREF: sub_1000460C+Cr .text:10004970 off_10004970 DCD unk_1000C45C ; DATA XREF: sub_1000460C+8r .text:10004974 .text:10004974 ; =============== S U B R O U T I N E ======================================= .text:10004974 .text:10004974 .text:10004974 sub_10004974 ; CODE XREF: TouchPanelEnable+1D0p .text:10004974 ; DATA XREF: .pdata:1000D1A8o .text:10004974 .text:10004974 var_24 = -0x24 .text:10004974 var_20 = -0x20 .text:10004974 var_1C = -0x1C .text:10004974 var_18 = -0x18 .text:10004974 var_14 = -0x14 .text:10004974 .text:10004974 STMFD SP!, {R4-R6,LR} .text:10004978 SUB SP, SP, #0x14 .text:1000497C MOV R5, R1 .text:10004980 MOV R6, R0 .text:10004984 LDR R1, =aDriversBuiltin .text:10004988 ADD LR, SP, #0x24+var_18 .text:1000498C MOV R3, #0 .text:10004990 MOV R2, #0 .text:10004994 MOV R0, #0x80000002 .text:10004998 STR LR, [SP,#0x24+var_24] .text:1000499C BL RegOpenKeyExW .text:100049A0 CMP R0, #0 .text:100049A4 MOVNE R4, #0x6D .text:100049A8 STRNE R4, [R6] .text:100049AC STRNE R4, [R5] .text:100049B0 BNE loc_10004A20 .text:100049B4 LDR R1, =aPriority256 .text:100049B8 LDR R0, [SP,#0x24+var_18] .text:100049BC MOV R4, #4 .text:100049C0 ADD LR, SP, #0x24+var_1C .text:100049C4 ADD R3, SP, #0x24+var_14 .text:100049C8 MOV R2, #0 .text:100049CC STR R4, [SP,#0x24+var_1C] .text:100049D0 STR LR, [SP,#0x24+var_20] .text:100049D4 STR R6, [SP,#0x24+var_24] .text:100049D8 BL RegQueryValueExW .text:100049DC CMP R0, #0 .text:100049E0 MOV R4, #0x6D .text:100049E4 LDR R1, =aHighpriority25 .text:100049E8 LDR R0, [SP,#0x24+var_18] .text:100049EC STRNE R4, [R6] .text:100049F0 MOV R6, #4 .text:100049F4 ADD LR, SP, #0x24+var_1C .text:100049F8 ADD R3, SP, #0x24+var_14 .text:100049FC MOV R2, #0 .text:10004A00 STR R6, [SP,#0x24+var_1C] .text:10004A04 STR LR, [SP,#0x24+var_20] .text:10004A08 STR R5, [SP,#0x24+var_24] .text:10004A0C BL RegQueryValueExW .text:10004A10 CMP R0, #0 .text:10004A14 LDR R0, [SP,#0x24+var_18] .text:10004A18 STRNE R4, [R5] .text:10004A1C BL RegCloseKey .text:10004A20 .text:10004A20 loc_10004A20 ; CODE XREF: sub_10004974+3Cj .text:10004A20 ADD SP, SP, #0x14 .text:10004A24 LDMFD SP!, {R4-R6,LR} .text:10004A28 BX LR .text:10004A28 ; End of function sub_10004974 .text:10004A28 .text:10004A28 ; --------------------------------------------------------------------------- .text:10004A2C off_10004A2C DCD aHighpriority25 ; DATA XREF: sub_10004974+70r .text:10004A2C ; "HighPriority256" .text:10004A30 off_10004A30 DCD aPriority256 ; DATA XREF: sub_10004974+40r .text:10004A30 ; "Priority256" .text:10004A34 off_10004A34 DCD aDriversBuiltin ; DATA XREF: sub_10004974+10r .text:10004A34 ; "\\Drivers\\BuiltIn\\Touch" .text:10004A38 ; Exported entry 9. TouchPanelGetDeviceCaps .text:10004A38 .text:10004A38 ; =============== S U B R O U T I N E ======================================= .text:10004A38 .text:10004A38 .text:10004A38 EXPORT TouchPanelGetDeviceCaps .text:10004A38 TouchPanelGetDeviceCaps ; DATA XREF: .pdata:1000D1B0o .text:10004A38 STMFD SP!, {R4-R6,LR} .text:10004A3C MOV R4, R1 .text:10004A40 MOV R6, R0 .text:10004A44 LDR R0, =unk_1000C440 .text:10004A48 MOV R5, #0 .text:10004A4C BL EnterCriticalSection .text:10004A50 CMP R4, #0 .text:10004A54 BEQ loc_10004A84 .text:10004A58 MOV R1, R4 .text:10004A5C MOV R0, R6 .text:10004A60 BL sub_10001C04 .text:10004A64 CMP R6, #2 .text:10004A68 LDREQ R2, =unk_1000C45C .text:10004A6C LDREQ R3, [R4,#4] .text:10004A70 LDREQ LR, =unk_1000C438 .text:10004A74 MOV R5, R0 .text:10004A78 STREQ R3, [R2] .text:10004A7C LDREQ R3, [R4,#8] .text:10004A80 STREQ R3, [LR] .text:10004A84 .text:10004A84 loc_10004A84 ; CODE XREF: TouchPanelGetDeviceCaps+1Cj .text:10004A84 LDR R0, =unk_1000C440 .text:10004A88 BL LeaveCriticalSection .text:10004A8C MOV R0, R5 .text:10004A90 LDMFD SP!, {R4-R6,LR} .text:10004A94 BX LR .text:10004A94 ; End of function TouchPanelGetDeviceCaps .text:10004A94 .text:10004A94 ; --------------------------------------------------------------------------- .text:10004A98 off_10004A98 DCD unk_1000C440 ; DATA XREF: TouchPanelGetDeviceCaps+Cr .text:10004A98 ; TouchPanelGetDeviceCaps:loc_10004A84r .text:10004A9C off_10004A9C DCD unk_1000C438 ; DATA XREF: TouchPanelGetDeviceCaps+38r .text:10004AA0 off_10004AA0 DCD unk_1000C45C ; DATA XREF: TouchPanelGetDeviceCaps+30r .text:10004AA4 ; Exported entry 14. TouchPanelSetMode .text:10004AA4 .text:10004AA4 ; =============== S U B R O U T I N E ======================================= .text:10004AA4 .text:10004AA4 .text:10004AA4 EXPORT TouchPanelSetMode .text:10004AA4 TouchPanelSetMode ; DATA XREF: .pdata:1000D1B8o .text:10004AA4 STMFD SP!, {R4-R6,LR} .text:10004AA8 MOV R6, R1 .text:10004AAC MOV R4, R0 .text:10004AB0 LDR R0, =unk_1000C440 .text:10004AB4 MOV R5, #1 .text:10004AB8 BL EnterCriticalSection .text:10004ABC CMP R4, #2 .text:10004AC0 BEQ loc_10004AFC .text:10004AC4 CMP R4, #4 .text:10004AC8 BEQ loc_10004AE0 .text:10004ACC MOV R1, R6 .text:10004AD0 MOV R0, R4 .text:10004AD4 BL sub_10001C88 .text:10004AD8 MOV R5, R0 .text:10004ADC B loc_10004B14 .text:10004AE0 ; --------------------------------------------------------------------------- .text:10004AE0 .text:10004AE0 loc_10004AE0 ; CODE XREF: TouchPanelSetMode+24j .text:10004AE0 LDR R4, =unk_1000C300 .text:10004AE4 LDR R1, [R4] .text:10004AE8 LDR R0, [R4,#0x10] .text:10004AEC BL CeSetThreadPriority .text:10004AF0 MOV R3, #0 .text:10004AF4 STR R3, [R4,#0x14] .text:10004AF8 B loc_10004B14 .text:10004AFC ; --------------------------------------------------------------------------- .text:10004AFC .text:10004AFC loc_10004AFC ; CODE XREF: TouchPanelSetMode+1Cj .text:10004AFC LDR R3, =unk_1000C300 .text:10004B00 MOV R2, #1 .text:10004B04 LDR R1, [R3,#4] .text:10004B08 LDR R0, [R3,#0x10] .text:10004B0C STR R2, [R3,#0x14] .text:10004B10 BL CeSetThreadPriority .text:10004B14 .text:10004B14 loc_10004B14 ; CODE XREF: TouchPanelSetMode+38j .text:10004B14 ; TouchPanelSetMode+54j .text:10004B14 LDR R0, =unk_1000C440 .text:10004B18 BL LeaveCriticalSection .text:10004B1C MOV R0, R5 .text:10004B20 LDMFD SP!, {R4-R6,LR} .text:10004B24 BX LR .text:10004B24 ; End of function TouchPanelSetMode .text:10004B24 .text:10004B24 ; --------------------------------------------------------------------------- .text:10004B28 off_10004B28 DCD unk_1000C440 ; DATA XREF: TouchPanelSetMode+Cr .text:10004B28 ; TouchPanelSetMode:loc_10004B14r .text:10004B2C off_10004B2C DCD unk_1000C300 ; DATA XREF: TouchPanelSetMode:loc_10004AE0r .text:10004B2C ; TouchPanelSetMode:loc_10004AFCr .text:10004B30 ; Exported entry 10. TouchPanelPowerHandler .text:10004B30 .text:10004B30 ; =============== S U B R O U T I N E ======================================= .text:10004B30 .text:10004B30 .text:10004B30 EXPORT TouchPanelPowerHandler .text:10004B30 TouchPanelPowerHandler ; DATA XREF: .pdata:1000D1C0o .text:10004B30 .text:10004B30 var_4 = -4 .text:10004B30 arg_4 = 4 .text:10004B30 .text:10004B30 STR LR, [SP,#var_4]! .text:10004B34 BL sub_10002208 .text:10004B38 LDR LR, [SP],#arg_4 .text:10004B3C BX LR .text:10004B3C ; End of function TouchPanelPowerHandler .text:10004B3C .text:10004B40 ; Exported entry 8. TouchPanelEnable .text:10004B40 .text:10004B40 ; =============== S U B R O U T I N E ======================================= .text:10004B40 .text:10004B40 .text:10004B40 EXPORT TouchPanelEnable .text:10004B40 TouchPanelEnable ; DATA XREF: .pdata:1000D1C8o .text:10004B40 .text:10004B40 var_24 = -0x24 .text:10004B40 var_20 = -0x20 .text:10004B40 .text:10004B40 STMFD SP!, {R4-R9,LR} .text:10004B44 SUB SP, SP, #8 .text:10004B48 MOV R5, R0 .text:10004B4C MOV R3, #0 .text:10004B50 MOV R2, #0 .text:10004B54 MOV R1, #0 .text:10004B58 MOV R0, #0 .text:10004B5C BL CreateEventW .text:10004B60 LDR R8, =unk_1000C454 .text:10004B64 LDR R4, =unk_1000C428 .text:10004B68 CMP R0, #0 .text:10004B6C STR R0, [R8] .text:10004B70 MOV R9, #0 .text:10004B74 BEQ loc_10004BE0 .text:10004B78 MOV R3, #0 .text:10004B7C MOV R2, #0 .text:10004B80 MOV R1, #0 .text:10004B84 MOV R0, #0 .text:10004B88 BL CreateEventW .text:10004B8C LDR R3, =unk_1000C458 .text:10004B90 CMP R0, #0 .text:10004B94 STR R0, [R3] .text:10004B98 BEQ loc_10004BE0 .text:10004B9C BL sub_10001EA8 .text:10004BA0 LDR R0, =unk_1000C440 .text:10004BA4 BL InitializeCriticalSection .text:10004BA8 LDR R3, =unk_1000C42C .text:10004BAC LDR R2, =unk_1000C434 .text:10004BB0 MOV R0, #0 .text:10004BB4 MOV R1, #0 .text:10004BB8 STR R0, [R3] .text:10004BBC STR R1, [R2] .text:10004BC0 MOV LR, #0 .text:10004BC4 MOV R3, #0 .text:10004BC8 MOV R2, #0 .text:10004BCC MOV R1, #0 .text:10004BD0 MOV R0, #0 .text:10004BD4 STR LR, [R4] .text:10004BD8 STR R9, [SP,#0x24+var_24] .text:10004BDC BL TouchPanelSetCalibration .text:10004BE0 .text:10004BE0 loc_10004BE0 ; CODE XREF: TouchPanelEnable+34j .text:10004BE0 ; TouchPanelEnable+58j .text:10004BE0 LDR R0, =unk_1000C440 .text:10004BE4 BL EnterCriticalSection .text:10004BE8 LDR R7, =unk_1000C0F4 .text:10004BEC LDR R0, [R7] .text:10004BF0 BL InterruptDone .text:10004BF4 LDR R0, [R7] .text:10004BF8 BL InterruptDisable .text:10004BFC LDR R6, =unk_1000C0F0 .text:10004C00 LDR R0, [R6] .text:10004C04 CMP R0, #0 .text:10004C08 BEQ loc_10004C18 .text:10004C0C BL InterruptDone .text:10004C10 LDR R0, [R6] .text:10004C14 BL InterruptDisable .text:10004C18 .text:10004C18 loc_10004C18 ; CODE XREF: TouchPanelEnable+C8j .text:10004C18 LDR R3, =off_1000C180 .text:10004C1C LDR R2, =unk_1000E084 .text:10004C20 LDR R3, [R3] .text:10004C24 STR R5, [R2] .text:10004C28 MOV R2, #0 .text:10004C2C CMP R3, #0 .text:10004C30 STRNE R3, [R4] .text:10004C34 LDR R3, =unk_1000C430 .text:10004C38 STREQ R5, [R4] .text:10004C3C STR R2, [R3] .text:10004C40 BL sub_100023E0 .text:10004C44 MOVS R4, R0 .text:10004C48 BEQ loc_10004C70 .text:10004C4C LDR R1, [R8] .text:10004C50 LDR R0, [R7] .text:10004C54 MOV R3, #0 .text:10004C58 MOV R2, #0 .text:10004C5C BL InterruptInitialize .text:10004C60 CMP R0, #0 .text:10004C64 BNE loc_10004C70 .text:10004C68 BL sub_10001EA8 .text:10004C6C MOV R4, #0 .text:10004C70 .text:10004C70 loc_10004C70 ; CODE XREF: TouchPanelEnable+108j .text:10004C70 ; TouchPanelEnable+124j .text:10004C70 LDR R0, [R6] .text:10004C74 CMP R0, #0 .text:10004C78 BEQ loc_10004CAC .text:10004C7C CMP R4, #0 .text:10004C80 BEQ loc_10004D20 .text:10004C84 LDR R1, [R8] .text:10004C88 MOV R3, #0 .text:10004C8C MOV R2, #0 .text:10004C90 BL InterruptInitialize .text:10004C94 CMP R0, #0 .text:10004C98 BNE loc_10004CAC .text:10004C9C LDR R0, [R7] .text:10004CA0 BL InterruptDisable .text:10004CA4 BL sub_10001EA8 .text:10004CA8 MOV R4, #0 .text:10004CAC .text:10004CAC loc_10004CAC ; CODE XREF: TouchPanelEnable+138j .text:10004CAC ; TouchPanelEnable+158j .text:10004CAC CMP R4, #0 .text:10004CB0 BEQ loc_10004D20 .text:10004CB4 LDR R5, =unk_1000C300 .text:10004CB8 LDR R2, =sub_1000460C .text:10004CBC MOV R3, #0 .text:10004CC0 STR R3, [R5,#0xC] .text:10004CC4 MOV R3, #0 .text:10004CC8 MOV R1, #0 .text:10004CCC MOV R0, #0 .text:10004CD0 STR R9, [SP,#0x24+var_20] .text:10004CD4 STR R9, [SP,#0x24+var_24] .text:10004CD8 BL CreateThread .text:10004CDC CMP R0, #0 .text:10004CE0 STR R0, [R5,#0x10] .text:10004CE4 BNE loc_10004D08 .text:10004CE8 LDR R0, [R7] .text:10004CEC BL InterruptDisable .text:10004CF0 LDR R0, [R6] .text:10004CF4 CMP R0, #0 .text:10004CF8 BLNE InterruptDisable .text:10004CFC BL sub_10001EA8 .text:10004D00 MOV R4, #0 .text:10004D04 B loc_10004D20 .text:10004D08 ; --------------------------------------------------------------------------- .text:10004D08 .text:10004D08 loc_10004D08 ; CODE XREF: TouchPanelEnable+1A4j .text:10004D08 ADD R1, R5, #4 .text:10004D0C MOV R0, R5 .text:10004D10 BL sub_10004974 .text:10004D14 LDR R1, [R5] .text:10004D18 LDR R0, [R5,#0x10] .text:10004D1C BL CeSetThreadPriority .text:10004D20 .text:10004D20 loc_10004D20 ; CODE XREF: TouchPanelEnable+140j .text:10004D20 ; TouchPanelEnable+170j ... .text:10004D20 LDR R0, =unk_1000C440 .text:10004D24 BL LeaveCriticalSection .text:10004D28 MOV R0, R4 .text:10004D2C ADD SP, SP, #8 .text:10004D30 LDMFD SP!, {R4-R9,LR} .text:10004D34 BX LR .text:10004D34 ; End of function TouchPanelEnable .text:10004D34 .text:10004D34 ; --------------------------------------------------------------------------- .text:10004D38 off_10004D38 DCD unk_1000C440 ; DATA XREF: TouchPanelEnable+60r .text:10004D38 ; TouchPanelEnable:loc_10004BE0r ... .text:10004D3C off_10004D3C DCD sub_1000460C ; DATA XREF: TouchPanelEnable+178r .text:10004D40 off_10004D40 DCD unk_1000C300 ; DATA XREF: TouchPanelEnable+174r .text:10004D44 off_10004D44 DCD unk_1000C430 ; DATA XREF: TouchPanelEnable+F4r .text:10004D48 off_10004D48 DCD unk_1000E084 ; DATA XREF: TouchPanelEnable+DCr .text:10004D4C off_10004D4C DCD off_1000C180 ; DATA XREF: TouchPanelEnable:loc_10004C18r .text:10004D50 off_10004D50 DCD unk_1000C0F0 ; DATA XREF: TouchPanelEnable+BCr .text:10004D54 off_10004D54 DCD unk_1000C0F4 ; DATA XREF: TouchPanelEnable+A8r .text:10004D58 off_10004D58 DCD unk_1000C434 ; DATA XREF: TouchPanelEnable+6Cr .text:10004D5C off_10004D5C DCD unk_1000C42C ; DATA XREF: TouchPanelEnable+68r .text:10004D60 off_10004D60 DCD unk_1000C458 ; DATA XREF: TouchPanelEnable+4Cr .text:10004D64 off_10004D64 DCD unk_1000C428 ; DATA XREF: TouchPanelEnable+24r .text:10004D68 off_10004D68 DCD unk_1000C454 ; DATA XREF: TouchPanelEnable+20r .text:10004D6C ; Exported entry 7. TouchPanelDisable .text:10004D6C .text:10004D6C ; =============== S U B R O U T I N E ======================================= .text:10004D6C .text:10004D6C .text:10004D6C EXPORT TouchPanelDisable .text:10004D6C TouchPanelDisable ; DATA XREF: .pdata:1000D1D0o .text:10004D6C STMFD SP!, {R4-R6,LR} .text:10004D70 LDR R5, =unk_1000C30C .text:10004D74 LDR R6, =unk_1000C454 .text:10004D78 LDR R3, [R5,#4] .text:10004D7C CMP R3, #0 .text:10004D80 BEQ loc_10004DD8 .text:10004D84 MOV R3, #1 .text:10004D88 STR R3, [R5] .text:10004D8C MOV R4, #0 .text:10004D90 .text:10004D90 loc_10004D90 ; CODE XREF: TouchPanelDisable+4Cj .text:10004D90 LDR R0, [R6] .text:10004D94 MOV R1, #3 .text:10004D98 BL EventModify .text:10004D9C LDR R0, [R5,#4] .text:10004DA0 MOV R1, #0x64 .text:10004DA4 BL WaitForSingleObject .text:10004DA8 CMP R0, #0 .text:10004DAC BEQ loc_10004DC8 .text:10004DB0 ADD R4, R4, #1 .text:10004DB4 CMP R4, #4 .text:10004DB8 BLT loc_10004D90 .text:10004DBC LDR R0, [R5,#4] .text:10004DC0 MOVL R1, 0xFFFFFFFF .text:10004DC4 BL TerminateThread .text:10004DC8 .text:10004DC8 loc_10004DC8 ; CODE XREF: TouchPanelDisable+40j .text:10004DC8 LDR R0, [R5,#4] .text:10004DCC BL CloseHandle .text:10004DD0 MOV R3, #0 .text:10004DD4 STR R3, [R5,#4] .text:10004DD8 .text:10004DD8 loc_10004DD8 ; CODE XREF: TouchPanelDisable+14j .text:10004DD8 LDR R0, =unk_1000C440 .text:10004DDC BL EnterCriticalSection .text:10004DE0 BL sub_10001EA8 .text:10004DE4 LDR R4, =unk_1000C0F4 .text:10004DE8 LDR R0, [R4] .text:10004DEC BL InterruptDone .text:10004DF0 LDR R0, [R4] .text:10004DF4 BL InterruptDisable .text:10004DF8 LDR R4, =unk_1000C0F0 .text:10004DFC LDR R0, [R4] .text:10004E00 CMP R0, #0 .text:10004E04 BEQ loc_10004E14 .text:10004E08 BL InterruptDone .text:10004E0C LDR R0, [R4] .text:10004E10 BL InterruptDisable .text:10004E14 .text:10004E14 loc_10004E14 ; CODE XREF: TouchPanelDisable+98j .text:10004E14 LDR R3, =unk_1000C430 .text:10004E18 LDR R0, [R6] .text:10004E1C MOV R1, #0 .text:10004E20 MOV R2, #0 .text:10004E24 STR R2, [R3] .text:10004E28 CMP R0, #0 .text:10004E2C STR R1, [R5,#4] .text:10004E30 BEQ loc_10004E40 .text:10004E34 BL CloseHandle .text:10004E38 MOV R3, #0 .text:10004E3C STR R3, [R6] .text:10004E40 .text:10004E40 loc_10004E40 ; CODE XREF: TouchPanelDisable+C4j .text:10004E40 LDR R4, =unk_1000C458 .text:10004E44 LDR R0, [R4] .text:10004E48 CMP R0, #0 .text:10004E4C BEQ loc_10004E5C .text:10004E50 BL CloseHandle .text:10004E54 MOV R3, #0 .text:10004E58 STR R3, [R4] .text:10004E5C .text:10004E5C loc_10004E5C ; CODE XREF: TouchPanelDisable+E0j .text:10004E5C LDR R0, =unk_1000C440 .text:10004E60 BL LeaveCriticalSection .text:10004E64 LDR R0, =unk_1000C440 .text:10004E68 BL DeleteCriticalSection .text:10004E6C LDMFD SP!, {R4-R6,LR} .text:10004E70 BX LR .text:10004E70 ; End of function TouchPanelDisable .text:10004E70 .text:10004E70 ; --------------------------------------------------------------------------- .text:10004E74 off_10004E74 DCD unk_1000C440 ; DATA XREF: TouchPanelDisable:loc_10004DD8r .text:10004E74 ; TouchPanelDisable:loc_10004E5Cr ... .text:10004E78 off_10004E78 DCD unk_1000C458 ; DATA XREF: TouchPanelDisable:loc_10004E40r .text:10004E7C off_10004E7C DCD unk_1000C430 ; DATA XREF: TouchPanelDisable:loc_10004E14r .text:10004E80 off_10004E80 DCD unk_1000C0F0 ; DATA XREF: TouchPanelDisable+8Cr .text:10004E84 off_10004E84 DCD unk_1000C0F4 ; DATA XREF: TouchPanelDisable+78r .text:10004E88 off_10004E88 DCD unk_1000C454 ; DATA XREF: TouchPanelDisable+8r .text:10004E8C off_10004E8C DCD unk_1000C30C ; DATA XREF: TouchPanelDisable+4r .text:10004E90 ; Exported entry 12. TouchPanelReadCalibrationPoint .text:10004E90 .text:10004E90 ; =============== S U B R O U T I N E ======================================= .text:10004E90 .text:10004E90 .text:10004E90 EXPORT TouchPanelReadCalibrationPoint .text:10004E90 TouchPanelReadCalibrationPoint ; DATA XREF: .pdata:1000D1D8o .text:10004E90 .text:10004E90 var_240 = -0x240 .text:10004E90 var_23C = -0x23C .text:10004E90 var_238 = -0x238 .text:10004E90 var_234 = -0x234 .text:10004E90 var_230 = -0x230 .text:10004E90 var_228 = -0x228 .text:10004E90 var_40 = -0x40 .text:10004E90 var_20 = -0x20 .text:10004E90 .text:10004E90 STMFD SP!, {R4-R9,LR} .text:10004E94 SUB SP, SP, #0x224 .text:10004E98 MOV R7, R1 .text:10004E9C MOVS R9, R0 .text:10004EA0 LDR R3, =unk_1000C1B8 .text:10004EA4 LDR R3, [R3] .text:10004EA8 STR R3, [SP,#0x240+var_20] .text:10004EAC MOV R5, #0 .text:10004EB0 BEQ loc_10005010 .text:10004EB4 CMP R7, #0 .text:10004EB8 BEQ loc_10005010 .text:10004EBC LDR R1, =aSystemGwe .text:10004EC0 ADD LR, SP, #0x240+var_238 .text:10004EC4 MOV R3, #0 .text:10004EC8 MOV R2, #0 .text:10004ECC MOV R0, #0x80000002 .text:10004ED0 STR LR, [SP,#0x240+var_240] .text:10004ED4 BL RegOpenKeyExW .text:10004ED8 CMP R0, #0 .text:10004EDC BNE loc_10004F4C .text:10004EE0 LDR R1, =aActivityevent .text:10004EE4 LDR R0, [SP,#0x240+var_238] .text:10004EE8 MOV R6, #0x208 .text:10004EEC ADD LR, SP, #0x240+var_234 .text:10004EF0 ADD R4, SP, #0x240+var_228 .text:10004EF4 ADD R3, SP, #0x240+var_230 .text:10004EF8 MOV R2, #0 .text:10004EFC STR R6, [SP,#0x240+var_234] .text:10004F00 STR LR, [SP,#0x240+var_23C] .text:10004F04 STR R4, [SP,#0x240+var_240] .text:10004F08 BL RegQueryValueExW .text:10004F0C MOV R3, #0 .text:10004F10 ADD R12, SP, #0x240+var_40 .text:10004F14 STRH R3, [R12,#0x1E] .text:10004F18 CMP R0, #0 .text:10004F1C BNE loc_10004F44 .text:10004F20 LDR R3, [SP,#0x240+var_230] .text:10004F24 CMP R3, #1 .text:10004F28 BNE loc_10004F44 .text:10004F2C MOVL R0, 0x1F0003 .text:10004F34 ADD R2, SP, #0x240+var_228 .text:10004F38 MOV R1, #0 .text:10004F3C BL OpenEventW .text:10004F40 MOV R5, R0 .text:10004F44 .text:10004F44 loc_10004F44 ; CODE XREF: TouchPanelReadCalibrationPoint+8Cj .text:10004F44 ; TouchPanelReadCalibrationPoint+98j .text:10004F44 LDR R0, [SP,#0x240+var_238] .text:10004F48 BL RegCloseKey .text:10004F4C .text:10004F4C loc_10004F4C ; CODE XREF: TouchPanelReadCalibrationPoint+4Cj .text:10004F4C LDR R0, =unk_1000C440 .text:10004F50 BL EnterCriticalSection .text:10004F54 LDR R6, =unk_1000C42C .text:10004F58 LDR R3, [R6] .text:10004F5C CMP R3, #0 .text:10004F60 BEQ loc_10004F8C .text:10004F64 MOVL R0, 0x46B .text:10004F6C BL SetLastError .text:10004F70 LDR R0, =unk_1000C440 .text:10004F74 BL LeaveCriticalSection .text:10004F78 CMP R5, #0 .text:10004F7C BEQ loc_10005018 .text:10004F80 MOV R0, R5 .text:10004F84 BL CloseHandle .text:10004F88 B loc_10005018 .text:10004F8C ; --------------------------------------------------------------------------- .text:10004F8C .text:10004F8C loc_10004F8C ; CODE XREF: TouchPanelReadCalibrationPoint+D0j .text:10004F8C LDR R8, =unk_1000C430 .text:10004F90 LDR R0, =unk_1000C440 .text:10004F94 MOV R3, #1 .text:10004F98 STR R5, [R8] .text:10004F9C STR R3, [R6] .text:10004FA0 BL LeaveCriticalSection .text:10004FA4 LDR R3, =unk_1000C458 .text:10004FA8 MOVL R1, 0xFFFFFFFF .text:10004FAC LDR R0, [R3] .text:10004FB0 BL WaitForSingleObject .text:10004FB4 LDR R0, =unk_1000C440 .text:10004FB8 BL EnterCriticalSection .text:10004FBC LDR R3, =unk_1000C464 .text:10004FC0 LDR R2, =unk_1000C460 .text:10004FC4 LDR R0, =unk_1000C440 .text:10004FC8 LDR R3, [R3] .text:10004FCC STR R3, [R9] .text:10004FD0 LDR R3, [R2] .text:10004FD4 MOV R2, #0 .text:10004FD8 STR R3, [R7] .text:10004FDC LDR R3, [R6] .text:10004FE0 STR R2, [R8] .text:10004FE4 CMP R3, #3 .text:10004FE8 MOV R3, #0 .text:10004FEC MOVEQ R4, #1 .text:10004FF0 MOVNE R4, #0 .text:10004FF4 STR R3, [R6] .text:10004FF8 BL LeaveCriticalSection .text:10004FFC MOV R0, R5 .text:10005000 BL CloseHandle .text:10005004 LDR R0, [SP,#0x240+var_20] .text:10005008 BL sub_1000B1BC .text:1000500C B loc_10005024 .text:10005010 ; --------------------------------------------------------------------------- .text:10005010 .text:10005010 loc_10005010 ; CODE XREF: TouchPanelReadCalibrationPoint+20j .text:10005010 ; TouchPanelReadCalibrationPoint+28j .text:10005010 MOV R0, #0x57 .text:10005014 BL SetLastError .text:10005018 .text:10005018 loc_10005018 ; CODE XREF: TouchPanelReadCalibrationPoint+ECj .text:10005018 ; TouchPanelReadCalibrationPoint+F8j .text:10005018 LDR R0, [SP,#0x240+var_20] .text:1000501C BL sub_1000B1BC .text:10005020 MOV R4, #0 .text:10005024 .text:10005024 loc_10005024 ; CODE XREF: TouchPanelReadCalibrationPoint+17Cj .text:10005024 MOV R0, R4 .text:10005028 ADD SP, SP, #0x224 .text:1000502C LDMFD SP!, {R4-R9,LR} .text:10005030 BX LR .text:10005030 ; End of function TouchPanelReadCalibrationPoint .text:10005030 .text:10005030 ; --------------------------------------------------------------------------- .text:10005034 off_10005034 DCD unk_1000C440 ; DATA XREF: TouchPanelReadCalibrationPoint:loc_10004F4Cr .text:10005034 ; TouchPanelReadCalibrationPoint+E0r ... .text:10005038 off_10005038 DCD unk_1000C460 ; DATA XREF: TouchPanelReadCalibrationPoint+130r .text:1000503C off_1000503C DCD unk_1000C464 ; DATA XREF: TouchPanelReadCalibrationPoint+12Cr .text:10005040 off_10005040 DCD unk_1000C458 ; DATA XREF: TouchPanelReadCalibrationPoint+114r .text:10005044 off_10005044 DCD unk_1000C430 ; DATA XREF: TouchPanelReadCalibrationPoint:loc_10004F8Cr .text:10005048 off_10005048 DCD unk_1000C42C ; DATA XREF: TouchPanelReadCalibrationPoint+C4r .text:1000504C off_1000504C DCD aActivityevent ; DATA XREF: TouchPanelReadCalibrationPoint+50r .text:1000504C ; "ActivityEvent" .text:10005050 off_10005050 DCD aSystemGwe ; DATA XREF: TouchPanelReadCalibrationPoint+2Cr .text:10005050 ; "System\\GWE" .text:10005054 off_10005054 DCD unk_1000C1B8 ; DATA XREF: TouchPanelReadCalibrationPoint+10r .text:10005058 ; Exported entry 11. TouchPanelReadCalibrationAbort .text:10005058 .text:10005058 ; =============== S U B R O U T I N E ======================================= .text:10005058 .text:10005058 .text:10005058 EXPORT TouchPanelReadCalibrationAbort .text:10005058 TouchPanelReadCalibrationAbort ; DATA XREF: .pdata:1000D1E0o .text:10005058 .text:10005058 var_4 = -4 .text:10005058 arg_4 = 4 .text:10005058 .text:10005058 STR LR, [SP,#var_4]! .text:1000505C LDR R0, =unk_1000C440 .text:10005060 BL EnterCriticalSection .text:10005064 LDR R2, =unk_1000C42C .text:10005068 LDR R3, [R2] .text:1000506C CMP R3, #3 .text:10005070 CMPNE R3, #0 .text:10005074 LDRNE R3, =unk_1000C458 .text:10005078 MOVNE LR, #4 .text:1000507C MOVNE R1, #3 .text:10005080 LDRNE R0, [R3] .text:10005084 STRNE LR, [R2] .text:10005088 BLNE EventModify .text:1000508C LDR R0, =unk_1000C440 .text:10005090 BL LeaveCriticalSection .text:10005094 LDR LR, [SP],#arg_4 .text:10005098 BX LR .text:10005098 ; End of function TouchPanelReadCalibrationAbort .text:10005098 .text:10005098 ; --------------------------------------------------------------------------- .text:1000509C off_1000509C DCD unk_1000C440 ; DATA XREF: TouchPanelReadCalibrationAbort+4r .text:1000509C ; TouchPanelReadCalibrationAbort+34r .text:100050A0 off_100050A0 DCD unk_1000C458 ; DATA XREF: TouchPanelReadCalibrationAbort+1Cr .text:100050A4 off_100050A4 DCD unk_1000C42C ; DATA XREF: TouchPanelReadCalibrationAbort+Cr .text:100050A8 .text:100050A8 ; =============== S U B R O U T I N E ======================================= .text:100050A8 .text:100050A8 .text:100050A8 sub_100050A8 ; CODE XREF: sub_10005130+36Cp .text:100050A8 ; DATA XREF: .pdata:1000D1E8o .text:100050A8 .text:100050A8 var_30 = -0x30 .text:100050A8 var_2C = -0x2C .text:100050A8 var_28 = -0x28 .text:100050A8 var_24 = -0x24 .text:100050A8 var_20 = -0x20 .text:100050A8 var_1C = -0x1C .text:100050A8 var_18 = -0x18 .text:100050A8 var_14 = -0x14 .text:100050A8 .text:100050A8 STMFD SP!, {R4-R6,LR} .text:100050AC SUB SP, SP, #0x20 .text:100050B0 MOV R4, R0 .text:100050B4 LDR R3, =unk_1000E05C .text:100050B8 LDR R2, =dword_100014C0 .text:100050BC LDR R1, =aTouchstubwnd_c .text:100050C0 LDR R3, [R3] .text:100050C4 MOV R6, #0 .text:100050C8 MOV R5, #1 .text:100050CC LDR LR, [R3] .text:100050D0 MOV R3, #0 .text:100050D4 MOV R0, #0 .text:100050D8 STR LR, [SP,#0x30+var_18] .text:100050DC STR R6, [SP,#0x30+var_14] .text:100050E0 STR R6, [SP,#0x30+var_1C] .text:100050E4 STR R4, [SP,#0x30+var_20] .text:100050E8 STR R5, [SP,#0x30+var_24] .text:100050EC STR R5, [SP,#0x30+var_28] .text:100050F0 STR R6, [SP,#0x30+var_2C] .text:100050F4 STR R6, [SP,#0x30+var_30] .text:100050F8 BL CreateWindowExW .text:100050FC MOVS R5, R0 .text:10005100 BEQ loc_10005114 .text:10005104 BL GetFocus .text:10005108 MOV R4, R0 .text:1000510C MOV R0, R5 .text:10005110 BL DestroyWindow .text:10005114 .text:10005114 loc_10005114 ; CODE XREF: sub_100050A8+58j .text:10005114 MOV R0, R4 .text:10005118 ADD SP, SP, #0x20 .text:1000511C LDMFD SP!, {R4-R6,LR} .text:10005120 BX LR .text:10005120 ; End of function sub_100050A8 .text:10005120 .text:10005120 ; --------------------------------------------------------------------------- .text:10005124 off_10005124 DCD aTouchstubwnd_c ; DATA XREF: sub_100050A8+14r .text:10005124 ; "TOUCHSTUBWND_CLASS" .text:10005128 off_10005128 DCD dword_100014C0 ; DATA XREF: sub_100050A8+10r .text:1000512C off_1000512C DCD unk_1000E05C ; DATA XREF: sub_100050A8+Cr .text:10005130 .text:10005130 ; =============== S U B R O U T I N E ======================================= .text:10005130 .text:10005130 .text:10005130 sub_10005130 ; DATA XREF: .text:off_10005624o .text:10005130 ; .pdata:1000D1F0o .text:10005130 .text:10005130 var_128 = -0x128 .text:10005130 var_28 = -0x28 .text:10005130 .text:10005130 STMFD SP!, {R4-R11,LR} .text:10005134 SUB SP, SP, #0x104 .text:10005138 MOV R8, R3 .text:1000513C MOV R6, R2 .text:10005140 MOV R7, R1 .text:10005144 MOV R9, R0 .text:10005148 LDR LR, =unk_1000C1B8 .text:1000514C LDR LR, [LR] .text:10005150 STR LR, [SP,#0x128+var_28] .text:10005154 MOVL R3, 0x405 .text:1000515C CMP R7, R3 .text:10005160 BHI loc_1000539C .text:10005164 BEQ loc_10005338 .text:10005168 CMP R7, #0x10 .text:1000516C BEQ loc_10005274 ; default .text:10005170 MOVL LR, 0x401 .text:10005178 CMP R7, LR .text:1000517C BEQ loc_1000532C .text:10005180 MOVL LR, 0x402 .text:10005188 CMP R7, LR .text:1000518C BEQ loc_10005310 .text:10005190 MOVL R3, 0x403 .text:10005198 CMP R7, R3 .text:1000519C BEQ loc_10005284 .text:100051A0 MOVL R3, 0x404 .text:100051A8 CMP R7, R3 .text:100051AC BNE loc_10005404 .text:100051B0 SUB R2, R6, #1 .text:100051B4 CMP R2, #7 ; switch 8 cases .text:100051B8 BHI loc_10005274 ; default .text:100051BC ADR R3, off_100051C8 .text:100051C0 LDRB R3, [R3,R2] .text:100051C4 ADD PC, PC, R3 ; switch jump .text:100051C4 ; --------------------------------------------------------------------------- .text:100051C8 off_100051C8 DCB loc_100051D0 - off_100051CC ; DATA XREF: sub_10005130+8Co .text:100051C8 ; jump table for switch statement .text:100051C9 DCB loc_100051E4 - off_100051CC ; jumptable 100051C4 case 1 .text:100051CA DCB loc_100051FC - off_100051CC ; jumptable 100051C4 case 2 .text:100051CB DCB loc_10005210 - off_100051CC ; jumptable 100051C4 case 3 .text:100051CC off_100051CC DCB loc_10005224 - off_100051CC .text:100051CC ; DATA XREF: sub_10005130:off_100051C8o .text:100051CC ; sub_10005130+99o ... .text:100051CC ; jumptable 100051C4 case 4 .text:100051CD DCB loc_10005238 - off_100051CC ; jumptable 100051C4 case 5 .text:100051CE DCB loc_1000524C - off_100051CC ; jumptable 100051C4 case 6 .text:100051CF DCB loc_10005260 - off_100051CC ; jumptable 100051C4 case 7 .text:100051D0 ; --------------------------------------------------------------------------- .text:100051D0 .text:100051D0 loc_100051D0 ; CODE XREF: sub_10005130+94j .text:100051D0 ; DATA XREF: sub_10005130:off_100051C8o .text:100051D0 LDR R0, [SP,#0x128+var_28] ; jumptable 100051C4 case 0 .text:100051D4 BL sub_1000B1BC .text:100051D8 LDR R3, =unk_1000E080 .text:100051DC LDR R4, [R3] .text:100051E0 B loc_100054D4 .text:100051E4 ; --------------------------------------------------------------------------- .text:100051E4 .text:100051E4 loc_100051E4 ; CODE XREF: sub_10005130+94j .text:100051E4 ; DATA XREF: sub_10005130+99o .text:100051E4 LDR R0, [SP,#0x128+var_28] ; jumptable 100051C4 case 1 .text:100051E8 BL sub_1000B1BC .text:100051EC LDR R3, =unk_1000E060 .text:100051F0 LDR R3, [R3] .text:100051F4 LDR R4, [R3] .text:100051F8 B loc_100054D4 .text:100051FC ; --------------------------------------------------------------------------- .text:100051FC .text:100051FC loc_100051FC ; CODE XREF: sub_10005130+94j .text:100051FC ; DATA XREF: sub_10005130+9Ao .text:100051FC LDR R0, [SP,#0x128+var_28] ; jumptable 100051C4 case 2 .text:10005200 BL sub_1000B1BC .text:10005204 LDR R3, =unk_1000C198 .text:10005208 LDR R4, [R3] .text:1000520C B loc_100054D4 .text:10005210 ; --------------------------------------------------------------------------- .text:10005210 .text:10005210 loc_10005210 ; CODE XREF: sub_10005130+94j .text:10005210 ; DATA XREF: sub_10005130+9Bo .text:10005210 LDR R0, [SP,#0x128+var_28] ; jumptable 100051C4 case 3 .text:10005214 BL sub_1000B1BC .text:10005218 LDR R3, =unk_1000C194 .text:1000521C LDR R4, [R3] .text:10005220 B loc_100054D4 .text:10005224 ; --------------------------------------------------------------------------- .text:10005224 .text:10005224 loc_10005224 ; CODE XREF: sub_10005130+94j .text:10005224 ; DATA XREF: sub_10005130:off_100051CCo .text:10005224 LDR R0, [SP,#0x128+var_28] ; jumptable 100051C4 case 4 .text:10005228 BL sub_1000B1BC .text:1000522C LDR R3, =unk_1000C18C .text:10005230 LDR R4, [R3] .text:10005234 B loc_100054D4 .text:10005238 ; --------------------------------------------------------------------------- .text:10005238 .text:10005238 loc_10005238 ; CODE XREF: sub_10005130+94j .text:10005238 ; DATA XREF: sub_10005130+9Do .text:10005238 LDR R0, [SP,#0x128+var_28] ; jumptable 100051C4 case 5 .text:1000523C BL sub_1000B1BC .text:10005240 LDR R3, =unk_1000C190 .text:10005244 LDR R4, [R3] .text:10005248 B loc_100054D4 .text:1000524C ; --------------------------------------------------------------------------- .text:1000524C .text:1000524C loc_1000524C ; CODE XREF: sub_10005130+94j .text:1000524C ; DATA XREF: sub_10005130+9Eo .text:1000524C LDR R0, [SP,#0x128+var_28] ; jumptable 100051C4 case 6 .text:10005250 BL sub_1000B1BC .text:10005254 LDR R3, =unk_1000C188 .text:10005258 LDR R4, [R3] .text:1000525C B loc_100054D4 .text:10005260 ; --------------------------------------------------------------------------- .text:10005260 .text:10005260 loc_10005260 ; CODE XREF: sub_10005130+94j .text:10005260 ; DATA XREF: sub_10005130+9Fo .text:10005260 LDR R0, [SP,#0x128+var_28] ; jumptable 100051C4 case 7 .text:10005264 BL sub_1000B1BC .text:10005268 LDR R3, =unk_1000C184 .text:1000526C LDR R4, [R3] .text:10005270 B loc_100054D4 .text:10005274 ; --------------------------------------------------------------------------- .text:10005274 .text:10005274 loc_10005274 ; CODE XREF: sub_10005130+3Cj .text:10005274 ; sub_10005130+88j ... .text:10005274 LDR R0, [SP,#0x128+var_28] ; default .text:10005278 BL sub_1000B1BC .text:1000527C MOV R4, #0 .text:10005280 B loc_100054D4 .text:10005284 ; --------------------------------------------------------------------------- .text:10005284 .text:10005284 loc_10005284 ; CODE XREF: sub_10005130+6Cj .text:10005284 CMP R6, #3 .text:10005288 BEQ loc_10005304 .text:1000528C CMP R6, #4 .text:10005290 BEQ loc_100052F8 .text:10005294 CMP R6, #5 .text:10005298 BEQ loc_100052EC .text:1000529C CMP R6, #6 .text:100052A0 BEQ loc_100052E0 .text:100052A4 CMP R6, #7 .text:100052A8 BEQ loc_100052D4 .text:100052AC CMP R6, #8 .text:100052B0 BEQ loc_100052C8 .text:100052B4 CMP R6, #0xB .text:100052B8 BNE loc_10005404 .text:100052BC LDR R3, =unk_1000E078 .text:100052C0 STR R8, [R3] .text:100052C4 B loc_10005404 .text:100052C8 ; --------------------------------------------------------------------------- .text:100052C8 .text:100052C8 loc_100052C8 ; CODE XREF: sub_10005130+180j .text:100052C8 LDR R3, =unk_1000C184 .text:100052CC STR R8, [R3] .text:100052D0 B loc_10005404 .text:100052D4 ; --------------------------------------------------------------------------- .text:100052D4 .text:100052D4 loc_100052D4 ; CODE XREF: sub_10005130+178j .text:100052D4 LDR R3, =unk_1000C188 .text:100052D8 STR R8, [R3] .text:100052DC B loc_10005404 .text:100052E0 ; --------------------------------------------------------------------------- .text:100052E0 .text:100052E0 loc_100052E0 ; CODE XREF: sub_10005130+170j .text:100052E0 LDR R3, =unk_1000C190 .text:100052E4 STR R8, [R3] .text:100052E8 B loc_10005404 .text:100052EC ; --------------------------------------------------------------------------- .text:100052EC .text:100052EC loc_100052EC ; CODE XREF: sub_10005130+168j .text:100052EC LDR R3, =unk_1000C18C .text:100052F0 STR R8, [R3] .text:100052F4 B loc_10005404 .text:100052F8 ; --------------------------------------------------------------------------- .text:100052F8 .text:100052F8 loc_100052F8 ; CODE XREF: sub_10005130+160j .text:100052F8 LDR R3, =unk_1000C194 .text:100052FC STR R8, [R3] .text:10005300 B loc_10005404 .text:10005304 ; --------------------------------------------------------------------------- .text:10005304 .text:10005304 loc_10005304 ; CODE XREF: sub_10005130+158j .text:10005304 LDR R3, =unk_1000C198 .text:10005308 STR R8, [R3] .text:1000530C B loc_10005404 .text:10005310 ; --------------------------------------------------------------------------- .text:10005310 .text:10005310 loc_10005310 ; CODE XREF: sub_10005130+5Cj .text:10005310 LDR R2, =unk_1000E080 .text:10005314 LDR R3, [R2] .text:10005318 CMP R3, R6 .text:1000531C BNE loc_10005404 .text:10005320 MOV R3, #0 .text:10005324 STR R3, [R2] .text:10005328 B loc_10005404 .text:1000532C ; --------------------------------------------------------------------------- .text:1000532C .text:1000532C loc_1000532C ; CODE XREF: sub_10005130+4Cj .text:1000532C LDR R3, =unk_1000E080 .text:10005330 STR R6, [R3] .text:10005334 B loc_100054C8 .text:10005338 ; --------------------------------------------------------------------------- .text:10005338 .text:10005338 loc_10005338 ; CODE XREF: sub_10005130+34j .text:10005338 CMP R6, #0 .text:1000533C BEQ loc_1000538C .text:10005340 LDR R2, =unk_1000C198 .text:10005344 MOV R3, #0x5D0 .text:10005348 LDR LR, =unk_1000C18C .text:1000534C ORR R3, R3, #0xC .text:10005350 STR R3, [R2] .text:10005354 LDR R4, =unk_1000C188 .text:10005358 MOV R3, #0x1E0 .text:1000535C STR R3, [LR] .text:10005360 LDR R1, =unk_1000C194 .text:10005364 LDR R0, =unk_1000C190 .text:10005368 LDR R5, =unk_1000C184 .text:1000536C MOV R3, #0x1E0 .text:10005370 STR R3, [R4] .text:10005374 MOV R3, #0x320 .text:10005378 MOV R10, #0x17 .text:1000537C MOV R11, #0x12 .text:10005380 STR R3, [R5] .text:10005384 STR R10, [R1] .text:10005388 STR R11, [R0] .text:1000538C .text:1000538C loc_1000538C ; CODE XREF: sub_10005130+20Cj .text:1000538C LDR R3, =unk_1000E078 .text:10005390 MOV R2, #0 .text:10005394 STR R2, [R3] .text:10005398 B loc_10005404 .text:1000539C ; --------------------------------------------------------------------------- .text:1000539C .text:1000539C loc_1000539C ; CODE XREF: sub_10005130+30j .text:1000539C MOVL R3, 0x406 .text:100053A4 CMP R7, R3 .text:100053A8 BEQ loc_100054BC .text:100053AC MOVL R3, 0x407 .text:100053B4 CMP R7, R3 .text:100053B8 BEQ loc_10005450 .text:100053BC MOVL R3, 0x409 .text:100053C4 CMP R7, R3 .text:100053C8 BEQ loc_1000543C .text:100053CC MOVL R3, 0x40A .text:100053D4 CMP R7, R3 .text:100053D8 BEQ loc_10005428 .text:100053DC MOVL R3, 0x40B .text:100053E4 CMP R7, R3 .text:100053E8 MOVLEQ R2, 0x1FFF .text:100053F0 ANDEQ R3, R8, R2 .text:100053F4 ANDEQ R2, R2, R8,ASR#13 .text:100053F8 MOVEQ R1, R8,ASR#26 .text:100053FC MOVEQ R0, R6 .text:10005400 BLEQ sub_10003C38 .text:10005404 .text:10005404 loc_10005404 ; CODE XREF: sub_10005130+7Cj .text:10005404 ; sub_10005130+188j ... .text:10005404 MOV R3, R8 .text:10005408 MOV R2, R6 .text:1000540C MOV R1, R7 .text:10005410 MOV R0, R9 .text:10005414 BL DefWindowProcW .text:10005418 MOV R4, R0 .text:1000541C .text:1000541C loc_1000541C ; CODE XREF: sub_10005130+378j .text:1000541C LDR R0, [SP,#0x128+var_28] .text:10005420 BL sub_1000B1BC .text:10005424 B loc_100054D4 .text:10005428 ; --------------------------------------------------------------------------- .text:10005428 .text:10005428 loc_10005428 ; CODE XREF: sub_10005130+2A8j .text:10005428 LDR R0, [SP,#0x128+var_28] .text:1000542C BL sub_1000B1BC .text:10005430 MOVL R4, 0xC3B9 .text:10005438 B loc_100054D4 .text:1000543C ; --------------------------------------------------------------------------- .text:1000543C .text:1000543C loc_1000543C ; CODE XREF: sub_10005130+298j .text:1000543C LDR R0, [SP,#0x128+var_28] .text:10005440 BL sub_1000B1BC .text:10005444 LDR R3, =unk_1000E07C .text:10005448 LDR R4, [R3] .text:1000544C B loc_100054D4 .text:10005450 ; --------------------------------------------------------------------------- .text:10005450 .text:10005450 loc_10005450 ; CODE XREF: sub_10005130+288j .text:10005450 BL GetForegroundWindow .text:10005454 MOVS R4, R0 .text:10005458 BEQ loc_100054AC .text:1000545C MOV R0, R4 .text:10005460 BL IsWindow .text:10005464 CMP R0, #0 .text:10005468 BEQ loc_100054AC .text:1000546C LDR R5, =unk_1000E07C .text:10005470 MOV R2, #0x7F .text:10005474 ADD R1, SP, #0x128+var_128 .text:10005478 MOV R0, R9 .text:1000547C STR R4, [R5] .text:10005480 BL GetClassNameW .text:10005484 LDR R1, =aDesktopexplore .text:10005488 ADD R0, SP, #0x128+var_128 .text:1000548C BL wcscmp .text:10005490 CMP R0, #0 .text:10005494 BEQ loc_10005274 ; default .text:10005498 MOV R0, R4 .text:1000549C BL sub_100050A8 .text:100054A0 MOV R4, R0 .text:100054A4 STR R4, [R5] .text:100054A8 B loc_1000541C .text:100054AC ; --------------------------------------------------------------------------- .text:100054AC .text:100054AC loc_100054AC ; CODE XREF: sub_10005130+328j .text:100054AC ; sub_10005130+338j .text:100054AC LDR R3, =unk_1000E07C .text:100054B0 MOV R2, #0 .text:100054B4 STR R2, [R3] .text:100054B8 B loc_10005274 ; default .text:100054BC ; --------------------------------------------------------------------------- .text:100054BC .text:100054BC loc_100054BC ; CODE XREF: sub_10005130+278j .text:100054BC MOV R1, R8 .text:100054C0 MOV R0, R6 .text:100054C4 BL sub_10003990 .text:100054C8 .text:100054C8 loc_100054C8 ; CODE XREF: sub_10005130+204j .text:100054C8 LDR R0, [SP,#0x128+var_28] .text:100054CC BL sub_1000B1BC .text:100054D0 MOV R4, #1 .text:100054D4 .text:100054D4 loc_100054D4 ; CODE XREF: sub_10005130+B0j .text:100054D4 ; sub_10005130+C8j ... .text:100054D4 MOV R0, R4 .text:100054D8 ADD SP, SP, #0x104 .text:100054DC LDMFD SP!, {R4-R11,LR} .text:100054E0 BX LR .text:100054E0 ; End of function sub_10005130 .text:100054E0 .text:100054E0 ; --------------------------------------------------------------------------- .text:100054E4 off_100054E4 DCD unk_1000E07C ; DATA XREF: sub_10005130+314r .text:100054E4 ; sub_10005130+33Cr ... .text:100054E8 off_100054E8 DCD aDesktopexplore ; DATA XREF: sub_10005130+354r .text:100054E8 ; "DesktopExplorerWindow" .text:100054EC off_100054EC DCD unk_1000E078 ; DATA XREF: sub_10005130+18Cr .text:100054EC ; sub_10005130:loc_1000538Cr .text:100054F0 off_100054F0 DCD unk_1000C184 ; DATA XREF: sub_10005130+138r .text:100054F0 ; sub_10005130:loc_100052C8r ... .text:100054F4 off_100054F4 DCD unk_1000C190 ; DATA XREF: sub_10005130+110r .text:100054F4 ; sub_10005130:loc_100052E0r ... .text:100054F8 off_100054F8 DCD unk_1000C194 ; DATA XREF: sub_10005130+E8r .text:100054F8 ; sub_10005130:loc_100052F8r ... .text:100054FC off_100054FC DCD unk_1000C188 ; DATA XREF: sub_10005130+124r .text:100054FC ; sub_10005130:loc_100052D4r ... .text:10005500 off_10005500 DCD unk_1000C18C ; DATA XREF: sub_10005130+FCr .text:10005500 ; sub_10005130:loc_100052ECr ... .text:10005504 off_10005504 DCD unk_1000C198 ; DATA XREF: sub_10005130+D4r .text:10005504 ; sub_10005130:loc_10005304r ... .text:10005508 off_10005508 DCD unk_1000E080 ; DATA XREF: sub_10005130+A8r .text:10005508 ; sub_10005130:loc_10005310r ... .text:1000550C off_1000550C DCD unk_1000E060 ; DATA XREF: sub_10005130+BCr .text:10005510 off_10005510 DCD unk_1000C1B8 ; DATA XREF: sub_10005130+18r .text:10005514 .text:10005514 ; =============== S U B R O U T I N E ======================================= .text:10005514 .text:10005514 .text:10005514 sub_10005514 ; DATA XREF: .text:off_10004560o .text:10005514 ; .pdata:1000D1F8o .text:10005514 .text:10005514 var_78 = -0x78 .text:10005514 var_74 = -0x74 .text:10005514 var_70 = -0x70 .text:10005514 var_6C = -0x6C .text:10005514 var_68 = -0x68 .text:10005514 var_64 = -0x64 .text:10005514 var_60 = -0x60 .text:10005514 var_5C = -0x5C .text:10005514 var_58 = -0x58 .text:10005514 var_38 = -0x38 .text:10005514 var_34 = -0x34 .text:10005514 var_30 = -0x30 .text:10005514 var_2C = -0x2C .text:10005514 var_28 = -0x28 .text:10005514 var_24 = -0x24 .text:10005514 var_20 = -0x20 .text:10005514 var_1C = -0x1C .text:10005514 var_18 = -0x18 .text:10005514 var_14 = -0x14 .text:10005514 .text:10005514 STMFD SP!, {R4-R6,LR} .text:10005518 SUB SP, SP, #0x68 .text:1000551C MOV R4, R0 .text:10005520 LDR R3, =sub_10005130 .text:10005524 MOV R2, #0 .text:10005528 MOV R1, #0 .text:1000552C MOV LR, #0 .text:10005530 MOV R5, #0 .text:10005534 MOV R6, #0 .text:10005538 MOV R0, #0 .text:1000553C STR R3, [SP,#0x78+var_34] .text:10005540 STR R2, [SP,#0x78+var_38] .text:10005544 STR R1, [SP,#0x78+var_30] .text:10005548 STR LR, [SP,#0x78+var_2C] .text:1000554C STR R4, [SP,#0x78+var_28] .text:10005550 STR R5, [SP,#0x78+var_24] .text:10005554 STR R6, [SP,#0x78+var_20] .text:10005558 BL GetStockObject .text:1000555C LDR R5, =aTouchstubwnd_c .text:10005560 MOV R3, R0 .text:10005564 MOV R2, #0 .text:10005568 MOV R0, #0xFA0 .text:1000556C STR R5, [SP,#0x78+var_14] .text:10005570 STR R3, [SP,#0x78+var_1C] .text:10005574 STR R2, [SP,#0x78+var_18] .text:10005578 BL Sleep .text:1000557C ADD R0, SP, #0x78+var_38 .text:10005580 BL RegisterClassW .text:10005584 MOV R3, R0,LSL#16 .text:10005588 MOVS R3, R3,LSR#16 .text:1000558C MOV R0, #0 .text:10005590 BEQ loc_10005610 .text:10005594 LDR R2, =dword_100014C0 .text:10005598 MOV R6, #0 .text:1000559C MOV LR, #1 .text:100055A0 MOV R3, #0 .text:100055A4 MOV R1, R5 .text:100055A8 STR R6, [SP,#0x78+var_5C] .text:100055AC STR R4, [SP,#0x78+var_60] .text:100055B0 STR R6, [SP,#0x78+var_64] .text:100055B4 STR R6, [SP,#0x78+var_68] .text:100055B8 STR LR, [SP,#0x78+var_6C] .text:100055BC STR LR, [SP,#0x78+var_70] .text:100055C0 STR R6, [SP,#0x78+var_74] .text:100055C4 STR R6, [SP,#0x78+var_78] .text:100055C8 BL CreateWindowExW .text:100055CC CMP R0, #0 .text:100055D0 BEQ loc_1000560C .text:100055D4 MOV R1, #0 .text:100055D8 BL ShowWindow .text:100055DC B loc_100055F0 .text:100055E0 ; --------------------------------------------------------------------------- .text:100055E0 .text:100055E0 loc_100055E0 ; CODE XREF: sub_10005514+F4j .text:100055E0 ADD R0, SP, #0x78+var_58 .text:100055E4 BL TranslateMessage .text:100055E8 ADD R0, SP, #0x78+var_58 .text:100055EC BL DispatchMessageW .text:100055F0 .text:100055F0 loc_100055F0 ; CODE XREF: sub_10005514+C8j .text:100055F0 MOV R3, #0 .text:100055F4 MOV R2, #0 .text:100055F8 MOV R1, #0 .text:100055FC ADD R0, SP, #0x78+var_58 .text:10005600 BL GetMessageW .text:10005604 CMP R0, #0 .text:10005608 BNE loc_100055E0 .text:1000560C .text:1000560C loc_1000560C ; CODE XREF: sub_10005514+BCj .text:1000560C MOV R0, #0 .text:10005610 .text:10005610 loc_10005610 ; CODE XREF: sub_10005514+7Cj .text:10005610 ADD SP, SP, #0x68 .text:10005614 LDMFD SP!, {R4-R6,LR} .text:10005618 BX LR .text:10005618 ; End of function sub_10005514 .text:10005618 .text:10005618 ; --------------------------------------------------------------------------- .text:1000561C off_1000561C DCD dword_100014C0 ; DATA XREF: sub_10005514+80r .text:10005620 off_10005620 DCD aTouchstubwnd_c ; DATA XREF: sub_10005514+48r .text:10005620 ; "TOUCHSTUBWND_CLASS" .text:10005624 off_10005624 DCD sub_10005130 ; DATA XREF: sub_10005514+Cr .text:10005628 .text:10005628 ; =============== S U B R O U T I N E ======================================= .text:10005628 .text:10005628 .text:10005628 sub_10005628 ; CODE XREF: sub_10002208+5Cp .text:10005628 ; sub_100023E0+160p .text:10005628 ; DATA XREF: ... .text:10005628 .text:10005628 var_4 = -4 .text:10005628 arg_4 = 4 .text:10005628 .text:10005628 STR LR, [SP,#var_4]! .text:1000562C LDR R2, [R0] .text:10005630 MOVL R3, 0x4C05 .text:10005638 CMP R2, R3 .text:1000563C BEQ loc_1000566C .text:10005640 MOVL R3, 0x4C11 .text:10005648 CMP R2, R3 .text:1000564C BLS loc_10005660 .text:10005650 MOVL R3, 0x4C13 .text:10005658 CMP R2, R3 .text:1000565C BLS loc_1000566C .text:10005660 .text:10005660 loc_10005660 ; CODE XREF: sub_10005628+24j .text:10005660 MOV R0, #2 .text:10005664 LDR LR, [SP],#arg_4 .text:10005668 BX LR .text:1000566C ; --------------------------------------------------------------------------- .text:1000566C .text:1000566C loc_1000566C ; CODE XREF: sub_10005628+14j .text:1000566C ; sub_10005628+34j .text:1000566C BL sub_10005A88 .text:10005670 LDR LR, [SP],#arg_4 .text:10005674 BX LR .text:10005674 ; End of function sub_10005628 .text:10005674 .text:10005678 .text:10005678 ; =============== S U B R O U T I N E ======================================= .text:10005678 .text:10005678 .text:10005678 sub_10005678 ; CODE XREF: sub_10001EA8+38p .text:10005678 ; sub_10002208+34p ... .text:10005678 .text:10005678 var_4 = -4 .text:10005678 arg_4 = 4 .text:10005678 .text:10005678 STR LR, [SP,#var_4]! .text:1000567C LDR R2, [R0] @ RJK = [unk_c1c8] .text:10005680 MOVL R3, 0x4C05 .text:10005688 CMP R2, R3 .text:1000568C BEQ loc_100056BC .text:10005690 MOVL R3, 0x4C11 .text:10005698 CMP R2, R3 .text:1000569C BLS loc_100056B0 .text:100056A0 MOVL R3, 0x4C13 .text:100056A8 CMP R2, R3 .text:100056AC BLS loc_100056BC .text:100056B0 .text:100056B0 loc_100056B0 ; CODE XREF: sub_10005678+24j .text:100056B0 MOV R0, #2 .text:100056B4 LDR LR, [SP],#arg_4 .text:100056B8 BX LR .text:100056BC ; --------------------------------------------------------------------------- .text:100056BC .text:100056BC loc_100056BC ; CODE XREF: sub_10005678+14j .text:100056BC ; sub_10005678+34j .text:100056BC BL sub_100056C8 .text:100056C0 LDR LR, [SP],#arg_4 .text:100056C4 BX LR .text:100056C4 ; End of function sub_10005678 .text:100056C4 .text:100056C8 .text:100056C8 ; =============== S U B R O U T I N E ======================================= .text:100056C8 .text:100056C8 .text:100056C8 sub_100056C8 ; CODE XREF: sub_10005678:loc_100056BCp .text:100056C8 ; DATA XREF: .pdata:1000D210o .text:100056C8 .text:100056C8 var_48 = -0x48 .text:100056C8 var_4 = -4 .text:100056C8 arg_4 = 4 .text:100056C8 .text:100056C8 STR LR, [SP,#var_4]! .text:100056CC SUB SP, SP, #0x48 .text:100056D0 ADD R1, SP, #0x48+var_48 .text:100056D4 BL sub_10006618 @ RJK: Call to .text:100056D8 CMP R0, #0 .text:100056DC BNE loc_100056F4 .text:100056E0 ADD R0, SP, #0x48+var_48 .text:100056E4 BL sub_100065C8 .text:100056E8 ADD R0, SP, #0x48+var_48 .text:100056EC BL sub_10005BA0 .text:100056F0 MOV R0, #0 .text:100056F4 .text:100056F4 loc_100056F4 ; CODE XREF: sub_100056C8+14j .text:100056F4 ADD SP, SP, #0x48 .text:100056F8 LDR LR, [SP],#arg_4 .text:100056FC BX LR .text:100056FC ; End of function sub_100056C8 .text:100056FC .text:10005700 .text:10005700 ; =============== S U B R O U T I N E ======================================= .text:10005700 .text:10005700 .text:10005700 sub_10005700 ; DATA XREF: .text:off_10005B9Co .text:10005700 ; .pdata:1000D218o .text:10005700 .text:10005700 var_48 = -0x48 .text:10005700 var_4 = -4 .text:10005700 arg_4 = 4 .text:10005700 .text:10005700 STR LR, [SP,#var_4]! .text:10005704 SUB SP, SP, #0x48 .text:10005708 ADD R1, SP, #0x48+var_48 .text:1000570C BL sub_10006618 .text:10005710 CMP R0, #0 .text:10005714 BNE loc_10005724 .text:10005718 ADD R0, SP, #0x48+var_48 .text:1000571C BL sub_100065C8 .text:10005720 MOV R0, #0 .text:10005724 .text:10005724 loc_10005724 ; CODE XREF: sub_10005700+14j .text:10005724 ADD SP, SP, #0x48 .text:10005728 LDR LR, [SP],#arg_4 .text:1000572C BX LR .text:1000572C ; End of function sub_10005700 .text:1000572C .text:10005730 .text:10005730 ; =============== S U B R O U T I N E ======================================= .text:10005730 .text:10005730 .text:10005730 sub_10005730 ; DATA XREF: .text:off_10005B98o .text:10005730 ; .pdata:1000D220o .text:10005730 .text:10005730 var_48 = -0x48 .text:10005730 var_4 = -4 .text:10005730 arg_4 = 4 .text:10005730 .text:10005730 STR LR, [SP,#var_4]! .text:10005734 SUB SP, SP, #0x48 .text:10005738 ADD R1, SP, #0x48+var_48 .text:1000573C BL sub_10006618 .text:10005740 CMP R0, #0 .text:10005744 BNE loc_10005754 .text:10005748 ADD R0, SP, #0x48+var_48 .text:1000574C BL sub_10006584 .text:10005750 MOV R0, #0 .text:10005754 .text:10005754 loc_10005754 ; CODE XREF: sub_10005730+14j .text:10005754 ADD SP, SP, #0x48 .text:10005758 LDR LR, [SP],#arg_4 .text:1000575C BX LR .text:1000575C ; End of function sub_10005730 .text:1000575C .text:10005760 .text:10005760 ; =============== S U B R O U T I N E ======================================= .text:10005760 .text:10005760 .text:10005760 sub_10005760 ; DATA XREF: .text:off_10005B8Co .text:10005760 ; .pdata:1000D228o .text:10005760 .text:10005760 var_50 = -0x50 .text:10005760 .text:10005760 STMFD SP!, {R4,LR} .text:10005764 SUB SP, SP, #0x48 .text:10005768 MOV R4, R1 .text:1000576C ADD R1, SP, #0x50+var_50 .text:10005770 BL sub_10006618 .text:10005774 CMP R0, #0 .text:10005778 BNE loc_10005798 .text:1000577C ADD R0, SP, #0x50+var_50 .text:10005780 BL sub_100065FC .text:10005784 CMP R0, #0 .text:10005788 MOVNE R3, #1 .text:1000578C MOVEQ R3, #0 .text:10005790 STR R3, [R4] .text:10005794 MOV R0, #0 .text:10005798 .text:10005798 loc_10005798 ; CODE XREF: sub_10005760+18j .text:10005798 ADD SP, SP, #0x48 .text:1000579C LDMFD SP!, {R4,LR} .text:100057A0 BX LR .text:100057A0 ; End of function sub_10005760 .text:100057A0 .text:100057A4 .text:100057A4 ; =============== S U B R O U T I N E ======================================= .text:100057A4 .text:100057A4 .text:100057A4 sub_100057A4 ; DATA XREF: .text:off_10005B94o .text:100057A4 ; .pdata:1000D230o .text:100057A4 .text:100057A4 var_48 = -0x48 .text:100057A4 var_4 = -4 .text:100057A4 arg_4 = 4 .text:100057A4 .text:100057A4 STR LR, [SP,#var_4]! .text:100057A8 SUB SP, SP, #0x48 .text:100057AC ADD R1, SP, #0x48+var_48 .text:100057B0 BL sub_10006618 .text:100057B4 CMP R0, #0 .text:100057B8 BNE loc_100057C8 .text:100057BC ADD R0, SP, #0x48+var_48 .text:100057C0 BL sub_10006604 .text:100057C4 MOV R0, #0 .text:100057C8 .text:100057C8 loc_100057C8 ; CODE XREF: sub_100057A4+14j .text:100057C8 ADD SP, SP, #0x48 .text:100057CC LDR LR, [SP],#arg_4 .text:100057D0 BX LR .text:100057D0 ; End of function sub_100057A4 .text:100057D0 .text:100057D4 .text:100057D4 ; =============== S U B R O U T I N E ======================================= .text:100057D4 .text:100057D4 .text:100057D4 sub_100057D4 ; DATA XREF: .text:off_10005B90o .text:100057D4 ; .pdata:1000D238o .text:100057D4 .text:100057D4 var_50 = -0x50 .text:100057D4 .text:100057D4 STMFD SP!, {R4,LR} .text:100057D8 SUB SP, SP, #0x48 .text:100057DC MOV R4, R1 .text:100057E0 ADD R1, SP, #0x50+var_50 .text:100057E4 BL sub_10006618 .text:100057E8 CMP R0, #0 .text:100057EC BNE loc_1000580C .text:100057F0 ADD R0, SP, #0x50+var_50 .text:100057F4 BL sub_10005F04 .text:100057F8 CMP R0, #0 .text:100057FC MOVNE R3, #0 .text:10005800 MOVEQ R3, #1 .text:10005804 STR R3, [R4] .text:10005808 MOV R0, #0 .text:1000580C .text:1000580C loc_1000580C ; CODE XREF: sub_100057D4+18j .text:1000580C ADD SP, SP, #0x48 .text:10005810 LDMFD SP!, {R4,LR} .text:10005814 BX LR .text:10005814 ; End of function sub_100057D4 .text:10005814 .text:10005818 .text:10005818 ; =============== S U B R O U T I N E ======================================= .text:10005818 .text:10005818 .text:10005818 sub_10005818 ; DATA XREF: .text:off_10005B7Co .text:10005818 ; .pdata:1000D240o .text:10005818 .text:10005818 var_54 = -0x54 .text:10005818 .text:10005818 STMFD SP!, {R4,R5,LR} .text:1000581C SUB SP, SP, #0x48 .text:10005820 MOV R4, R2 .text:10005824 MOV R5, R1 .text:10005828 ADD R1, SP, #0x54+var_54 .text:1000582C BL sub_10006618 .text:10005830 CMP R0, #0 .text:10005834 BNE loc_1000585C .text:10005838 MOV R2, R4 .text:1000583C MOV R1, R5 .text:10005840 ADD R0, SP, #0x54+var_54 .text:10005844 BL sub_10006070 .text:10005848 CMP R0, #0 .text:1000584C BEQ loc_10005858 .text:10005850 BL sub_10006724 .text:10005854 B loc_1000585C .text:10005858 ; --------------------------------------------------------------------------- .text:10005858 .text:10005858 loc_10005858 ; CODE XREF: sub_10005818+34j .text:10005858 MOV R0, #0 .text:1000585C .text:1000585C loc_1000585C ; CODE XREF: sub_10005818+1Cj .text:1000585C ; sub_10005818+3Cj .text:1000585C ADD SP, SP, #0x48 .text:10005860 LDMFD SP!, {R4,R5,LR} .text:10005864 BX LR .text:10005864 ; End of function sub_10005818 .text:10005864 .text:10005868 .text:10005868 ; =============== S U B R O U T I N E ======================================= .text:10005868 .text:10005868 .text:10005868 sub_10005868 ; DATA XREF: .text:off_10005B78o .text:10005868 ; .pdata:1000D248o .text:10005868 .text:10005868 var_54 = -0x54 .text:10005868 .text:10005868 STMFD SP!, {R4,R5,LR} .text:1000586C SUB SP, SP, #0x48 .text:10005870 MOV R4, R2 .text:10005874 MOV R5, R1 .text:10005878 ADD R1, SP, #0x54+var_54 .text:1000587C BL sub_10006618 .text:10005880 CMP R0, #0 .text:10005884 BNE loc_100058AC .text:10005888 MOV R2, R4 .text:1000588C MOV R1, R5 .text:10005890 ADD R0, SP, #0x54+var_54 .text:10005894 BL sub_1000645C .text:10005898 CMP R0, #0 .text:1000589C BEQ loc_100058A8 .text:100058A0 BL sub_10006724 .text:100058A4 B loc_100058AC .text:100058A8 ; --------------------------------------------------------------------------- .text:100058A8 .text:100058A8 loc_100058A8 ; CODE XREF: sub_10005868+34j .text:100058A8 MOV R0, #0 .text:100058AC .text:100058AC loc_100058AC ; CODE XREF: sub_10005868+1Cj .text:100058AC ; sub_10005868+3Cj .text:100058AC ADD SP, SP, #0x48 .text:100058B0 LDMFD SP!, {R4,R5,LR} .text:100058B4 BX LR .text:100058B4 ; End of function sub_10005868 .text:100058B4 .text:100058B8 .text:100058B8 ; =============== S U B R O U T I N E ======================================= .text:100058B8 .text:100058B8 .text:100058B8 sub_100058B8 ; DATA XREF: .text:off_10005B74o .text:100058B8 ; .pdata:1000D250o .text:100058B8 .text:100058B8 var_54 = -0x54 .text:100058B8 .text:100058B8 STMFD SP!, {R4,R5,LR} .text:100058BC SUB SP, SP, #0x48 .text:100058C0 MOV R5, R1 .text:100058C4 ADD R1, SP, #0x54+var_54 .text:100058C8 BL sub_10006618 .text:100058CC MOVS R4, R0 .text:100058D0 MOVEQ R1, R5 .text:100058D4 ADDEQ R0, SP, #0x54+var_54 .text:100058D8 BLEQ sub_10005C04 .text:100058DC MOV R0, R4 .text:100058E0 ADD SP, SP, #0x48 .text:100058E4 LDMFD SP!, {R4,R5,LR} .text:100058E8 BX LR .text:100058E8 ; End of function sub_100058B8 .text:100058E8 .text:100058EC .text:100058EC ; =============== S U B R O U T I N E ======================================= .text:100058EC .text:100058EC .text:100058EC sub_100058EC ; CODE XREF: sub_1000596C+20p .text:100058EC ; sub_100059C8+20p ... .text:100058EC CMP R0, #0xA ; switch 11 cases .text:100058F0 BHI loc_10005964 ; default .text:100058F4 ADR R3, off_10005900 .text:100058F8 LDRB R3, [R3,R0] .text:100058FC ADD PC, PC, R3 ; switch jump .text:100058FC ; --------------------------------------------------------------------------- .text:10005900 off_10005900 DCB loc_1000590C - off_10005904 ; DATA XREF: sub_100058EC+8o .text:10005900 ; jump table for switch statement .text:10005901 DCB loc_10005914 - off_10005904 ; jumptable 100058FC case 1 .text:10005902 DCB loc_1000591C - off_10005904 ; jumptable 100058FC case 2 .text:10005903 DCB loc_10005924 - off_10005904 ; jumptable 100058FC case 3 .text:10005904 off_10005904 DCB loc_1000592C - off_10005904 .text:10005904 ; DATA XREF: sub_100058EC:off_10005900o .text:10005904 ; sub_100058EC+15o ... .text:10005904 ; jumptable 100058FC case 4 .text:10005905 DCB loc_10005934 - off_10005904 ; jumptable 100058FC case 5 .text:10005906 DCB loc_1000593C - off_10005904 ; jumptable 100058FC case 6 .text:10005907 DCB loc_10005944 - off_10005904 ; jumptable 100058FC case 7 .text:10005908 DCB loc_1000594C - off_10005904 ; jumptable 100058FC case 8 .text:10005909 DCB loc_10005954 - off_10005904 ; jumptable 100058FC case 9 .text:1000590A DCB loc_1000595C - off_10005904 ; jumptable 100058FC case 10 .text:1000590B DCB 0x58 .text:1000590C ; --------------------------------------------------------------------------- .text:1000590C .text:1000590C loc_1000590C ; CODE XREF: sub_100058EC+10j .text:1000590C ; DATA XREF: sub_100058EC:off_10005900o .text:1000590C MOV R0, #1 ; jumptable 100058FC case 0 .text:10005910 BX LR .text:10005914 ; --------------------------------------------------------------------------- .text:10005914 .text:10005914 loc_10005914 ; CODE XREF: sub_100058EC+10j .text:10005914 ; DATA XREF: sub_100058EC+15o .text:10005914 MOV R0, #2 ; jumptable 100058FC case 1 .text:10005918 BX LR .text:1000591C ; --------------------------------------------------------------------------- .text:1000591C .text:1000591C loc_1000591C ; CODE XREF: sub_100058EC+10j .text:1000591C ; DATA XREF: sub_100058EC+16o .text:1000591C MOV R0, #5 ; jumptable 100058FC case 2 .text:10005920 BX LR .text:10005924 ; --------------------------------------------------------------------------- .text:10005924 .text:10005924 loc_10005924 ; CODE XREF: sub_100058EC+10j .text:10005924 ; DATA XREF: sub_100058EC+17o .text:10005924 MOV R0, #4 ; jumptable 100058FC case 3 .text:10005928 BX LR .text:1000592C ; --------------------------------------------------------------------------- .text:1000592C .text:1000592C loc_1000592C ; CODE XREF: sub_100058EC+10j .text:1000592C ; DATA XREF: sub_100058EC:off_10005904o .text:1000592C MOV R0, #9 ; jumptable 100058FC case 4 .text:10005930 BX LR .text:10005934 ; --------------------------------------------------------------------------- .text:10005934 .text:10005934 loc_10005934 ; CODE XREF: sub_100058EC+10j .text:10005934 ; DATA XREF: sub_100058EC+19o .text:10005934 MOV R0, #0xA ; jumptable 100058FC case 5 .text:10005938 BX LR .text:1000593C ; --------------------------------------------------------------------------- .text:1000593C .text:1000593C loc_1000593C ; CODE XREF: sub_100058EC+10j .text:1000593C ; DATA XREF: sub_100058EC+1Ao .text:1000593C MOV R0, #0xB ; jumptable 100058FC case 6 .text:10005940 BX LR .text:10005944 ; --------------------------------------------------------------------------- .text:10005944 .text:10005944 loc_10005944 ; CODE XREF: sub_100058EC+10j .text:10005944 ; DATA XREF: sub_100058EC+1Bo .text:10005944 MOV R0, #0xC ; jumptable 100058FC case 7 .text:10005948 BX LR .text:1000594C ; --------------------------------------------------------------------------- .text:1000594C .text:1000594C loc_1000594C ; CODE XREF: sub_100058EC+10j .text:1000594C ; DATA XREF: sub_100058EC+1Co .text:1000594C MOV R0, #0xD ; jumptable 100058FC case 8 .text:10005950 BX LR .text:10005954 ; --------------------------------------------------------------------------- .text:10005954 .text:10005954 loc_10005954 ; CODE XREF: sub_100058EC+10j .text:10005954 ; DATA XREF: sub_100058EC+1Do .text:10005954 MOV R0, #0xE ; jumptable 100058FC case 9 .text:10005958 BX LR .text:1000595C ; --------------------------------------------------------------------------- .text:1000595C .text:1000595C loc_1000595C ; CODE XREF: sub_100058EC+10j .text:1000595C ; DATA XREF: sub_100058EC+1Eo .text:1000595C MOV R0, #0xF ; jumptable 100058FC case 10 .text:10005960 BX LR .text:10005964 ; --------------------------------------------------------------------------- .text:10005964 .text:10005964 loc_10005964 ; CODE XREF: sub_100058EC+4j .text:10005964 MOV R0, #0 ; default .text:10005968 BX LR .text:10005968 ; End of function sub_100058EC .text:10005968 .text:1000596C .text:1000596C ; =============== S U B R O U T I N E ======================================= .text:1000596C .text:1000596C .text:1000596C sub_1000596C ; DATA XREF: .text:off_10005B88o .text:1000596C ; .pdata:1000D260o .text:1000596C .text:1000596C var_50 = -0x50 .text:1000596C .text:1000596C STMFD SP!, {R4,LR} .text:10005970 SUB SP, SP, #0x48 .text:10005974 MOV R4, R1 .text:10005978 ADD R1, SP, #0x50+var_50 .text:1000597C BL sub_10006618 .text:10005980 CMP R0, #0 .text:10005984 BNE loc_100059BC .text:10005988 MOV R0, R4 .text:1000598C BL sub_100058EC .text:10005990 CMP R0, #0 .text:10005994 MOVEQ R0, #2 .text:10005998 BEQ loc_100059BC .text:1000599C MOV R1, R0 .text:100059A0 ADD R0, SP, #0x50+var_50 .text:100059A4 BL sub_10006EB8 .text:100059A8 CMP R0, #0 .text:100059AC BEQ loc_100059B8 .text:100059B0 BL sub_10006724 .text:100059B4 B loc_100059BC .text:100059B8 ; --------------------------------------------------------------------------- .text:100059B8 .text:100059B8 loc_100059B8 ; CODE XREF: sub_1000596C+40j .text:100059B8 MOV R0, #0 .text:100059BC .text:100059BC loc_100059BC ; CODE XREF: sub_1000596C+18j .text:100059BC ; sub_1000596C+2Cj ... .text:100059BC ADD SP, SP, #0x48 .text:100059C0 LDMFD SP!, {R4,LR} .text:100059C4 BX LR .text:100059C4 ; End of function sub_1000596C .text:100059C4 .text:100059C8 .text:100059C8 ; =============== S U B R O U T I N E ======================================= .text:100059C8 .text:100059C8 .text:100059C8 sub_100059C8 ; DATA XREF: .text:off_10005B84o .text:100059C8 ; .pdata:1000D268o .text:100059C8 .text:100059C8 var_50 = -0x50 .text:100059C8 .text:100059C8 STMFD SP!, {R4,LR} .text:100059CC SUB SP, SP, #0x48 .text:100059D0 MOV R4, R1 .text:100059D4 ADD R1, SP, #0x50+var_50 .text:100059D8 BL sub_10006618 .text:100059DC CMP R0, #0 .text:100059E0 BNE loc_10005A18 .text:100059E4 MOV R0, R4 .text:100059E8 BL sub_100058EC .text:100059EC CMP R0, #0 .text:100059F0 MOVEQ R0, #2 .text:100059F4 BEQ loc_10005A18 .text:100059F8 MOV R1, R0 .text:100059FC ADD R0, SP, #0x50+var_50 .text:10005A00 BL sub_10007030 .text:10005A04 CMP R0, #0 .text:10005A08 BEQ loc_10005A14 .text:10005A0C BL sub_10006724 .text:10005A10 B loc_10005A18 .text:10005A14 ; --------------------------------------------------------------------------- .text:10005A14 .text:10005A14 loc_10005A14 ; CODE XREF: sub_100059C8+40j .text:10005A14 MOV R0, #0 .text:10005A18 .text:10005A18 loc_10005A18 ; CODE XREF: sub_100059C8+18j .text:10005A18 ; sub_100059C8+2Cj ... .text:10005A18 ADD SP, SP, #0x48 .text:10005A1C LDMFD SP!, {R4,LR} .text:10005A20 BX LR .text:10005A20 ; End of function sub_100059C8 .text:10005A20 .text:10005A24 .text:10005A24 ; =============== S U B R O U T I N E ======================================= .text:10005A24 .text:10005A24 .text:10005A24 sub_10005A24 ; DATA XREF: .text:off_10005B80o .text:10005A24 ; .pdata:1000D270o .text:10005A24 .text:10005A24 var_54 = -0x54 .text:10005A24 .text:10005A24 STMFD SP!, {R4,R5,LR} .text:10005A28 SUB SP, SP, #0x48 .text:10005A2C MOV R5, R2 .text:10005A30 MOV R4, R1 .text:10005A34 ADD R1, SP, #0x54+var_54 .text:10005A38 BL sub_10006618 .text:10005A3C CMP R0, #0 .text:10005A40 BNE loc_10005A7C .text:10005A44 MOV R0, R4 .text:10005A48 BL sub_100058EC .text:10005A4C CMP R0, #0 .text:10005A50 MOVEQ R0, #2 .text:10005A54 BEQ loc_10005A7C .text:10005A58 MOV R1, R0 .text:10005A5C ADD R0, SP, #0x54+var_54 .text:10005A60 MOV R2, R5 .text:10005A64 BL sub_10007174 .text:10005A68 CMP R0, #0 .text:10005A6C BEQ loc_10005A78 .text:10005A70 BL sub_10006724 .text:10005A74 B loc_10005A7C .text:10005A78 ; --------------------------------------------------------------------------- .text:10005A78 .text:10005A78 loc_10005A78 ; CODE XREF: sub_10005A24+48j .text:10005A78 MOV R0, #0 .text:10005A7C .text:10005A7C loc_10005A7C ; CODE XREF: sub_10005A24+1Cj .text:10005A7C ; sub_10005A24+30j ... .text:10005A7C ADD SP, SP, #0x48 .text:10005A80 LDMFD SP!, {R4,R5,LR} .text:10005A84 BX LR .text:10005A84 ; End of function sub_10005A24 .text:10005A84 .text:10005A88 .text:10005A88 ; =============== S U B R O U T I N E ======================================= .text:10005A88 .text:10005A88 .text:10005A88 sub_10005A88 ; CODE XREF: sub_10005628:loc_1000566Cp .text:10005A88 ; DATA XREF: .pdata:1000D278o .text:10005A88 .text:10005A88 var_68 = -0x68 .text:10005A88 var_4C = -0x4C .text:10005A88 var_44 = -0x44 .text:10005A88 .text:10005A88 STMFD SP!, {R4-R10,LR} .text:10005A8C SUB SP, SP, #0x48 .text:10005A90 MOV R10, R0 .text:10005A94 ADD R1, SP, #0x68+var_68 .text:10005A98 BL sub_10006618 .text:10005A9C CMP R0, #0 .text:10005AA0 BNE loc_10005B68 .text:10005AA4 LDR R3, [SP,#0x68+var_4C] .text:10005AA8 ADD R0, SP, #0x68+var_68 .text:10005AAC ORR R3, R3, #8 .text:10005AB0 STR R3, [SP,#0x68+var_4C] .text:10005AB4 BL sub_10005D58 .text:10005AB8 CMP R0, #0 .text:10005ABC BEQ loc_10005AC8 .text:10005AC0 BL sub_10006724 .text:10005AC4 B loc_10005B68 .text:10005AC8 ; --------------------------------------------------------------------------- .text:10005AC8 .text:10005AC8 loc_10005AC8 ; CODE XREF: sub_10005A88+34j .text:10005AC8 LDRH R3, [SP,#0x68+var_44] .text:10005ACC MOVL R2, 0x4C05 .text:10005AD4 CMP R3, R2 .text:10005AD8 BEQ loc_10005AFC .text:10005ADC MOVL R2, 0x4C12 .text:10005AE4 CMP R3, R2 .text:10005AE8 BEQ loc_10005AFC .text:10005AEC MOVL R2, 0x4C13 .text:10005AF4 CMP R3, R2 .text:10005AF8 BNE loc_10005B00 .text:10005AFC .text:10005AFC loc_10005AFC ; CODE XREF: sub_10005A88+50j .text:10005AFC ; sub_10005A88+60j .text:10005AFC STR R2, [R10] .text:10005B00 .text:10005B00 loc_10005B00 ; CODE XREF: sub_10005A88+70j .text:10005B00 LDR R3, =sub_10005700 .text:10005B04 LDR R2, =sub_10005730 .text:10005B08 LDR R0, =sub_100057A4 .text:10005B0C LDR LR, =sub_100057D4 .text:10005B10 LDR R1, =sub_10005760 .text:10005B14 LDR R4, =sub_1000596C .text:10005B18 LDR R5, =sub_100059C8 .text:10005B1C LDR R6, =sub_10005A24 .text:10005B20 LDR R7, =sub_10005818 .text:10005B24 LDR R8, =sub_10005868 .text:10005B28 LDR R9, =sub_100058B8 .text:10005B2C STR R3, [R10,#0x44] .text:10005B30 MOV R3, #0xFF0 .text:10005B34 STR R2, [R10,#0x48] .text:10005B38 ORR R3, R3, #0xF .text:10005B3C MOV R2, #0x100 .text:10005B40 ADD R12, R10, #0x50 .text:10005B44 STMIA R12, {R0,LR} .text:10005B48 MOV R0, #0 .text:10005B4C STR R3, [R10,#0x34] .text:10005B50 STR R3, [R10,#0x38] .text:10005B54 STR R1, [R10,#0x4C] .text:10005B58 ADD R12, R10, #0x58 .text:10005B5C STMIA R12, {R4-R9} .text:10005B60 STR R2, [R10,#0x3C] .text:10005B64 STR R2, [R10,#0x40] .text:10005B68 .text:10005B68 loc_10005B68 ; CODE XREF: sub_10005A88+18j .text:10005B68 ; sub_10005A88+3Cj .text:10005B68 ADD SP, SP, #0x48 .text:10005B6C LDMFD SP!, {R4-R10,LR} .text:10005B70 BX LR .text:10005B70 ; End of function sub_10005A88 .text:10005B70 .text:10005B70 ; --------------------------------------------------------------------------- .text:10005B74 off_10005B74 DCD sub_100058B8 ; DATA XREF: sub_10005A88+A0r .text:10005B78 off_10005B78 DCD sub_10005868 ; DATA XREF: sub_10005A88+9Cr .text:10005B7C off_10005B7C DCD sub_10005818 ; DATA XREF: sub_10005A88+98r .text:10005B80 off_10005B80 DCD sub_10005A24 ; DATA XREF: sub_10005A88+94r .text:10005B84 off_10005B84 DCD sub_100059C8 ; DATA XREF: sub_10005A88+90r .text:10005B88 off_10005B88 DCD sub_1000596C ; DATA XREF: sub_10005A88+8Cr .text:10005B8C off_10005B8C DCD sub_10005760 ; DATA XREF: sub_10005A88+88r .text:10005B90 off_10005B90 DCD sub_100057D4 ; DATA XREF: sub_10005A88+84r .text:10005B94 off_10005B94 DCD sub_100057A4 ; DATA XREF: sub_10005A88+80r .text:10005B98 off_10005B98 DCD sub_10005730 ; DATA XREF: sub_10005A88+7Cr .text:10005B9C off_10005B9C DCD sub_10005700 ; DATA XREF: sub_10005A88:loc_10005B00r .text:10005BA0 .text:10005BA0 ; =============== S U B R O U T I N E ======================================= .text:10005BA0 .text:10005BA0 .text:10005BA0 sub_10005BA0 ; CODE XREF: sub_100056C8+24p .text:10005BA0 ; DATA XREF: .pdata:1000D280o .text:10005BA0 STMFD SP!, {R4,LR} .text:10005BA4 MOV R4, R0 .text:10005BA8 MOV R2, #0x7000 .text:10005BAC MOV R1, #0 .text:10005BB0 BL sub_10007B0C .text:10005BB4 MOV R0, R4 .text:10005BB8 BL sub_10006998 .text:10005BBC MOV R1, #0 .text:10005BC0 MOV R0, R4 .text:10005BC4 BL sub_10007274 .text:10005BC8 LDMFD SP!, {R4,LR} .text:10005BCC BX LR .text:10005BCC ; End of function sub_10005BA0 .text:10005BCC .text:10005BD0 .text:10005BD0 ; =============== S U B R O U T I N E ======================================= .text:10005BD0 .text:10005BD0 .text:10005BD0 sub_10005BD0 ; CODE XREF: sub_10005D58+84p .text:10005BD0 ; sub_10005F74+3Cp .text:10005BD0 ; DATA XREF: ... .text:10005BD0 STMFD SP!, {R4,LR} .text:10005BD4 MOV R2, R1 .text:10005BD8 MOV R4, R0 .text:10005BDC MOV R1, #0 .text:10005BE0 BL sub_10007740 .text:10005BE4 CMP R0, #0 .text:10005BE8 BNE loc_10005BFC .text:10005BEC MOV R0, R4 .text:10005BF0 BL sub_10008268 .text:10005BF4 CMP R0, #0 .text:10005BF8 MOVEQ R0, #0 .text:10005BFC .text:10005BFC loc_10005BFC ; CODE XREF: sub_10005BD0+18j .text:10005BFC LDMFD SP!, {R4,LR} .text:10005C00 BX LR .text:10005C00 ; End of function sub_10005BD0 .text:10005C00 .text:10005C04 .text:10005C04 ; =============== S U B R O U T I N E ======================================= .text:10005C04 .text:10005C04 .text:10005C04 sub_10005C04 ; CODE XREF: sub_100058B8+20p .text:10005C04 ; DATA XREF: .pdata:1000D290o .text:10005C04 STMFD SP!, {R4,R5,LR} .text:10005C08 MOV R4, R1 .text:10005C0C MOV R5, R0 .text:10005C10 MOV R1, #3 .text:10005C14 BL sub_10007030 .text:10005C18 MOV R2, #0x4000 .text:10005C1C MOV R1, #0 .text:10005C20 MOV R0, R5 .text:10005C24 BL sub_10007B0C .text:10005C28 CMP R4, #0 .text:10005C2C BEQ loc_10005C64 .text:10005C30 MOVL R2, 0x4009 .text:10005C38 MOV R1, #0x78 .text:10005C3C MOV R0, R5 .text:10005C40 BL sub_1000741C .text:10005C44 MOV R2, #6 .text:10005C48 MOV R1, #0x76 .text:10005C4C MOV R0, R5 .text:10005C50 BL sub_1000741C .text:10005C54 MOV R2, #0 .text:10005C58 MOV R1, #0x74 .text:10005C5C MOV R0, R5 .text:10005C60 BL sub_1000741C .text:10005C64 .text:10005C64 loc_10005C64 ; CODE XREF: sub_10005C04+28j .text:10005C64 MOV R0, #0 .text:10005C68 LDMFD SP!, {R4,R5,LR} .text:10005C6C BX LR .text:10005C6C ; End of function sub_10005C04 .text:10005C6C .text:10005C70 .text:10005C70 ; =============== S U B R O U T I N E ======================================= .text:10005C70 .text:10005C70 .text:10005C70 sub_10005C70 ; CODE XREF: sub_1000645C+B4p .text:10005C70 ; DATA XREF: .pdata:1000D298o .text:10005C70 STMFD SP!, {R4-R8,LR} .text:10005C74 MOV R7, R2 .text:10005C78 MOV R8, R1 .text:10005C7C LDR R3, [R0,#4] .text:10005C80 MOV R5, #0 .text:10005C84 MOV R6, #0 .text:10005C88 ADD R0, R3, #0x24 .text:10005C8C LDRB R3, [R0,#0x4A] .text:10005C90 MOV R4, #0 .text:10005C94 CMP R3, #0 .text:10005C98 LDREQ R0, =0xEEEE0024 .text:10005C9C LDMEQFD SP!, {R4-R8,LR} .text:10005CA0 BXEQ LR .text:10005CA4 LDRB R3, [R0,#0x4A] .text:10005CA8 MOV LR, #0 .text:10005CAC CMP R3, #0 .text:10005CB0 BEQ loc_10005CF8 .text:10005CB4 ADD R1, R0, #4 .text:10005CB8 .text:10005CB8 loc_10005CB8 ; CODE XREF: sub_10005C70+7Cj .text:10005CB8 LDR R3, [R1] .text:10005CBC ADD LR, LR, #1 .text:10005CC0 CMP R3, #0 .text:10005CC4 SUBNE R3, R1, #4 .text:10005CC8 LDRNEH R2, [R3] .text:10005CCC SUBNE R3, R1, #2 .text:10005CD0 LDRNEH R3, [R3] .text:10005CD4 ADDNE R4, R4, #1 .text:10005CD8 ADDNE R5, R5, R2 .text:10005CDC ADDNE R6, R6, R3 .text:10005CE0 LDRB R3, [R0,#0x4A] .text:10005CE4 ADD R1, R1, #0xC .text:10005CE8 CMP LR, R3 .text:10005CEC BLT loc_10005CB8 .text:10005CF0 CMP R4, #0 .text:10005CF4 BNE loc_10005D20 .text:10005CF8 .text:10005CF8 loc_10005CF8 ; CODE XREF: sub_10005C70+40j .text:10005CF8 LDRB R3, [R0,#0x49] .text:10005CFC ADD R3, R3, R3,LSL#1 .text:10005D00 ADD R3, R0, R3,LSL#2 .text:10005D04 LDRH R3, [R3] .text:10005D08 STRH R3, [R8] .text:10005D0C LDRB R3, [R0,#0x49] .text:10005D10 ADD R3, R3, R3,LSL#1 .text:10005D14 ADD R3, R0, R3,LSL#2 .text:10005D18 LDRH R3, [R3,#2] .text:10005D1C B loc_10005D44 .text:10005D20 ; --------------------------------------------------------------------------- .text:10005D20 .text:10005D20 loc_10005D20 ; CODE XREF: sub_10005C70+84j .text:10005D20 MOV R0, R4 .text:10005D24 MOV R1, R5 .text:10005D28 BL __rt_udiv .text:10005D2C MOV R3, R0 .text:10005D30 MOV R0, R4 .text:10005D34 MOV R1, R6 .text:10005D38 STRH R3, [R8] .text:10005D3C BL __rt_udiv .text:10005D40 MOV R3, R0 .text:10005D44 .text:10005D44 loc_10005D44 ; CODE XREF: sub_10005C70+ACj .text:10005D44 STRH R3, [R7] .text:10005D48 MOV R0, #0 .text:10005D4C LDMFD SP!, {R4-R8,LR} .text:10005D50 BX LR .text:10005D50 ; End of function sub_10005C70 .text:10005D50 .text:10005D50 ; --------------------------------------------------------------------------- .text:10005D54 dword_10005D54 DCD 0xEEEE0024 ; DATA XREF: sub_10005C70+28r .text:10005D58 .text:10005D58 ; =============== S U B R O U T I N E ======================================= .text:10005D58 .text:10005D58 .text:10005D58 sub_10005D58 ; CODE XREF: sub_10005A88+2Cp .text:10005D58 ; DATA XREF: .pdata:1000D2A0o .text:10005D58 .text:10005D58 var_10 = -0x10 .text:10005D58 .text:10005D58 STMFD SP!, {R4,R5,LR} .text:10005D5C SUB SP, SP, #4 .text:10005D60 MOV R4, R0 .text:10005D64 LDR R3, [R4,#0x14] .text:10005D68 MOV R2, #0 .text:10005D6C STRH R2, [SP,#0x10+var_10] .text:10005D70 MOVS R2, R3 .text:10005D74 BEQ loc_10005D98 .text:10005D78 LDR R3, [R4,#0x1C] .text:10005D7C TST R3, #2 .text:10005D80 BEQ loc_10005D98 .text:10005D84 MOV LR, PC .text:10005D88 BX R2 .text:10005D8C CMP R0, #0 .text:10005D90 LDREQ R5, =0xEEEE0003 .text:10005D94 BEQ loc_10005EE0 .text:10005D98 .text:10005D98 loc_10005D98 ; CODE XREF: sub_10005D58+1Cj .text:10005D98 ; sub_10005D58+28j .text:10005D98 MOV R1, #0 .text:10005D9C MOV R0, R4 .text:10005DA0 BL sub_10007FF4 .text:10005DA4 MOVS R5, R0 .text:10005DA8 BEQ loc_10005DB8 .text:10005DAC LDR R0, =aWm97initError .text:10005DB0 BL NKDbgPrintfW .text:10005DB4 B loc_10005EB4 .text:10005DB8 ; --------------------------------------------------------------------------- .text:10005DB8 .text:10005DB8 loc_10005DB8 ; CODE XREF: sub_10005D58+50j .text:10005DB8 MOV R0, R4 .text:10005DBC BL sub_10006884 .text:10005DC0 MOVS R5, R0 .text:10005DC4 BEQ loc_10005DD4 .text:10005DC8 LDR R0, =aWm97auxadcinit .text:10005DCC BL NKDbgPrintfW .text:10005DD0 B loc_10005EA8 .text:10005DD4 ; --------------------------------------------------------------------------- .text:10005DD4 .text:10005DD4 loc_10005DD4 ; CODE XREF: sub_10005D58+6Cj .text:10005DD4 MOV R1, #0x2000 .text:10005DD8 MOV R0, R4 .text:10005DDC BL sub_10005BD0 .text:10005DE0 MOVS R5, R0 .text:10005DE4 BEQ loc_10005DF4 .text:10005DE8 LDR R0, =aWm97touchpower .text:10005DEC BL NKDbgPrintfW .text:10005DF0 B loc_10005EA0 .text:10005DF4 ; --------------------------------------------------------------------------- .text:10005DF4 .text:10005DF4 loc_10005DF4 ; CODE XREF: sub_10005D58+8Cj .text:10005DF4 ADD R2, SP, #0x10+var_10 .text:10005DF8 MOV R1, #0x78 .text:10005DFC MOV R0, R4 .text:10005E00 BL sub_1000730C .text:10005E04 MOVS R5, R0 .text:10005E08 BEQ loc_10005E18 .text:10005E0C LDR R0, =aWm97readDigiti .text:10005E10 BL NKDbgPrintfW .text:10005E14 B loc_10005E90 .text:10005E18 ; --------------------------------------------------------------------------- .text:10005E18 .text:10005E18 loc_10005E18 ; CODE XREF: sub_10005D58+B0j .text:10005E18 LDRH R1, [SP,#0x10+var_10] .text:10005E1C MOVL R3, 0xEFFE .text:10005E24 AND R3, R1, R3 .text:10005E28 ORR R3, R3, #1 .text:10005E2C MOV R2, #0x100 .text:10005E30 MOV R1, #0x5A .text:10005E34 MOV R0, R4 .text:10005E38 STRH R3, [SP,#0x10+var_10] .text:10005E3C BL sub_1000741C .text:10005E40 MOV R2, #0x80 .text:10005E44 MOV R1, #0x4C .text:10005E48 MOV R0, R4 .text:10005E4C BL sub_1000757C .text:10005E50 MOVS R5, R0 .text:10005E54 BNE loc_10005E90 .text:10005E58 MOV R2, #0x80 .text:10005E5C MOV R1, #0x56 .text:10005E60 MOV R0, R4 .text:10005E64 BL sub_1000757C .text:10005E68 MOVS R5, R0 .text:10005E6C BNE loc_10005E90 .text:10005E70 LDRH R3, [SP,#0x10+var_10] .text:10005E74 MOV R1, #0x78 .text:10005E78 MOV R0, R4 .text:10005E7C ORR R2, R3, #8 .text:10005E80 STRH R2, [SP,#0x10+var_10] .text:10005E84 BL sub_1000741C .text:10005E88 MOVS R5, R0 .text:10005E8C BEQ loc_10005EDC .text:10005E90 .text:10005E90 loc_10005E90 ; CODE XREF: sub_10005D58+BCj .text:10005E90 ; sub_10005D58+FCj ... .text:10005E90 MOV R2, #0x7000 .text:10005E94 MOV R1, #0 .text:10005E98 MOV R0, R4 .text:10005E9C BL sub_10007B0C .text:10005EA0 .text:10005EA0 loc_10005EA0 ; CODE XREF: sub_10005D58+98j .text:10005EA0 MOV R0, R4 .text:10005EA4 BL sub_10006998 .text:10005EA8 .text:10005EA8 loc_10005EA8 ; CODE XREF: sub_10005D58+78j .text:10005EA8 MOV R1, #0 .text:10005EAC MOV R0, R4 .text:10005EB0 BL sub_10007274 .text:10005EB4 .text:10005EB4 loc_10005EB4 ; CODE XREF: sub_10005D58+5Cj .text:10005EB4 LDR R3, [R4,#0x18] .text:10005EB8 MOVS R2, R3 .text:10005EBC BEQ loc_10005EE0 .text:10005EC0 LDR R3, [R4,#0x1C] .text:10005EC4 TST R3, #2 .text:10005EC8 BEQ loc_10005EE0 .text:10005ECC MOV R0, R4 .text:10005ED0 MOV LR, PC .text:10005ED4 BX R2 .text:10005ED8 B loc_10005EE0 .text:10005EDC ; --------------------------------------------------------------------------- .text:10005EDC .text:10005EDC loc_10005EDC ; CODE XREF: sub_10005D58+134j .text:10005EDC MOV R5, #0 .text:10005EE0 .text:10005EE0 loc_10005EE0 ; CODE XREF: sub_10005D58+3Cj .text:10005EE0 ; sub_10005D58+164j ... .text:10005EE0 MOV R0, R5 .text:10005EE4 ADD SP, SP, #4 .text:10005EE8 LDMFD SP!, {R4,R5,LR} .text:10005EEC BX LR .text:10005EEC ; End of function sub_10005D58 .text:10005EEC .text:10005EEC ; --------------------------------------------------------------------------- .text:10005EF0 off_10005EF0 DCD aWm97readDigiti ; DATA XREF: sub_10005D58+B4r .text:10005EF0 ; "WM97Read---DIGITISER_SETUP error\r\n" .text:10005EF4 off_10005EF4 DCD aWm97touchpower ; DATA XREF: sub_10005D58+90r .text:10005EF4 ; "WM97TouchPowerUp error\r\n" .text:10005EF8 off_10005EF8 DCD aWm97auxadcinit ; DATA XREF: sub_10005D58+70r .text:10005EF8 ; "WM97AuxADCInit error\r\n" .text:10005EFC off_10005EFC DCD aWm97initError ; DATA XREF: sub_10005D58+54r .text:10005EFC ; "WM97Init error\r\n" .text:10005F00 dword_10005F00 DCD 0xEEEE0003 ; DATA XREF: sub_10005D58+38r .text:10005F04 .text:10005F04 ; =============== S U B R O U T I N E ======================================= .text:10005F04 .text:10005F04 .text:10005F04 sub_10005F04 ; CODE XREF: sub_100057D4+20p .text:10005F04 ; sub_10006070+1F0p .text:10005F04 ; DATA XREF: ... .text:10005F04 STMFD SP!, {R4,R5,LR} .text:10005F08 MOV R4, R0 .text:10005F0C BL sub_10008270 @ Call is charging .text:10005F10 MOVS R5, R0 .text:10005F14 BNE loc_10005F68 .text:10005F18 LDR R3, [R4,#4] .text:10005F1C LDRH R3, [R3,#2] .text:10005F20 TST R3, #0x10 .text:10005F24 BNE loc_10005F64 .text:10005F28 LDR R2, [R4,#4] .text:10005F2C MOV R5, #0 .text:10005F30 LDRH R3, [R2,#2] .text:10005F34 ADD R2, R2, #0x24 .text:10005F38 TST R3, #0x20 .text:10005F3C BEQ loc_10005F68 .text:10005F40 LDRB R3, [R2,#0x49] .text:10005F44 MOV R0, R4 .text:10005F48 ADD R3, R3, R3,LSL#1 .text:10005F4C ADD R3, R2, R3,LSL#2 .text:10005F50 LDR R4, [R3,#8] .text:10005F54 BL sub_100083DC .text:10005F58 SUB R3, R0, R4 .text:10005F5C CMP R3, #0x15 .text:10005F60 BCS loc_10005F68 .text:10005F64 .text:10005F64 loc_10005F64 ; CODE XREF: sub_10005F04+20j .text:10005F64 MOV R5, #1 .text:10005F68 .text:10005F68 loc_10005F68 ; CODE XREF: sub_10005F04+10j .text:10005F68 ; sub_10005F04+38j ... .text:10005F68 MOV R0, R5 .text:10005F6C LDMFD SP!, {R4,R5,LR} .text:10005F70 BX LR .text:10005F70 ; End of function sub_10005F04 .text:10005F70 .text:10005F74 .text:10005F74 ; =============== S U B R O U T I N E ======================================= .text:10005F74 .text:10005F74 .text:10005F74 sub_10005F74 ; CODE XREF: sub_10006070+84p .text:10005F74 ; DATA XREF: .pdata:1000D2B0o .text:10005F74 STMFD SP!, {R4-R6,LR} .text:10005F78 MOV R4, R0 .text:10005F7C LDR R3, [R4,#0x14] .text:10005F80 MOVS R2, R3 .text:10005F84 BEQ loc_10005FA8 .text:10005F88 LDR R3, [R4,#0x1C] .text:10005F8C TST R3, #2 .text:10005F90 BEQ loc_10005FA8 .text:10005F94 MOV LR, PC .text:10005F98 BX R2 .text:10005F9C CMP R0, #0 .text:10005FA0 LDREQ R5, =0xEEEE0003 .text:10005FA4 BEQ loc_10006060 .text:10005FA8 .text:10005FA8 loc_10005FA8 ; CODE XREF: sub_10005F74+10j .text:10005FA8 ; sub_10005F74+1Cj .text:10005FA8 MOV R1, #0x4000 .text:10005FAC MOV R0, R4 .text:10005FB0 BL sub_10005BD0 .text:10005FB4 MOVS R5, R0 .text:10005FB8 BEQ loc_10005FE4 .text:10005FBC LDR R3, [R4,#0x18] .text:10005FC0 MOVS R2, R3 .text:10005FC4 BEQ loc_10006060 .text:10005FC8 LDR R3, [R4,#0x1C] .text:10005FCC TST R3, #2 .text:10005FD0 BEQ loc_10006060 .text:10005FD4 MOV R0, R4 .text:10005FD8 MOV LR, PC .text:10005FDC BX R2 .text:10005FE0 B loc_10006060 .text:10005FE4 ; --------------------------------------------------------------------------- .text:10005FE4 .text:10005FE4 loc_10005FE4 ; CODE XREF: sub_10005F74+44j .text:10005FE4 MOV R1, #3 .text:10005FE8 MOV R0, R4 .text:10005FEC BL sub_10006EB8 .text:10005FF0 LDR R3, [R4,#4] .text:10005FF4 MOV R5, R0 .text:10005FF8 MOV R0, R4 .text:10005FFC ADD R6, R3, #0x24 .text:10006000 BL sub_100083DC .text:10006004 MOV LR, #0 .text:10006008 ADD R2, R6, #8 .text:1000600C MOV R1, #6 .text:10006010 .text:10006010 loc_10006010 ; CODE XREF: sub_10005F74+BCj .text:10006010 STR R0, [R2] .text:10006014 SUB R3, R2, #6 .text:10006018 STRH LR, [R2,#-8] .text:1000601C STRH LR, [R3] .text:10006020 SUB R3, R2, #4 .text:10006024 STR LR, [R3] .text:10006028 ADD R2, R2, #0xC .text:1000602C SUBS R1, R1, #1 .text:10006030 BNE loc_10006010 .text:10006034 STRB LR, [R6,#0x48] .text:10006038 STRB LR, [R6,#0x49] .text:1000603C STRB LR, [R6,#0x4A] .text:10006040 STRB LR, [R6,#0x4B] .text:10006044 LDR R3, [R4,#0x18] .text:10006048 MOVS R2, R3 .text:1000604C LDRNE R3, [R4,#0x1C] .text:10006050 TSTNE R3, #2 .text:10006054 MOVNE R0, R4 .text:10006058 MOVNE LR, PC .text:1000605C BXNE R2 .text:10006060 .text:10006060 loc_10006060 ; CODE XREF: sub_10005F74+30j .text:10006060 ; sub_10005F74+50j ... .text:10006060 MOV R0, R5 .text:10006064 LDMFD SP!, {R4-R6,LR} .text:10006068 BX LR .text:10006068 ; End of function sub_10005F74 .text:10006068 .text:10006068 ; --------------------------------------------------------------------------- .text:1000606C dword_1000606C DCD 0xEEEE0003 ; DATA XREF: sub_10005F74+2Cr .text:10006070 .text:10006070 ; =============== S U B R O U T I N E ======================================= .text:10006070 .text:10006070 .text:10006070 sub_10006070 ; CODE XREF: sub_10005818+2Cp .text:10006070 ; sub_10006300+34p .text:10006070 ; DATA XREF: ... .text:10006070 .text:10006070 var_38 = -0x38 .text:10006070 var_36 = -0x36 .text:10006070 var_34 = -0x34 .text:10006070 var_30 = -0x30 .text:10006070 var_2C = -0x2C .text:10006070 var_28 = -0x28 .text:10006070 .text:10006070 STMFD SP!, {R4-R11,LR} .text:10006074 SUB SP, SP, #0x14 .text:10006078 MOV R7, R1 .text:1000607C STR R7, [SP,#0x38+var_28] .text:10006080 MOV R11, R2 .text:10006084 MOV R5, R0 .text:10006088 LDR R3, [R5,#0x14] .text:1000608C MOVL R6, 0xFFFF .text:10006094 MOVS R4, R3 .text:10006098 MOV R3, #0 .text:1000609C STR R3, [SP,#0x38+var_30] .text:100060A0 MOV R3, #0 .text:100060A4 STR R3, [SP,#0x38+var_34] .text:100060A8 MOV R9, R6 .text:100060AC MOV R10, R6 .text:100060B0 STRH R6, [SP,#0x38+var_38] .text:100060B4 STRH R6, [SP,#0x38+var_36] .text:100060B8 BEQ loc_100060DC .text:100060BC LDR R3, [R5,#0x1C] .text:100060C0 TST R3, #2 .text:100060C4 BEQ loc_100060DC .text:100060C8 MOV LR, PC .text:100060CC BX R4 .text:100060D0 CMP R0, #0 .text:100060D4 LDREQ R4, =0xEEEE0003 .text:100060D8 BEQ loc_10006124 .text:100060DC .text:100060DC loc_100060DC ; CODE XREF: sub_10006070+48j .text:100060DC ; sub_10006070+54j .text:100060DC LDR R3, [R5,#4] .text:100060E0 LDRH R3, [R3,#2] .text:100060E4 ANDS R3, R3, #0x30 .text:100060E8 STR R3, [SP,#0x38+var_2C] .text:100060EC BNE loc_10006144 .text:100060F0 MOV R0, R5 .text:100060F4 BL sub_10005F74 .text:100060F8 MOVS R4, R0 .text:100060FC BEQ loc_10006130 .text:10006100 LDR R0, =aWm97touchstart .text:10006104 BL NKDbgPrintfW .text:10006108 LDR R3, [R5,#0x18] .text:1000610C MOVS R2, R3 .text:10006110 LDRNE R3, [R5,#0x1C] .text:10006114 TSTNE R3, #2 .text:10006118 MOVNE R0, R5 .text:1000611C MOVNE LR, PC .text:10006120 BXNE R2 .text:10006124 .text:10006124 loc_10006124 ; CODE XREF: sub_10006070+68j .text:10006124 STRH R6, [R7] .text:10006128 STRH R6, [R11] .text:1000612C B loc_1000623C .text:10006130 ; --------------------------------------------------------------------------- .text:10006130 .text:10006130 loc_10006130 ; CODE XREF: sub_10006070+8Cj .text:10006130 LDR R2, [R5,#4] .text:10006134 LDRH R3, [R2,#2] .text:10006138 ORR R3, R3, #0x10 .text:1000613C STRH R3, [R2,#2] .text:10006140 B loc_10006148 .text:10006144 ; --------------------------------------------------------------------------- .text:10006144 .text:10006144 loc_10006144 ; CODE XREF: sub_10006070+7Cj .text:10006144 LDR R4, [SP,#0x38+var_28] .text:10006148 .text:10006148 loc_10006148 ; CODE XREF: sub_10006070+D0j .text:10006148 LDR R8, [SP,#0x38+var_28] .text:1000614C LDR R7, =0xEEEE0021 .text:10006150 MOV R6, #0 .text:10006154 MOV R2, #0 .text:10006158 .text:10006158 loc_10006158 ; CODE XREF: sub_10006070+184j .text:10006158 CMP R6, #0 .text:1000615C BNE loc_1000618C .text:10006160 ADD R2, SP, #0x38+var_38 .text:10006164 MOV R1, #1 .text:10006168 MOV R0, R5 .text:1000616C BL sub_10007174 .text:10006170 MOVS R4, R0 .text:10006174 BEQ loc_10006180 .text:10006178 CMP R4, R7 .text:1000617C BNE loc_10006188 .text:10006180 .text:10006180 loc_10006180 ; CODE XREF: sub_10006070+104j .text:10006180 LDRH R9, [SP,#0x38+var_38] .text:10006184 MOV R6, #1 .text:10006188 .text:10006188 loc_10006188 ; CODE XREF: sub_10006070+10Cj .text:10006188 LDR R2, [SP,#0x38+var_34] .text:1000618C .text:1000618C loc_1000618C ; CODE XREF: sub_10006070+ECj .text:1000618C CMP R2, #0 .text:10006190 BNE loc_100061C8 .text:10006194 ADD R2, SP, #0x38+var_36 .text:10006198 MOV R1, #2 .text:1000619C MOV R0, R5 .text:100061A0 BL sub_10007174 .text:100061A4 MOVS R8, R0 .text:100061A8 BEQ loc_100061B4 .text:100061AC CMP R8, R7 .text:100061B0 BNE loc_100061C4 .text:100061B4 .text:100061B4 loc_100061B4 ; CODE XREF: sub_10006070+138j .text:100061B4 MOV R2, #1 .text:100061B8 LDRH R10, [SP,#0x38+var_36] .text:100061BC STR R2, [SP,#0x38+var_34] .text:100061C0 B loc_100061C8 .text:100061C4 ; --------------------------------------------------------------------------- .text:100061C4 .text:100061C4 loc_100061C4 ; CODE XREF: sub_10006070+140j .text:100061C4 LDR R2, [SP,#0x38+var_34] .text:100061C8 .text:100061C8 loc_100061C8 ; CODE XREF: sub_10006070+120j .text:100061C8 ; sub_10006070+150j .text:100061C8 LDR R1, [SP,#0x38+var_30] .text:100061CC LDR R3, [SP,#0x38+var_2C] .text:100061D0 ADD R1, R1, #1 .text:100061D4 STR R1, [SP,#0x38+var_30] .text:100061D8 CMP R3, #0 .text:100061DC BNE loc_100061F8 .text:100061E0 CMP R2, #0 .text:100061E4 BEQ loc_100061F0 .text:100061E8 CMP R6, #0 .text:100061EC BNE loc_100061F8 .text:100061F0 .text:100061F0 loc_100061F0 ; CODE XREF: sub_10006070+174j .text:100061F0 CMP R1, #0x18 .text:100061F4 BLT loc_10006158 .text:100061F8 .text:100061F8 loc_100061F8 ; CODE XREF: sub_10006070+16Cj .text:100061F8 ; sub_10006070+17Cj .text:100061F8 MOVL R6, 0xFFFF .text:10006200 CMP R9, R6 .text:10006204 BEQ loc_1000624C .text:10006208 CMP R10, R6 .text:1000620C BEQ loc_1000624C .text:10006210 LDR R3, [SP,#0x38+var_28] .text:10006214 STRH R9, [R3] .text:10006218 STRH R10, [R11] .text:1000621C .text:1000621C loc_1000621C ; CODE XREF: sub_10006070+204j .text:1000621C MOV R4, #0 .text:10006220 .text:10006220 loc_10006220 ; CODE XREF: sub_10006070+280j .text:10006220 LDR R3, [R5,#0x18] .text:10006224 MOVS R2, R3 .text:10006228 LDRNE R3, [R5,#0x1C] .text:1000622C TSTNE R3, #2 .text:10006230 MOVNE R0, R5 .text:10006234 MOVNE LR, PC .text:10006238 BXNE R2 .text:1000623C .text:1000623C loc_1000623C ; CODE XREF: sub_10006070+BCj .text:1000623C MOV R0, R4 .text:10006240 ADD SP, SP, #0x14 .text:10006244 LDMFD SP!, {R4-R11,LR} .text:10006248 BX LR .text:1000624C ; --------------------------------------------------------------------------- .text:1000624C .text:1000624C loc_1000624C ; CODE XREF: sub_10006070+194j .text:1000624C ; sub_10006070+19Cj .text:1000624C CMP R8, R7 .text:10006250 BEQ loc_1000626C .text:10006254 CMP R4, R7 .text:10006258 BEQ loc_1000626C .text:1000625C MOV R0, R5 .text:10006260 BL sub_10005F04 .text:10006264 LDR R3, [SP,#0x38+var_2C] .text:10006268 B loc_10006270 .text:1000626C ; --------------------------------------------------------------------------- .text:1000626C .text:1000626C loc_1000626C ; CODE XREF: sub_10006070+1E0j .text:1000626C ; sub_10006070+1E8j .text:1000626C MOV R0, #0 .text:10006270 .text:10006270 loc_10006270 ; CODE XREF: sub_10006070+1F8j .text:10006270 CMP R0, #0 .text:10006274 BNE loc_1000621C .text:10006278 CMP R3, #0 .text:1000627C BEQ loc_100062D4 .text:10006280 LDR R2, [R5,#4] .text:10006284 LDRH R3, [R2,#2] .text:10006288 ADD R2, R2, #0x24 .text:1000628C TST R3, #0x20 .text:10006290 BEQ loc_100062B8 .text:10006294 LDRB R3, [R2,#0x49] .text:10006298 MOV R0, R5 .text:1000629C ADD R3, R3, R3,LSL#1 .text:100062A0 ADD R3, R2, R3,LSL#2 .text:100062A4 LDR R4, [R3,#8] .text:100062A8 BL sub_100083DC .text:100062AC SUB R3, R0, R4 .text:100062B0 CMP R3, #0x15 .text:100062B4 BCC loc_100062D4 .text:100062B8 .text:100062B8 loc_100062B8 ; CODE XREF: sub_10006070+220j .text:100062B8 MOV R1, #3 .text:100062BC MOV R0, R5 .text:100062C0 BL sub_10007030 .text:100062C4 MOV R2, #0x4000 .text:100062C8 MOV R1, #0 .text:100062CC MOV R0, R5 .text:100062D0 BL sub_10007B0C .text:100062D4 .text:100062D4 loc_100062D4 ; CODE XREF: sub_10006070+20Cj .text:100062D4 ; sub_10006070+244j .text:100062D4 LDR R1, [R5,#4] .text:100062D8 MOVL R2, 0xFFEF .text:100062E0 LDRH R3, [R1,#2] .text:100062E4 MOV R4, R7 .text:100062E8 AND R3, R3, R2 .text:100062EC STRH R3, [R1,#2] .text:100062F0 B loc_10006220 .text:100062F0 ; End of function sub_10006070 .text:100062F0 .text:100062F0 ; --------------------------------------------------------------------------- .text:100062F4 dword_100062F4 DCD 0xEEEE0021 ; DATA XREF: sub_10006070+DCr .text:100062F8 off_100062F8 DCD aWm97touchstart ; DATA XREF: sub_10006070+90r .text:100062F8 ; "WM97TouchStartCapture--fail\r\n" .text:100062FC dword_100062FC DCD 0xEEEE0003 ; DATA XREF: sub_10006070+64r .text:10006300 .text:10006300 ; =============== S U B R O U T I N E ======================================= .text:10006300 .text:10006300 .text:10006300 sub_10006300 ; CODE XREF: sub_1000645C+40p .text:10006300 ; DATA XREF: .pdata:1000D2C0o .text:10006300 .text:10006300 var_38 = -0x38 .text:10006300 var_34 = -0x34 .text:10006300 var_30 = -0x30 .text:10006300 var_2C = -0x2C .text:10006300 var_28 = -0x28 .text:10006300 .text:10006300 STMFD SP!, {R4-R11,LR} .text:10006304 SUB SP, SP, #0x14 .text:10006308 MOV R8, R0 .text:1000630C STR R8, [SP,#0x38+var_38] .text:10006310 LDR R3, [R8,#4] .text:10006314 LDR R6, =0xEEEE0024 .text:10006318 MOV R11, #0 .text:1000631C ADD R10, R3, #0x24 .text:10006320 STR R10, [SP,#0x38+var_34] .text:10006324 MOV R5, R6 .text:10006328 .text:10006328 loc_10006328 ; CODE XREF: sub_10006300+138j .text:10006328 ADD R2, SP, #0x38+var_30+2 .text:1000632C ADD R1, SP, #0x38+var_30 .text:10006330 MOV R0, R8 .text:10006334 BL sub_10006070 .text:10006338 CMP R0, #0 .text:1000633C BNE loc_10006440 .text:10006340 LDR R3, [R8,#4] .text:10006344 LDR R2, [SP,#0x38+var_2C] .text:10006348 LDR LR, [SP,#0x38+var_30] .text:1000634C ADD R4, R3, #0x24 .text:10006350 LDRB R7, [R4,#0x48] .text:10006354 LDR R1, [SP,#0x38+var_28] .text:10006358 MOV R0, R8 .text:1000635C ADD R3, R7, R7,LSL#1 .text:10006360 ADD R9, R4, R3,LSL#2 .text:10006364 STR R2, [R9,#4] .text:10006368 STR R11, [R9,#4] .text:1000636C MOV R5, #0 .text:10006370 STR LR, [R9] .text:10006374 STR R1, [R9,#8] .text:10006378 BL sub_100083DC .text:1000637C LDRH R11, [SP,#0x38+var_30+2] .text:10006380 LDRH LR, [SP,#0x38+var_30] .text:10006384 STR R0, [R9,#8] .text:10006388 MOV R0, #0 .text:1000638C MOV R2, R4 .text:10006390 MOV R6, #1 .text:10006394 MOV R10, #1 .text:10006398 MOV R8, #1 .text:1000639C .text:1000639C loc_1000639C ; CODE XREF: sub_10006300+F0j .text:1000639C CMP R7, R0 .text:100063A0 BEQ loc_100063E4 .text:100063A4 LDRH R3, [R2] .text:100063A8 SUBS R1, LR, R3 .text:100063AC LDRH R3, [R2,#2] .text:100063B0 RSBMI R1, R1, #0 .text:100063B4 SUBS R3, R11, R3 .text:100063B8 RSBMI R3, R3, #0 .text:100063BC CMP R1, #0x100 .text:100063C0 CMPLT R3, #0x100 .text:100063C4 LDRLT R3, [R9,#4] .text:100063C8 ORRLT R3, R3, R10,LSL R0 .text:100063CC STRLT R3, [R9,#4] .text:100063D0 LDRLT R3, [R2,#4] .text:100063D4 ORRLT R3, R3, R8,LSL R7 .text:100063D8 LDRGE R3, [R2,#4] .text:100063DC BICGE R3, R3, R6,LSL R7 .text:100063E0 STR R3, [R2,#4] .text:100063E4 .text:100063E4 loc_100063E4 ; CODE XREF: sub_10006300+A0j .text:100063E4 ADD R0, R0, #1 .text:100063E8 CMP R0, #6 .text:100063EC ADD R2, R2, #0xC .text:100063F0 BLT loc_1000639C .text:100063F4 LDRB R2, [R4,#0x48] .text:100063F8 MOV R11, #0 .text:100063FC LDR R10, [SP,#0x38+var_34] .text:10006400 ADD R3, R2, #1 .text:10006404 AND R3, R3, #0xFF .text:10006408 STRB R3, [R4,#0x48] .text:1000640C CMP R3, #6 .text:10006410 LDRB R3, [R4,#0x4A] .text:10006414 STRCSB R11, [R4,#0x48] .text:10006418 STRB R2, [R4,#0x49] .text:1000641C CMP R3, #6 .text:10006420 ADDCC R3, R3, #1 .text:10006424 STRCCB R3, [R4,#0x4A] .text:10006428 LDRB R3, [R10,#0x4A] .text:1000642C LDR R6, =0xEEEE0024 .text:10006430 LDR R8, [SP,#0x38+var_38] .text:10006434 CMP R3, #6 .text:10006438 BCC loc_10006328 .text:1000643C B loc_10006448 .text:10006440 ; --------------------------------------------------------------------------- .text:10006440 .text:10006440 loc_10006440 ; CODE XREF: sub_10006300+3Cj .text:10006440 CMP R0, R6 .text:10006444 MOVNE R5, R0 .text:10006448 .text:10006448 loc_10006448 ; CODE XREF: sub_10006300+13Cj .text:10006448 MOV R0, R5 .text:1000644C ADD SP, SP, #0x14 .text:10006450 LDMFD SP!, {R4-R11,LR} .text:10006454 BX LR .text:10006454 ; End of function sub_10006300 .text:10006454 .text:10006454 ; --------------------------------------------------------------------------- .text:10006458 dword_10006458 DCD 0xEEEE0024 ; DATA XREF: sub_10006300+14r .text:10006458 ; sub_10006300+12Cr .text:1000645C .text:1000645C ; =============== S U B R O U T I N E ======================================= .text:1000645C .text:1000645C .text:1000645C sub_1000645C ; CODE XREF: sub_10005868+2Cp .text:1000645C ; DATA XREF: .pdata:1000D2C8o .text:1000645C STMFD SP!, {R4-R7,LR} .text:10006460 MOV R6, R2 .text:10006464 MOV R7, R1 .text:10006468 MOV R5, R0 .text:1000646C LDR R3, [R5,#0x14] .text:10006470 MOVS R4, R3 .text:10006474 BEQ loc_10006498 .text:10006478 LDR R3, [R5,#0x1C] .text:1000647C TST R3, #2 .text:10006480 BEQ loc_10006498 .text:10006484 MOV LR, PC .text:10006488 BX R4 .text:1000648C CMP R0, #0 .text:10006490 LDREQ R4, =0xEEEE0003 .text:10006494 BEQ loc_10006538 .text:10006498 .text:10006498 loc_10006498 ; CODE XREF: sub_1000645C+18j .text:10006498 ; sub_1000645C+24j .text:10006498 MOV R0, R5 .text:1000649C BL sub_10006300 .text:100064A0 MOVS R4, R0 .text:100064A4 BEQ loc_100064EC .text:100064A8 LDR R3, =0xEEEE0021 .text:100064AC CMP R4, R3 .text:100064B0 BEQ loc_100064C0 .text:100064B4 LDR R3, =0xEEEE0024 .text:100064B8 CMP R4, R3 .text:100064BC BNE loc_1000651C .text:100064C0 .text:100064C0 loc_100064C0 ; CODE XREF: sub_1000645C+54j .text:100064C0 LDR R2, [R5,#4] .text:100064C4 MOVL R1, 0xFFCF .text:100064CC LDRH R3, [R2,#2] .text:100064D0 ORR R3, R3, #0x20 .text:100064D4 STRH R3, [R2,#2] .text:100064D8 LDR R2, [R5,#4] .text:100064DC LDRH R3, [R2,#2] .text:100064E0 AND R3, R3, R1 .text:100064E4 STRH R3, [R2,#2] .text:100064E8 B loc_1000651C .text:100064EC ; --------------------------------------------------------------------------- .text:100064EC .text:100064EC loc_100064EC ; CODE XREF: sub_1000645C+48j .text:100064EC LDR R4, [R5,#4] .text:100064F0 MOVL LR, 0xFFDF .text:100064F8 LDRH R3, [R4,#2] .text:100064FC MOV R2, R6 .text:10006500 MOV R1, R7 .text:10006504 AND R3, R3, LR .text:10006508 MOV R0, R5 .text:1000650C STRH R3, [R4,#2] .text:10006510 BL sub_10005C70 .text:10006514 MOVS R4, R0 .text:10006518 BEQ loc_1000654C .text:1000651C .text:1000651C loc_1000651C ; CODE XREF: sub_1000645C+60j .text:1000651C ; sub_1000645C+8Cj .text:1000651C LDR R3, [R5,#0x18] .text:10006520 MOVS R2, R3 .text:10006524 LDRNE R3, [R5,#0x1C] .text:10006528 TSTNE R3, #2 .text:1000652C MOVNE R0, R5 .text:10006530 MOVNE LR, PC .text:10006534 BXNE R2 .text:10006538 .text:10006538 loc_10006538 ; CODE XREF: sub_1000645C+38j .text:10006538 MOVL R3, 0xFFFF .text:10006540 STRH R3, [R7] .text:10006544 STRH R3, [R6] .text:10006548 B loc_1000656C .text:1000654C ; --------------------------------------------------------------------------- .text:1000654C .text:1000654C loc_1000654C ; CODE XREF: sub_1000645C+BCj .text:1000654C LDR R3, [R5,#0x18] .text:10006550 MOVS R2, R3 .text:10006554 LDRNE R3, [R5,#0x1C] .text:10006558 TSTNE R3, #2 .text:1000655C MOVNE R0, R5 .text:10006560 MOVNE LR, PC .text:10006564 BXNE R2 .text:10006568 MOV R4, #0 .text:1000656C .text:1000656C loc_1000656C ; CODE XREF: sub_1000645C+ECj .text:1000656C MOV R0, R4 .text:10006570 LDMFD SP!, {R4-R7,LR} .text:10006574 BX LR .text:10006574 ; End of function sub_1000645C .text:10006574 .text:10006574 ; --------------------------------------------------------------------------- .text:10006578 dword_10006578 DCD 0xEEEE0024 ; DATA XREF: sub_1000645C+58r .text:1000657C dword_1000657C DCD 0xEEEE0021 ; DATA XREF: sub_1000645C+4Cr .text:10006580 dword_10006580 DCD 0xEEEE0003 ; DATA XREF: sub_1000645C+34r .text:10006584 .text:10006584 ; =============== S U B R O U T I N E ======================================= .text:10006584 .text:10006584 .text:10006584 sub_10006584 ; CODE XREF: sub_10005730+1Cp .text:10006584 ; DATA XREF: .pdata:1000D2D0o .text:10006584 LDR R2, [R0,#0x30] .text:10006588 LDR R3, [R2,#0x14] .text:1000658C BIC R3, R3, #0x80000000 .text:10006590 STR R3, [R2,#0x14] .text:10006594 LDR R2, [R0,#0x30] .text:10006598 LDR R3, [R2,#0x38] .text:1000659C ORR R3, R3, #0x80000000 .text:100065A0 STR R3, [R2,#0x38] .text:100065A4 LDR R2, [R0,#0x30] .text:100065A8 LDR R3, [R2,#0x44] .text:100065AC BIC R3, R3, #0x80000000 .text:100065B0 STR R3, [R2,#0x44] .text:100065B4 LDR R2, [R0,#0x30] .text:100065B8 LDR R3, [R2,#0x50] .text:100065BC ORR R3, R3, #0x80000000 .text:100065C0 STR R3, [R2,#0x50] .text:100065C4 BX LR .text:100065C4 ; End of function sub_10006584 .text:100065C4 .text:100065C8 .text:100065C8 ; =============== S U B R O U T I N E ======================================= .text:100065C8 .text:100065C8 .text:100065C8 sub_100065C8 ; CODE XREF: sub_100056C8+1Cp .text:100065C8 ; sub_10005700+1Cp .text:100065C8 ; DATA XREF: ... .text:100065C8 LDR R2, [R0,#0x30] .text:100065CC LDR R3, [R2,#0x44] .text:100065D0 BIC R3, R3, #0x80000000 .text:100065D4 STR R3, [R2,#0x44] .text:100065D8 LDR R2, [R0,#0x30] .text:100065DC LDR R3, [R2,#0x38] .text:100065E0 BIC R3, R3, #0x80000000 .text:100065E4 STR R3, [R2,#0x38] .text:100065E8 LDR R2, [R0,#0x30] .text:100065EC LDR R3, [R2,#0x50] .text:100065F0 ORR R3, R3, #0x80000000 .text:100065F4 STR R3, [R2,#0x50] .text:100065F8 BX LR .text:100065F8 ; End of function sub_100065C8 .text:100065F8 .text:100065FC .text:100065FC ; =============== S U B R O U T I N E ======================================= .text:100065FC .text:100065FC .text:100065FC sub_100065FC ; CODE XREF: sub_10005760+20p .text:100065FC ; DATA XREF: .pdata:1000D2E0o .text:100065FC MOV R0, #0 .text:10006600 BX LR .text:10006600 ; End of function sub_100065FC .text:10006600 .text:10006604 .text:10006604 ; =============== S U B R O U T I N E ======================================= .text:10006604 .text:10006604 .text:10006604 sub_10006604 ; CODE XREF: sub_100057A4+1Cp .text:10006604 ; DATA XREF: .pdata:1000D2E8o .text:10006604 LDR R2, [R0,#0x30] .text:10006608 LDR R3, [R2,#0x50] .text:1000660C ORR R3, R3, #0x80000000 .text:10006610 STR R3, [R2,#0x50] .text:10006614 BX LR .text:10006614 ; End of function sub_10006604 .text:10006614 .text:10006618 .text:10006618 ; =============== S U B R O U T I N E ======================================= .text:10006618 .text:10006618 .text:10006618 sub_10006618 ; CODE XREF: sub_100056C8+Cp .text:10006618 ; sub_10005700+Cp ... .text:10006618 STMFD SP!, {R4-R6,LR} .text:1000661C MOV R4, R1 .text:10006620 MOV R5, R0 .text:10006624 LDR R3, [R5,#0x24] .text:10006628 CMP R3, #0x70 .text:1000662C MOVCC R3, #0x70 .text:10006630 STRCC R3, [R5,#0x24] .text:10006634 MOVCC R0, #5 .text:10006638 LDMCCFD SP!, {R4-R6,LR} .text:1000663C BXCC LR .text:10006640 MOV R6, #0 .text:10006644 STR R6, [R4,#0x1C] .text:10006648 LDR R3, [R5,#0xC] .text:1000664C MOVL R1, 0x4C05 .text:10006654 STR R3, [R4,#0x2C] .text:10006658 LDR R3, [R5,#8] .text:1000665C STR R3, [R4,#0x30] .text:10006660 LDR R3, [R5,#0x10] .text:10006664 STR R3, [R4,#0x34] .text:10006668 LDR R3, [R5,#0x14] .text:1000666C STR R3, [R4,#0x38] .text:10006670 LDR R3, [R5,#0x18] .text:10006674 STR R3, [R4,#0x3C] .text:10006678 LDR R2, [R5] .text:1000667C CMP R2, R1 .text:10006680 BEQ loc_100066B8 .text:10006684 MOVL R3, 0x4C12 .text:1000668C CMP R2, R3 .text:10006690 BEQ loc_100066B0 .text:10006694 MOVL R3, 0x4C13 .text:1000669C CMP R2, R3 .text:100066A0 BEQ loc_100066B0 .text:100066A4 .text:100066A4 loc_100066A4 ; CODE XREF: sub_10006618+B4j .text:100066A4 MOV R0, #2 .text:100066A8 LDMFD SP!, {R4-R6,LR} .text:100066AC BX LR .text:100066B0 ; --------------------------------------------------------------------------- .text:100066B0 .text:100066B0 loc_100066B0 ; CODE XREF: sub_10006618+78j .text:100066B0 ; sub_10006618+88j .text:100066B0 STRH R3, [R4,#0x24] .text:100066B4 B loc_100066BC .text:100066B8 ; --------------------------------------------------------------------------- .text:100066B8 .text:100066B8 loc_100066B8 ; CODE XREF: sub_10006618+68j .text:100066B8 STRH R1, [R4,#0x24] .text:100066BC .text:100066BC loc_100066BC ; CODE XREF: sub_10006618+9Cj .text:100066BC MOV R0, R4 .text:100066C0 STRH R6, [R4,#0x26] .text:100066C4 BL sub_1000842C .text:100066C8 CMP R0, #0 .text:100066CC BEQ loc_100066A4 .text:100066D0 LDR R3, [R5,#0x20] .text:100066D4 STR R6, [R4,#8] .text:100066D8 STR R6, [R4,#0xC] .text:100066DC CMP R3, #0 .text:100066E0 MOVNE R3, #2 .text:100066E4 MOVEQ R3, #1 .text:100066E8 STR R3, [R4,#0x20] .text:100066EC LDR R3, [R4,#0x1C] .text:100066F0 STR R6, [R4,#0x10] .text:100066F4 STR R6, [R4,#0x14] .text:100066F8 BIC R3, R3, #2 .text:100066FC STR R3, [R4,#0x1C] .text:10006700 STR R6, [R4,#0x18] .text:10006704 STR R6, [R4] .text:10006708 LDR R2, [R5,#0x28] .text:1000670C ORR R3, R3, #5 .text:10006710 STR R3, [R4,#0x1C] .text:10006714 STR R2, [R4,#4] .text:10006718 MOV R0, #0 .text:1000671C LDMFD SP!, {R4-R6,LR} .text:10006720 BX LR .text:10006720 ; End of function sub_10006618 .text:10006720 .text:10006724 .text:10006724 ; =============== S U B R O U T I N E ======================================= .text:10006724 .text:10006724 .text:10006724 sub_10006724 ; CODE XREF: sub_10005818+38p .text:10006724 ; sub_10005868+38p ... .text:10006724 LDR R3, =0xEEEE0015 .text:10006728 CMP R0, R3 .text:1000672C BGT loc_100067C8 .text:10006730 BEQ loc_100067C0 .text:10006734 LDR R3, =0xEEEE0010 .text:10006738 CMP R0, R3 .text:1000673C BGT loc_1000678C .text:10006740 BEQ loc_10006784 .text:10006744 LDR R3, =0xEEEE0001 .text:10006748 CMP R0, R3 .text:1000674C BLT loc_10006818 .text:10006750 LDR R3, =0xEEEE0003 .text:10006754 CMP R0, R3 .text:10006758 BLE loc_1000677C .text:1000675C LDR R3, =0xEEEE0005 .text:10006760 CMP R0, R3 .text:10006764 BLE loc_100067C0 .text:10006768 LDR R3, =0xEEEE0006 .text:1000676C CMP R0, R3 .text:10006770 BNE loc_10006818 .text:10006774 .text:10006774 loc_10006774 ; CODE XREF: sub_10006724+7Cj .text:10006774 MOV R0, #2 .text:10006778 BX LR .text:1000677C ; --------------------------------------------------------------------------- .text:1000677C .text:1000677C loc_1000677C ; CODE XREF: sub_10006724+34j .text:1000677C MOV R0, #4 .text:10006780 BX LR .text:10006784 ; --------------------------------------------------------------------------- .text:10006784 .text:10006784 loc_10006784 ; CODE XREF: sub_10006724+1Cj .text:10006784 MOV R0, #5 .text:10006788 BX LR .text:1000678C ; --------------------------------------------------------------------------- .text:1000678C .text:1000678C loc_1000678C ; CODE XREF: sub_10006724+18j .text:1000678C LDR R3, =0xEEEE0011 .text:10006790 CMP R0, R3 .text:10006794 BEQ loc_100067B8 .text:10006798 LDR R3, =0xEEEE0012 .text:1000679C CMP R0, R3 .text:100067A0 BEQ loc_10006774 .text:100067A4 LDR R3, =0xEEEE0013 .text:100067A8 CMP R0, R3 .text:100067AC BNE loc_10006818 .text:100067B0 MOV R0, #6 .text:100067B4 BX LR .text:100067B8 ; --------------------------------------------------------------------------- .text:100067B8 .text:100067B8 loc_100067B8 ; CODE XREF: sub_10006724+70j .text:100067B8 MOV R0, #3 .text:100067BC BX LR .text:100067C0 ; --------------------------------------------------------------------------- .text:100067C0 .text:100067C0 loc_100067C0 ; CODE XREF: sub_10006724+Cj .text:100067C0 ; sub_10006724+40j ... .text:100067C0 MOV R0, #0xC .text:100067C4 BX LR .text:100067C8 ; --------------------------------------------------------------------------- .text:100067C8 .text:100067C8 loc_100067C8 ; CODE XREF: sub_10006724+8j .text:100067C8 LDR R3, =0xEEEE0016 .text:100067CC CMP R0, R3 .text:100067D0 BEQ loc_10006840 .text:100067D4 LDR R3, =0xEEEE0020 .text:100067D8 CMP R0, R3 .text:100067DC BEQ loc_10006838 .text:100067E0 LDR R3, =0xEEEE0021 .text:100067E4 CMP R0, R3 .text:100067E8 BEQ loc_10006830 .text:100067EC LDR R3, =0xEEEE0022 .text:100067F0 CMP R0, R3 .text:100067F4 BEQ loc_10006838 .text:100067F8 LDR R3, =0xEEEE0023 .text:100067FC CMP R0, R3 .text:10006800 BEQ loc_100067C0 .text:10006804 LDR R3, =0xEEEE0024 .text:10006808 CMP R0, R3 .text:1000680C BEQ loc_10006828 .text:10006810 CMP R0, #0 .text:10006814 BEQ loc_10006820 .text:10006818 .text:10006818 loc_10006818 ; CODE XREF: sub_10006724+28j .text:10006818 ; sub_10006724+4Cj ... .text:10006818 MOV R0, #1 .text:1000681C BX LR .text:10006820 ; --------------------------------------------------------------------------- .text:10006820 .text:10006820 loc_10006820 ; CODE XREF: sub_10006724+F0j .text:10006820 MOV R0, #0 .text:10006824 BX LR .text:10006828 ; --------------------------------------------------------------------------- .text:10006828 .text:10006828 loc_10006828 ; CODE XREF: sub_10006724+E8j .text:10006828 MOV R0, #8 .text:1000682C BX LR .text:10006830 ; --------------------------------------------------------------------------- .text:10006830 .text:10006830 loc_10006830 ; CODE XREF: sub_10006724+C4j .text:10006830 MOV R0, #0x16 .text:10006834 BX LR .text:10006838 ; --------------------------------------------------------------------------- .text:10006838 .text:10006838 loc_10006838 ; CODE XREF: sub_10006724+B8j .text:10006838 ; sub_10006724+D0j .text:10006838 MOV R0, #0xA .text:1000683C BX LR .text:10006840 ; --------------------------------------------------------------------------- .text:10006840 .text:10006840 loc_10006840 ; CODE XREF: sub_10006724+ACj .text:10006840 MOV R0, #0xD .text:10006844 BX LR .text:10006844 ; End of function sub_10006724 .text:10006844 .text:10006844 ; --------------------------------------------------------------------------- .text:10006848 dword_10006848 DCD 0xEEEE0024 ; DATA XREF: sub_10006724+E0r .text:1000684C dword_1000684C DCD 0xEEEE0023 ; DATA XREF: sub_10006724+D4r .text:10006850 dword_10006850 DCD 0xEEEE0022 ; DATA XREF: sub_10006724+C8r .text:10006854 dword_10006854 DCD 0xEEEE0021 ; DATA XREF: sub_10006724+BCr .text:10006858 dword_10006858 DCD 0xEEEE0020 ; DATA XREF: sub_10006724+B0r .text:1000685C dword_1000685C DCD 0xEEEE0016 ; DATA XREF: sub_10006724:loc_100067C8r .text:10006860 dword_10006860 DCD 0xEEEE0013 ; DATA XREF: sub_10006724+80r .text:10006864 dword_10006864 DCD 0xEEEE0012 ; DATA XREF: sub_10006724+74r .text:10006868 dword_10006868 DCD 0xEEEE0011 ; DATA XREF: sub_10006724:loc_1000678Cr .text:1000686C dword_1000686C DCD 0xEEEE0006 ; DATA XREF: sub_10006724+44r .text:10006870 dword_10006870 DCD 0xEEEE0005 ; DATA XREF: sub_10006724+38r .text:10006874 dword_10006874 DCD 0xEEEE0003 ; DATA XREF: sub_10006724+2Cr .text:10006878 dword_10006878 DCD 0xEEEE0001 ; DATA XREF: sub_10006724+20r .text:1000687C dword_1000687C DCD 0xEEEE0010 ; DATA XREF: sub_10006724+10r .text:10006880 dword_10006880 DCD 0xEEEE0015 ; DATA XREF: sub_10006724r .text:10006884 .text:10006884 ; =============== S U B R O U T I N E ======================================= ; AuxDac Init .text:10006884 .text:10006884 .text:10006884 sub_10006884 ; CODE XREF: sub_10005D58+64p .text:10006884 ; DATA XREF: .pdata:1000D300o .text:10006884 STMFD SP!, {R4,R5,LR} .text:10006888 MOV R4, R0 .text:1000688C LDR R3, [R4,#0x14] .text:10006890 MOVS R2, R3 .text:10006894 BEQ loc_100068B8 .text:10006898 LDR R3, [R4,#0x1C] .text:1000689C TST R3, #2 .text:100068A0 BEQ loc_100068B8 .text:100068A4 MOV LR, PC .text:100068A8 BX R2 .text:100068AC CMP R0, #0 .text:100068B0 LDREQ R5, =0xEEEE0003 .text:100068B4 BEQ loc_10006988 .text:100068B8 .text:100068B8 loc_100068B8 ; CODE XREF: sub_10006884+10j .text:100068B8 ; sub_10006884+1Cj .text:100068B8 MOV R1, #2 .text:100068BC MOV R0, R4 .text:100068C0 BL sub_10007FF4 .text:100068C4 MOVS R5, R0 .text:100068C8 BEQ loc_100068F4 .text:100068CC LDR R3, [R4,#0x18] .text:100068D0 MOVS R2, R3 .text:100068D4 BEQ loc_10006988 .text:100068D8 LDR R3, [R4,#0x1C] .text:100068DC TST R3, #2 .text:100068E0 BEQ loc_10006988 .text:100068E4 MOV R0, R4 .text:100068E8 MOV LR, PC .text:100068EC BX R2 .text:100068F0 B loc_10006988 .text:100068F4 ; --------------------------------------------------------------------------- .text:100068F4 .text:100068F4 loc_100068F4 ; CODE XREF: sub_10006884+44j .text:100068F4 LDR R3, [R4,#4] .text:100068F8 LDRH R3, [R3,#2] .text:100068FC TST R3, #1 .text:10006900 BNE loc_10006968 .text:10006904 LDR R3, [R4,#4] .text:10006908 MOV R2, #0 .text:1000690C MOV R1, #0xFF00 .text:10006910 STRH R2, [R3] .text:10006914 LDR R2, [R4,#4] .text:10006918 ORR R1, R1, #0xFB .text:1000691C MOV R5, #0xFF00 .text:10006920 LDRH R3, [R2,#2] .text:10006924 MOV R0, #4 .text:10006928 MOV LR, #8 .text:1000692C AND R3, R3, R1 .text:10006930 STRH R3, [R2,#2] .text:10006934 ORR R5, R5, #0xFF .text:10006938 .text:10006938 loc_10006938 ; CODE XREF: sub_10006884+D0j .text:10006938 LDR R3, [R4,#4] .text:1000693C SUBS LR, LR, #1 .text:10006940 STRH R5, [R0,R3] .text:10006944 LDR R3, [R4,#4] .text:10006948 ADD R3, R0, R3 .text:1000694C STRH R5, [R3,#0x10] .text:10006950 ADD R0, R0, #2 .text:10006954 BNE loc_10006938 .text:10006958 LDR R2, [R4,#4] .text:1000695C LDRH R3, [R2,#2] .text:10006960 ORR R3, R3, #1 .text:10006964 STRH R3, [R2,#2] .text:10006968 .text:10006968 loc_10006968 ; CODE XREF: sub_10006884+7Cj .text:10006968 LDR R3, [R4,#0x18] .text:1000696C MOVS R2, R3 .text:10006970 LDRNE R3, [R4,#0x1C] .text:10006974 TSTNE R3, #2 .text:10006978 MOVNE R0, R4 .text:1000697C MOVNE LR, PC .text:10006980 BXNE R2 .text:10006984 MOV R5, #0 .text:10006988 .text:10006988 loc_10006988 ; CODE XREF: sub_10006884+30j .text:10006988 ; sub_10006884+50j ... .text:10006988 MOV R0, R5 .text:1000698C LDMFD SP!, {R4,R5,LR} .text:10006990 BX LR .text:10006990 ; End of function sub_10006884 .text:10006990 .text:10006990 ; --------------------------------------------------------------------------- .text:10006994 dword_10006994 DCD 0xEEEE0003 ; DATA XREF: sub_10006884+2Cr .text:10006998 .text:10006998 ; =============== S U B R O U T I N E ======================================= .text:10006998 .text:10006998 .text:10006998 sub_10006998 ; CODE XREF: sub_10005BA0+18p .text:10006998 ; sub_10005D58+14Cp .text:10006998 ; DATA XREF: ... .text:10006998 STMFD SP!, {R4,LR} .text:1000699C MOV R4, R0 .text:100069A0 MOV R2, #0x1000 .text:100069A4 MOV R1, #2 .text:100069A8 BL sub_10007B0C .text:100069AC MOV R1, #2 .text:100069B0 MOV R0, R4 .text:100069B4 BL sub_10007274 .text:100069B8 LDMFD SP!, {R4,LR} .text:100069BC BX LR .text:100069BC ; End of function sub_10006998 .text:100069BC .text:100069C0 .text:100069C0 ; =============== S U B R O U T I N E ======================================= .text:100069C0 .text:100069C0 .text:100069C0 sub_100069C0 ; CODE XREF: sub_10007174:loc_100071FCp .text:100069C0 ; DATA XREF: .pdata:1000D310o .text:100069C0 .text:100069C0 var_1C = -0x1C .text:100069C0 var_1A = -0x1A .text:100069C0 .text:100069C0 STMFD SP!, {R4-R8,LR} .text:100069C4 SUB SP, SP, #4 .text:100069C8 MOV R8, R2 .text:100069CC MOV R7, R1 .text:100069D0 MOV R5, R0 .text:100069D4 MOV R2, #0 .text:100069D8 STRH R2, [SP,#0x1C+var_1C] .text:100069DC MOV R3, #0 .text:100069E0 MOV R2, #0x1000 .text:100069E4 MOV R1, #2 .text:100069E8 STRH R3, [SP,#0x1C+var_1A] .text:100069EC MOV R6, #0 .text:100069F0 BL sub_10007740 .text:100069F4 MOVS R4, R0 .text:100069F8 BNE loc_10006B18 .text:100069FC CMP R7, #2 .text:10006A00 MOVEQ R6, #0x40 .text:10006A04 MOV R2, R6 .text:10006A08 MOV R3, #0xF0 .text:10006A0C MOV R1, #0x76 .text:10006A10 MOV R0, R5 .text:10006A14 BL sub_1000752C .text:10006A18 MOVS R4, R0 .text:10006A1C BNE loc_10006B18 .text:10006A20 ORR R3, R7, #0x200 .text:10006A24 ADD R2, SP, #0x1C+var_1C .text:10006A28 MOV R1, #0x74 .text:10006A2C MOV R0, R5 .text:10006A30 STRH R3, [SP,#0x1C+var_1A] .text:10006A34 BL sub_1000730C .text:10006A38 LDRH R3, [SP,#0x1C+var_1C] .text:10006A3C MOV R0, R5 .text:10006A40 TST R3, #0x100 .text:10006A44 BEQ loc_10006A74 .text:10006A48 LDR R4, =0xEEEE0001 .text:10006A4C ADD R2, SP, #0x1C+var_1C .text:10006A50 MOV R1, #0x76 .text:10006A54 BL sub_1000730C .text:10006A58 LDRH R3, [SP,#0x1C+var_1C] .text:10006A5C MOV R1, #0x76 .text:10006A60 MOV R0, R5 .text:10006A64 ORR R2, R3, #0x40 .text:10006A68 STRH R2, [SP,#0x1C+var_1C] .text:10006A6C BL sub_1000741C .text:10006A70 B loc_10006B18 .text:10006A74 ; --------------------------------------------------------------------------- .text:10006A74 .text:10006A74 loc_10006A74 ; CODE XREF: sub_100069C0+84j .text:10006A74 LDRH R2, [SP,#0x1C+var_1A] .text:10006A78 MOVL R3, 0x2FE .text:10006A80 MOV R1, #0x74 .text:10006A84 BL sub_1000752C .text:10006A88 MOVS R4, R0 .text:10006A8C BNE loc_10006B18 .text:10006A90 MOV R0, R5 .text:10006A94 BL sub_100083DC .text:10006A98 ADD R6, R0, #2 .text:10006A9C .text:10006A9C loc_10006A9C ; CODE XREF: sub_100069C0+114j .text:10006A9C ADD R2, SP, #0x1C+var_1A .text:10006AA0 MOV R1, #0x74 .text:10006AA4 MOV R0, R5 .text:10006AA8 BL sub_1000730C .text:10006AAC MOVS R4, R0 .text:10006AB0 BNE loc_10006B18 .text:10006AB4 LDRH R3, [SP,#0x1C+var_1A] .text:10006AB8 TST R3, #0x200 .text:10006ABC BEQ loc_10006ADC .text:10006AC0 MOV R0, R5 .text:10006AC4 BL sub_100084A0 .text:10006AC8 MOV R0, R5 .text:10006ACC BL sub_100083DC .text:10006AD0 CMP R0, R6 .text:10006AD4 BCC loc_10006A9C .text:10006AD8 LDRH R3, [SP,#0x1C+var_1A] .text:10006ADC .text:10006ADC loc_10006ADC ; CODE XREF: sub_100069C0+FCj .text:10006ADC TST R3, #0x200 .text:10006AE0 LDRNE R4, =0xEEEE0024 .text:10006AE4 BNE loc_10006B18 .text:10006AE8 MOV R2, R8 .text:10006AEC MOV R1, #0x7A .text:10006AF0 MOV R0, R5 .text:10006AF4 BL sub_1000730C .text:10006AF8 MOVS R4, R0 .text:10006AFC BNE loc_10006B18 .text:10006B00 MOV R2, #0x1000 .text:10006B04 MOV R1, #2 .text:10006B08 MOV R0, R5 .text:10006B0C BL sub_10007B0C .text:10006B10 MOVS R4, R0 .text:10006B14 BEQ loc_10006B2C .text:10006B18 .text:10006B18 loc_10006B18 ; CODE XREF: sub_100069C0+38j .text:10006B18 ; sub_100069C0+5Cj ... .text:10006B18 MOV R2, #0x1000 .text:10006B1C MOV R1, #2 .text:10006B20 MOV R0, R5 .text:10006B24 BL sub_10007B0C .text:10006B28 B loc_10006B30 .text:10006B2C ; --------------------------------------------------------------------------- .text:10006B2C .text:10006B2C loc_10006B2C ; CODE XREF: sub_100069C0+154j .text:10006B2C MOV R4, #0 .text:10006B30 .text:10006B30 loc_10006B30 ; CODE XREF: sub_100069C0+168j .text:10006B30 MOV R0, R4 .text:10006B34 ADD SP, SP, #4 .text:10006B38 LDMFD SP!, {R4-R8,LR} .text:10006B3C BX LR .text:10006B3C ; End of function sub_100069C0 .text:10006B3C .text:10006B3C ; --------------------------------------------------------------------------- .text:10006B40 dword_10006B40 DCD 0xEEEE0024 ; DATA XREF: sub_100069C0+120r .text:10006B44 dword_10006B44 DCD 0xEEEE0001 ; DATA XREF: sub_100069C0+88r .text:10006B48 .text:10006B48 ; =============== S U B R O U T I N E ======================================= .text:10006B48 .text:10006B48 .text:10006B48 sub_10006B48 ; CODE XREF: sub_10006EB8+144p .text:10006B48 ; sub_10007030+110p .text:10006B48 ; DATA XREF: ... .text:10006B48 STMFD SP!, {R4-R7,LR} .text:10006B4C MOV R5, R0 .text:10006B50 LDR R3, [R5,#4] .text:10006B54 MOV R1, #0 .text:10006B58 MOV R2, #0 .text:10006B5C LDRH LR, [R3,#2] .text:10006B60 LDRH R4, [R3,#2] .text:10006B64 MOV R0, R3 .text:10006B68 LDRH R3, [R0] .text:10006B6C ANDS R6, R3, #0xFE .text:10006B70 BEQ loc_10006C48 .text:10006B74 TST LR, #4 .text:10006B78 MOVNE R1, #0x300 .text:10006B7C MOVNE R2, #0x40 .text:10006B80 TST R4, #8 .text:10006B84 BEQ loc_10006BB4 .text:10006B88 LDRH R3, [R0] .text:10006B8C CMP R3, #0 .text:10006B90 BEQ loc_10006BB4 .text:10006B94 CMP R1, #0 .text:10006B98 MOVEQ R1, #0 .text:10006B9C CMP R2, #0 .text:10006BA0 MOVEQ R2, #0 .text:10006BA4 MOV R1, R1,LSL#16 .text:10006BA8 MOV R2, R2,LSL#16 .text:10006BAC MOV R1, R1,LSR#16 .text:10006BB0 MOV R2, R2,LSR#16 .text:10006BB4 .text:10006BB4 loc_10006BB4 ; CODE XREF: sub_10006B48+3Cj .text:10006BB4 ; sub_10006B48+48j .text:10006BB4 LDRH R3, [R0,#2] .text:10006BB8 ORR R7, R2, R1 .text:10006BBC TST R3, #2 .text:10006BC0 BNE loc_10006BDC .text:10006BC4 MOV R2, #0x1000 .text:10006BC8 MOV R1, #2 .text:10006BCC MOV R0, R5 .text:10006BD0 BL sub_10007740 .text:10006BD4 MOVS R4, R0 .text:10006BD8 BNE loc_10006C78 .text:10006BDC .text:10006BDC loc_10006BDC ; CODE XREF: sub_10006B48+78j .text:10006BDC ORR R2, R7, #8 .text:10006BE0 MOV R1, #0x76 .text:10006BE4 MOV R0, R5 .text:10006BE8 ORR R6, R6, #0x200 .text:10006BEC BL sub_1000741C .text:10006BF0 MOVS R4, R0 .text:10006BF4 BNE loc_10006C78 .text:10006BF8 MOV R2, R6 .text:10006BFC MOV R1, #0x74 .text:10006C00 MOV R0, R5 .text:10006C04 BL sub_1000741C .text:10006C08 MOVS R4, R0 .text:10006C0C BNE loc_10006C78 .text:10006C10 MOVL R3, 0xFCFF .text:10006C18 AND R3, R6, R3 .text:10006C1C ORR R2, R3, #0x100 .text:10006C20 MOV R1, #0x74 .text:10006C24 MOV R0, R5 .text:10006C28 BL sub_1000741C .text:10006C2C MOVS R4, R0 .text:10006C30 BNE loc_10006C78 .text:10006C34 LDR R2, [R5,#4] .text:10006C38 LDRH R3, [R2,#2] .text:10006C3C ORR R3, R3, #2 .text:10006C40 STRH R3, [R2,#2] .text:10006C44 B loc_10006C9C .text:10006C48 ; --------------------------------------------------------------------------- .text:10006C48 .text:10006C48 loc_10006C48 ; CODE XREF: sub_10006B48+28j .text:10006C48 MOV R2, #0 .text:10006C4C MOV R1, #0x74 .text:10006C50 MOV R0, R5 .text:10006C54 BL sub_1000741C .text:10006C58 MOVS R4, R0 .text:10006C5C BNE loc_10006C78 .text:10006C60 MOV R2, #0x1000 .text:10006C64 MOV R1, #2 .text:10006C68 MOV R0, R5 .text:10006C6C BL sub_10007B0C .text:10006C70 MOVS R4, R0 .text:10006C74 BEQ loc_10006C84 .text:10006C78 .text:10006C78 loc_10006C78 ; CODE XREF: sub_10006B48+90j .text:10006C78 ; sub_10006B48+ACj ... .text:10006C78 LDR R0, =aPrivate_switch .text:10006C7C BL NKDbgPrintfW .text:10006C80 B loc_10006CA0 .text:10006C84 ; --------------------------------------------------------------------------- .text:10006C84 .text:10006C84 loc_10006C84 ; CODE XREF: sub_10006B48+12Cj .text:10006C84 LDR R1, [R5,#4] .text:10006C88 MOVL R2, 0xFFFD .text:10006C90 LDRH R3, [R1,#2] .text:10006C94 AND R3, R3, R2 .text:10006C98 STRH R3, [R1,#2] .text:10006C9C .text:10006C9C loc_10006C9C ; CODE XREF: sub_10006B48+FCj .text:10006C9C MOV R4, #0 .text:10006CA0 .text:10006CA0 loc_10006CA0 ; CODE XREF: sub_10006B48+138j .text:10006CA0 MOV R0, R4 .text:10006CA4 LDMFD SP!, {R4-R7,LR} .text:10006CA8 BX LR .text:10006CA8 ; End of function sub_10006B48 .text:10006CA8 .text:10006CA8 ; --------------------------------------------------------------------------- .text:10006CAC off_10006CAC DCD aPrivate_switch ; DATA XREF: sub_10006B48:loc_10006C78r .text:10006CAC ; "private_SwitchStreaming--fail\r\n" .text:10006CB0 .text:10006CB0 ; =============== S U B R O U T I N E ======================================= .text:10006CB0 .text:10006CB0 .text:10006CB0 sub_10006CB0 ; CODE XREF: sub_10007174+80p .text:10006CB0 ; DATA XREF: .pdata:1000D320o .text:10006CB0 .text:10006CB0 var_2C = -0x2C .text:10006CB0 var_28 = -0x28 .text:10006CB0 .text:10006CB0 STMFD SP!, {R4-R11,LR} .text:10006CB4 SUB SP, SP, #8 .text:10006CB8 MOV R8, R2 .text:10006CBC MOV R6, R1 .text:10006CC0 MOV R4, R0 .text:10006CC4 LDR R3, [R4,#0x14] .text:10006CC8 MOVS R5, R3 .text:10006CCC BEQ loc_10006CF0 .text:10006CD0 LDR R3, [R4,#0x1C] .text:10006CD4 TST R3, #2 .text:10006CD8 BEQ loc_10006CF0 .text:10006CDC MOV LR, PC .text:10006CE0 BX R5 .text:10006CE4 CMP R0, #0 .text:10006CE8 LDREQ R5, =0xEEEE0003 .text:10006CEC BEQ loc_10006E98 .text:10006CF0 .text:10006CF0 loc_10006CF0 ; CODE XREF: sub_10006CB0+1Cj .text:10006CF0 ; sub_10006CB0+28j .text:10006CF0 MOV R3, R6,LSL#17 .text:10006CF4 LDR R2, [R4,#4] .text:10006CF8 MOV R10, R3,LSR#29 .text:10006CFC ADD R7, R10, #2 .text:10006D00 MOV R6, #0xFF00 .text:10006D04 ADD R3, R2, R7,LSL#1 .text:10006D08 ORR R6, R6, #0xFF .text:10006D0C STRH R6, [R3] .text:10006D10 LDR R2, [R4,#4] .text:10006D14 MOV R3, #1 .text:10006D18 MOV R11, R3,LSL R10 .text:10006D1C ADD R3, R2, R7,LSL#1 .text:10006D20 LDRH R3, [R3] .text:10006D24 MOV R1, R11 .text:10006D28 LDR R5, =0xEEEE0024 .text:10006D2C CMP R3, R6 .text:10006D30 STR R11, [SP,#0x2C+var_28] .text:10006D34 STRH R1, [SP,#0x2C+var_2C] .text:10006D38 MOV R9, #0 .text:10006D3C BNE loc_10006DDC .text:10006D40 MOV R11, R11,LSL#16 .text:10006D44 MOV R11, R11,LSR#16 .text:10006D48 .text:10006D48 loc_10006D48 ; CODE XREF: sub_10006CB0+124j .text:10006D48 LDRH R3, [R2] .text:10006D4C TST R3, R11 .text:10006D50 BEQ loc_10006DD8 .text:10006D54 CMP R9, #0x64 .text:10006D58 BGE loc_10006DD8 .text:10006D5C ADD R1, SP, #0x2C+var_2C .text:10006D60 MOV R0, R4 .text:10006D64 BL sub_100081C4 .text:10006D68 CMP R0, #0 .text:10006D6C BNE loc_10006D98 .text:10006D70 LDRH R1, [SP,#0x2C+var_2C] .text:10006D74 MOV R3, R1,LSL#17 .text:10006D78 MOV R3, R3,LSR#29 .text:10006D7C CMP R3, #8 .text:10006D80 LDRCC R2, [R4,#4] .text:10006D84 ADDCC R3, R3, #2 .text:10006D88 LDRCS R0, =0xEEEE0020 .text:10006D8C ADDCC R3, R2, R3,LSL#1 .text:10006D90 STRCCH R1, [R3] .text:10006D94 MOVCC R0, #0 .text:10006D98 .text:10006D98 loc_10006D98 ; CODE XREF: sub_10006CB0+BCj .text:10006D98 CMP R0, R5 .text:10006D9C BEQ loc_10006DB4 .text:10006DA0 LDR R3, [R4,#4] .text:10006DA4 ADD R3, R3, R7,LSL#1 .text:10006DA8 LDRH R3, [R3] .text:10006DAC CMP R3, R6 .text:10006DB0 BNE loc_10006DC0 .text:10006DB4 .text:10006DB4 loc_10006DB4 ; CODE XREF: sub_10006CB0+ECj .text:10006DB4 MOV R1, #0x1F4 .text:10006DB8 MOV R0, R4 .text:10006DBC BL sub_1000837C .text:10006DC0 .text:10006DC0 loc_10006DC0 ; CODE XREF: sub_10006CB0+100j .text:10006DC0 LDR R2, [R4,#4] .text:10006DC4 ADD R9, R9, #1 .text:10006DC8 ADD R3, R2, R7,LSL#1 .text:10006DCC LDRH R3, [R3] .text:10006DD0 CMP R3, R6 .text:10006DD4 BEQ loc_10006D48 .text:10006DD8 .text:10006DD8 loc_10006DD8 ; CODE XREF: sub_10006CB0+A0j .text:10006DD8 ; sub_10006CB0+A8j .text:10006DD8 LDR R11, [SP,#0x2C+var_28] .text:10006DDC .text:10006DDC loc_10006DDC ; CODE XREF: sub_10006CB0+8Cj .text:10006DDC LDR R3, [R4,#4] .text:10006DE0 ADD R3, R3, R7,LSL#1 .text:10006DE4 LDRH R3, [R3] .text:10006DE8 CMP R3, R6 .text:10006DEC STRH R3, [R8] .text:10006DF0 LDREQ R2, [R4,#4] .text:10006DF4 ADDEQ R3, R10, #0xA .text:10006DF8 ADDEQ R3, R2, R3,LSL#1 .text:10006DFC LDREQH R3, [R3] .text:10006E00 STREQH R3, [R8] .text:10006E04 LDRH R3, [R8] .text:10006E08 CMP R3, R6 .text:10006E0C BNE loc_10006E54 .text:10006E10 LDR R3, [R4,#4] .text:10006E14 LDRH R3, [R3] .text:10006E18 CMP R3, #0 .text:10006E1C MOVEQ R3, #1 .text:10006E20 MOVNE R3, #0 .text:10006E24 TST R11, R3 .text:10006E28 LDRNE R5, =0xEEEE0023 .text:10006E2C LDR R3, [R4,#0x18] .text:10006E30 MOVS R2, R3 .text:10006E34 BEQ loc_10006E98 .text:10006E38 LDR R3, [R4,#0x1C] .text:10006E3C TST R3, #2 .text:10006E40 BEQ loc_10006E98 .text:10006E44 MOV R0, R4 .text:10006E48 MOV LR, PC .text:10006E4C BX R2 .text:10006E50 B loc_10006E98 .text:10006E54 ; --------------------------------------------------------------------------- .text:10006E54 .text:10006E54 loc_10006E54 ; CODE XREF: sub_10006CB0+15Cj .text:10006E54 LDR R0, [R4,#4] .text:10006E58 ADD R1, R10, #0xA .text:10006E5C ADD R3, R0, R7,LSL#1 .text:10006E60 LDRH R2, [R3] .text:10006E64 ADD R3, R0, R1,LSL#1 .text:10006E68 STRH R2, [R3] .text:10006E6C LDR R3, [R4,#4] .text:10006E70 ADD R3, R3, R7,LSL#1 .text:10006E74 STRH R6, [R3] .text:10006E78 LDR R3, [R4,#0x18] .text:10006E7C MOVS R2, R3 .text:10006E80 LDRNE R3, [R4,#0x1C] .text:10006E84 TSTNE R3, #2 .text:10006E88 MOVNE R0, R4 .text:10006E8C MOVNE LR, PC .text:10006E90 BXNE R2 .text:10006E94 MOV R5, #0 .text:10006E98 .text:10006E98 loc_10006E98 ; CODE XREF: sub_10006CB0+3Cj .text:10006E98 ; sub_10006CB0+184j ... .text:10006E98 MOV R0, R5 .text:10006E9C ADD SP, SP, #8 .text:10006EA0 LDMFD SP!, {R4-R11,LR} .text:10006EA4 BX LR .text:10006EA4 ; End of function sub_10006CB0 .text:10006EA4 .text:10006EA4 ; --------------------------------------------------------------------------- .text:10006EA8 dword_10006EA8 DCD 0xEEEE0023 ; DATA XREF: sub_10006CB0+178r .text:10006EAC dword_10006EAC DCD 0xEEEE0020 ; DATA XREF: sub_10006CB0+D8r .text:10006EB0 dword_10006EB0 DCD 0xEEEE0024 ; DATA XREF: sub_10006CB0+78r .text:10006EB4 dword_10006EB4 DCD 0xEEEE0003 ; DATA XREF: sub_10006CB0+38r .text:10006EB8 .text:10006EB8 ; =============== S U B R O U T I N E ======================================= .text:10006EB8 .text:10006EB8 .text:10006EB8 sub_10006EB8 ; CODE XREF: sub_1000596C+38p .text:10006EB8 ; sub_10005F74+78p .text:10006EB8 ; DATA XREF: ... .text:10006EB8 STMFD SP!, {R4-R6,LR} .text:10006EBC MOV R6, R1 .text:10006EC0 MOV R4, R0 .text:10006EC4 LDR R3, [R4,#0x14] .text:10006EC8 MOV R5, #0 .text:10006ECC MOVS R2, R3 .text:10006ED0 BEQ loc_10006EF4 .text:10006ED4 LDR R3, [R4,#0x1C] .text:10006ED8 TST R3, #2 .text:10006EDC BEQ loc_10006EF4 .text:10006EE0 MOV LR, PC .text:10006EE4 BX R2 .text:10006EE8 CMP R0, #0 .text:10006EEC LDREQ R5, =0xEEEE0003 .text:10006EF0 BEQ loc_10007004 .text:10006EF4 .text:10006EF4 loc_10006EF4 ; CODE XREF: sub_10006EB8+18j .text:10006EF4 ; sub_10006EB8+24j .text:10006EF4 MOV R3, R6,LSL#16 .text:10006EF8 MOV R3, R3,LSR#16 .text:10006EFC AND R3, R3, #3 .text:10006F00 CMP R3, R6 .text:10006F04 BNE loc_10006F70 .text:10006F08 LDR R3, [R4,#4] .text:10006F0C LDRH R3, [R3,#2] .text:10006F10 TST R3, #4 .text:10006F14 BNE loc_10007004 .text:10006F18 LDR R2, [R4,#4] .text:10006F1C MOVL R5, 0xFFFF .text:10006F24 LDRH R3, [R2,#2] .text:10006F28 ORR R3, R3, #4 .text:10006F2C STRH R3, [R2,#2] .text:10006F30 LDR R3, [R4,#4] .text:10006F34 STRH R5, [R3,#6] .text:10006F38 LDR R3, [R4,#4] .text:10006F3C STRH R5, [R3,#0x16] .text:10006F40 LDR R2, [R4,#4] .text:10006F44 LDRH R3, [R2] .text:10006F48 ORR R3, R3, #2 .text:10006F4C STRH R3, [R2] .text:10006F50 LDR R3, [R4,#4] .text:10006F54 STRH R5, [R3,#8] .text:10006F58 LDR R3, [R4,#4] .text:10006F5C STRH R5, [R3,#0x18] .text:10006F60 LDR R2, [R4,#4] .text:10006F64 LDRH R3, [R2] .text:10006F68 ORR R3, R3, #4 .text:10006F6C B loc_10006FF4 .text:10006F70 ; --------------------------------------------------------------------------- .text:10006F70 .text:10006F70 loc_10006F70 ; CODE XREF: sub_10006EB8+4Cj .text:10006F70 LDR R2, [R4,#0x28] .text:10006F74 MOVL R3, 0xFFF .text:10006F7C LDR R2, [R2,#0x10] .text:10006F80 AND R3, R6, R3 .text:10006F84 ADD R3, R3, R3,LSL#1 .text:10006F88 ADD R3, R2, R3,LSL#1 .text:10006F8C LDRH R3, [R3,#-4] .text:10006F90 LDR R1, [R4,#4] .text:10006F94 LDRH R2, [R1] .text:10006F98 MOV R3, R3,LSL#17 .text:10006F9C MOV R1, #1 .text:10006FA0 MOV LR, R3,LSR#29 .text:10006FA4 TST R2, R1,LSL LR .text:10006FA8 BNE loc_10007004 .text:10006FAC LDR R1, [R4,#4] .text:10006FB0 ADD R0, LR, #2 .text:10006FB4 MOV R5, #0xFF00 .text:10006FB8 LDRH R3, [R1,#2] .text:10006FBC ORR R5, R5, #0xFF .text:10006FC0 ADD R2, LR, #0xA .text:10006FC4 ORR R3, R3, #8 .text:10006FC8 STRH R3, [R1,#2] .text:10006FCC LDR R3, [R4,#4] .text:10006FD0 MOV R6, #1 .text:10006FD4 ADD R3, R3, R0,LSL#1 .text:10006FD8 STRH R5, [R3] .text:10006FDC LDR R3, [R4,#4] .text:10006FE0 ADD R3, R3, R2,LSL#1 .text:10006FE4 STRH R5, [R3] .text:10006FE8 LDR R2, [R4,#4] .text:10006FEC LDRH R3, [R2] .text:10006FF0 ORR R3, R3, R6,LSL LR .text:10006FF4 .text:10006FF4 loc_10006FF4 ; CODE XREF: sub_10006EB8+B4j .text:10006FF4 MOV R0, R4 .text:10006FF8 STRH R3, [R2] .text:10006FFC BL sub_10006B48 .text:10007000 MOV R5, R0 .text:10007004 .text:10007004 loc_10007004 ; CODE XREF: sub_10006EB8+38j .text:10007004 ; sub_10006EB8+5Cj ... .text:10007004 LDR R3, [R4,#0x18] .text:10007008 MOVS R2, R3 .text:1000700C LDRNE R3, [R4,#0x1C] .text:10007010 TSTNE R3, #2 .text:10007014 MOVNE R0, R4 .text:10007018 MOVNE LR, PC .text:1000701C BXNE R2 .text:10007020 MOV R0, R5 .text:10007024 LDMFD SP!, {R4-R6,LR} .text:10007028 BX LR .text:10007028 ; End of function sub_10006EB8 .text:10007028 .text:10007028 ; --------------------------------------------------------------------------- .text:1000702C dword_1000702C DCD 0xEEEE0003 ; DATA XREF: sub_10006EB8+34r .text:10007030 .text:10007030 ; =============== S U B R O U T I N E ======================================= .text:10007030 .text:10007030 .text:10007030 sub_10007030 ; CODE XREF: sub_100059C8+38p .text:10007030 ; sub_10005C04+10p ... .text:10007030 STMFD SP!, {R4-R6,LR} .text:10007034 MOV R6, R1 .text:10007038 MOV R4, R0 .text:1000703C LDR R3, [R4,#0x14] .text:10007040 MOV R5, #0 .text:10007044 MOVS R2, R3 .text:10007048 BEQ loc_1000706C .text:1000704C LDR R3, [R4,#0x1C] .text:10007050 TST R3, #2 .text:10007054 BEQ loc_1000706C .text:10007058 MOV LR, PC .text:1000705C BX R2 .text:10007060 CMP R0, #0 .text:10007064 LDREQ R5, =0xEEEE0003 .text:10007068 BEQ loc_10007148 .text:1000706C .text:1000706C loc_1000706C ; CODE XREF: sub_10007030+18j .text:1000706C ; sub_10007030+24j .text:1000706C CMP R6, #3 .text:10007070 BNE loc_100070C4 .text:10007074 LDR R3, [R4,#4] .text:10007078 LDRH R3, [R3,#2] .text:1000707C TST R3, #4 .text:10007080 BEQ loc_10007148 .text:10007084 LDR R2, [R4,#4] .text:10007088 MOVL R0, 0xFFFB .text:10007090 LDRH R3, [R2,#2] .text:10007094 MOVL R1, 0xFFFD .text:1000709C AND R3, R3, R0 .text:100070A0 STRH R3, [R2,#2] .text:100070A4 LDR R2, [R4,#4] .text:100070A8 LDRH R3, [R2] .text:100070AC AND R3, R3, R1 .text:100070B0 STRH R3, [R2] .text:100070B4 LDR R2, [R4,#4] .text:100070B8 LDRH R3, [R2] .text:100070BC AND R3, R3, R0 .text:100070C0 B loc_10007138 .text:100070C4 ; --------------------------------------------------------------------------- .text:100070C4 .text:100070C4 loc_100070C4 ; CODE XREF: sub_10007030+40j .text:100070C4 LDR R2, [R4,#0x28] .text:100070C8 MOVL R3, 0xFFF .text:100070D0 LDR R2, [R2,#0x10] .text:100070D4 AND R3, R6, R3 .text:100070D8 ADD R3, R3, R3,LSL#1 .text:100070DC ADD R3, R2, R3,LSL#1 .text:100070E0 LDRH R3, [R3,#-4] .text:100070E4 LDR R1, [R4,#4] .text:100070E8 MOV R3, R3,LSL#17 .text:100070EC LDRH R2, [R1] .text:100070F0 MOV R3, R3,LSR#29 .text:100070F4 MOV R1, #1 .text:100070F8 MOV R0, R1,LSL R3 .text:100070FC TST R2, R0 .text:10007100 BEQ loc_10007148 .text:10007104 LDR R2, [R4,#4] .text:10007108 MOVL R1, 0xFFF7 .text:10007110 LDRH R3, [R2] .text:10007114 BIC R3, R3, R0 .text:10007118 STRH R3, [R2] .text:1000711C LDR R2, [R4,#4] .text:10007120 LDRH R3, [R2,#2] .text:10007124 AND R3, R3, R1 .text:10007128 STRH R3, [R2,#2] .text:1000712C LDR R2, [R4,#4] .text:10007130 LDRH R3, [R2] .text:10007134 BIC R3, R3, R0 .text:10007138 .text:10007138 loc_10007138 ; CODE XREF: sub_10007030+90j .text:10007138 MOV R0, R4 .text:1000713C STRH R3, [R2] .text:10007140 BL sub_10006B48 .text:10007144 MOV R5, R0 .text:10007148 .text:10007148 loc_10007148 ; CODE XREF: sub_10007030+38j .text:10007148 ; sub_10007030+50j ... .text:10007148 LDR R3, [R4,#0x18] .text:1000714C MOVS R2, R3 .text:10007150 LDRNE R3, [R4,#0x1C] .text:10007154 TSTNE R3, #2 .text:10007158 MOVNE R0, R4 .text:1000715C MOVNE LR, PC .text:10007160 BXNE R2 .text:10007164 MOV R0, R5 .text:10007168 LDMFD SP!, {R4-R6,LR} .text:1000716C BX LR .text:1000716C ; End of function sub_10007030 .text:1000716C .text:1000716C ; --------------------------------------------------------------------------- .text:10007170 dword_10007170 DCD 0xEEEE0003 ; DATA XREF: sub_10007030+34r .text:10007174 .text:10007174 ; =============== S U B R O U T I N E ======================================= .text:10007174 .text:10007174 .text:10007174 sub_10007174 ; CODE XREF: sub_10005A24+40p .text:10007174 ; sub_10006070+FCp ... .text:10007174 .text:10007174 var_20 = -0x20 .text:10007174 .text:10007174 STMFD SP!, {R4-R9,LR} .text:10007178 SUB SP, SP, #4 .text:1000717C MOV R4, R2 .text:10007180 MOV R8, R1 .text:10007184 LDR LR, [R0,#0x28] .text:10007188 MOVL R9, 0xFFF .text:10007190 LDR LR, [LR,#0x14] .text:10007194 AND R3, R8, R9 .text:10007198 SUB R2, R3, #1 .text:1000719C MOV R6, #0xFF00 .text:100071A0 CMP R2, LR .text:100071A4 ORR R6, R6, #0xFF .text:100071A8 BCS loc_100071D0 .text:100071AC LDR R3, [R0,#0x28] .text:100071B0 ADD R2, R2, R2,LSL#1 .text:100071B4 LDR R3, [R3,#0x10] .text:100071B8 ADD R3, R3, R2,LSL#1 .text:100071BC LDRH R5, [R3,#2] .text:100071C0 LDRH R1, [R3] .text:100071C4 LDRSH R7, [R3,#4] .text:100071C8 CMP R5, R6 .text:100071CC BNE loc_100071DC .text:100071D0 .text:100071D0 loc_100071D0 ; CODE XREF: sub_10007174+34j .text:100071D0 LDR R0, =0xEEEE0011 .text:100071D4 STRH R6, [R4] .text:100071D8 B loc_1000725C .text:100071DC ; --------------------------------------------------------------------------- .text:100071DC .text:100071DC loc_100071DC ; CODE XREF: sub_10007174+58j .text:100071DC LDR R3, [R0,#4] .text:100071E0 ADD R2, SP, #0x20+var_20 .text:100071E4 LDRH R3, [R3,#2] .text:100071E8 TST R3, #2 .text:100071EC BEQ loc_100071FC .text:100071F0 MOV R1, R5 .text:100071F4 BL sub_10006CB0 .text:100071F8 B loc_10007200 .text:100071FC ; --------------------------------------------------------------------------- .text:100071FC .text:100071FC loc_100071FC ; CODE XREF: sub_10007174+78j .text:100071FC BL sub_100069C0 .text:10007200 .text:10007200 loc_10007200 ; CODE XREF: sub_10007174+84j .text:10007200 CMP R0, #0 .text:10007204 BNE loc_1000723C .text:10007208 LDRH R2, [SP,#0x20+var_20] .text:1000720C MOV R3, R2,LSL#16 .text:10007210 MOV R3, R3,LSR#16 .text:10007214 AND R3, R3, #0x7000 .text:10007218 CMP R3, R5 .text:1000721C LDRNE R0, =0xEEEE0020 .text:10007220 STRNEH R6, [R4] .text:10007224 BNE loc_1000725C .text:10007228 CMP R7, #0 .text:1000722C BEQ loc_10007244 .text:10007230 TST R2, #0x8000 .text:10007234 BNE loc_10007244 .text:10007238 LDR R0, =0xEEEE0021 .text:1000723C .text:1000723C loc_1000723C ; CODE XREF: sub_10007174+90j .text:1000723C STRH R6, [R4] .text:10007240 B loc_1000725C .text:10007244 ; --------------------------------------------------------------------------- .text:10007244 .text:10007244 loc_10007244 ; CODE XREF: sub_10007174+B8j .text:10007244 ; sub_10007174+C0j .text:10007244 AND R3, R2, R9 .text:10007248 CMP R8, #5 .text:1000724C STRH R3, [R4] .text:10007250 ADDEQ R3, R3, R3,LSL#1 .text:10007254 STREQH R3, [R4] .text:10007258 MOV R0, #0 .text:1000725C .text:1000725C loc_1000725C ; CODE XREF: sub_10007174+64j .text:1000725C ; sub_10007174+B0j ... .text:1000725C ADD SP, SP, #4 .text:10007260 LDMFD SP!, {R4-R9,LR} .text:10007264 BX LR .text:10007264 ; End of function sub_10007174 .text:10007264 .text:10007264 ; --------------------------------------------------------------------------- .text:10007268 dword_10007268 DCD 0xEEEE0021 ; DATA XREF: sub_10007174+C4r .text:1000726C dword_1000726C DCD 0xEEEE0020 ; DATA XREF: sub_10007174+A8r .text:10007270 dword_10007270 DCD 0xEEEE0011 ; DATA XREF: sub_10007174:loc_100071D0r .text:10007274 .text:10007274 ; =============== S U B R O U T I N E ======================================= .text:10007274 .text:10007274 .text:10007274 sub_10007274 ; CODE XREF: sub_10005BA0+24p .text:10007274 ; sub_10005D58+158p ... .text:10007274 STMFD SP!, {R4,R5,LR} .text:10007278 MOV R5, R1 .text:1000727C MOV R4, R0 .text:10007280 LDR R3, [R4,#0x14] .text:10007284 MOVS R2, R3 .text:10007288 BEQ loc_100072A8 .text:1000728C LDR R3, [R4,#0x1C] .text:10007290 TST R3, #2 .text:10007294 BEQ loc_100072A8 .text:10007298 MOV LR, PC .text:1000729C BX R2 .text:100072A0 CMP R0, #0 .text:100072A4 BEQ loc_100072E8 .text:100072A8 .text:100072A8 loc_100072A8 ; CODE XREF: sub_10007274+14j .text:100072A8 ; sub_10007274+20j .text:100072A8 LDR R3, [R4] .text:100072AC MOVS R2, R3 .text:100072B0 BEQ loc_100072E8 .text:100072B4 LDRB R3, [R2,#1] .text:100072B8 MOV R1, #1 .text:100072BC MOV R1, R1,LSL R5 .text:100072C0 TST R3, R1 .text:100072C4 BEQ loc_100072E8 .text:100072C8 LDRB R3, [R2,#1] .text:100072CC BIC R3, R3, R1 .text:100072D0 STRB R3, [R2,#1] .text:100072D4 LDR R3, [R4] .text:100072D8 LDRB R3, [R3,#1] .text:100072DC CMP R3, #0 .text:100072E0 MOVEQ R0, R4 .text:100072E4 BLEQ sub_10008290 .text:100072E8 .text:100072E8 loc_100072E8 ; CODE XREF: sub_10007274+30j .text:100072E8 ; sub_10007274+3Cj ... .text:100072E8 LDR R3, [R4,#0x18] .text:100072EC MOVS R2, R3 .text:100072F0 LDRNE R3, [R4,#0x1C] .text:100072F4 TSTNE R3, #2 .text:100072F8 MOVNE R0, R4 .text:100072FC MOVNE LR, PC .text:10007300 BXNE R2 .text:10007304 LDMFD SP!, {R4,R5,LR} .text:10007308 BX LR .text:10007308 ; End of function sub_10007274 .text:10007308 .text:1000730C .text:1000730C ; =============== S U B R O U T I N E ======================================= .text:1000730C .text:1000730C .text:1000730C sub_1000730C ; CODE XREF: sub_10005D58+A8p .text:1000730C ; sub_100069C0+74p ... .text:1000730C STMFD SP!, {R4-R7,LR} .text:10007310 MOV R6, R2 .text:10007314 MOV R7, R1 .text:10007318 MOV R4, R0 .text:1000731C LDR R3, [R4,#0xC] .text:10007320 MOVS R5, R3 .text:10007324 BEQ loc_10007348 .text:10007328 LDR R3, [R4,#0x1C] .text:1000732C TST R3, #2 .text:10007330 BEQ loc_10007348 .text:10007334 MOV LR, PC .text:10007338 BX R5 .text:1000733C CMP R0, #0 .text:10007340 LDREQ R5, =0xEEEE0003 .text:10007344 BEQ loc_1000740C .text:10007348 .text:10007348 loc_10007348 ; CODE XREF: sub_1000730C+18j .text:10007348 ; sub_1000730C+24j .text:10007348 LDR R3, [R4,#0x14] .text:1000734C MOVS R2, R3 .text:10007350 BEQ loc_10007378 .text:10007354 LDR R3, [R4,#0x1C] .text:10007358 TST R3, #2 .text:1000735C BEQ loc_10007378 .text:10007360 MOV R0, R4 .text:10007364 MOV LR, PC .text:10007368 BX R2 .text:1000736C CMP R0, #0 .text:10007370 LDREQ R5, =0xEEEE0003 .text:10007374 BEQ loc_100073AC .text:10007378 .text:10007378 loc_10007378 ; CODE XREF: sub_1000730C+44j .text:10007378 ; sub_1000730C+50j .text:10007378 MOV R2, R6 .text:1000737C MOV R1, R7 .text:10007380 MOV R0, R4 .text:10007384 BL sub_100080EC .text:10007388 LDR R3, [R4,#0x18] .text:1000738C MOVS R5, R0 .text:10007390 BEQ loc_100073D4 .text:10007394 MOVS R2, R3 .text:10007398 LDRNE R3, [R4,#0x1C] .text:1000739C TSTNE R3, #2 .text:100073A0 MOVNE R0, R4 .text:100073A4 MOVNE LR, PC .text:100073A8 BXNE R2 .text:100073AC .text:100073AC loc_100073AC ; CODE XREF: sub_1000730C+68j .text:100073AC LDR R3, [R4,#0x10] .text:100073B0 MOVS R2, R3 .text:100073B4 BEQ loc_1000740C .text:100073B8 LDR R3, [R4,#0x1C] .text:100073BC TST R3, #2 .text:100073C0 BEQ loc_1000740C .text:100073C4 MOV R0, R4 .text:100073C8 MOV LR, PC .text:100073CC BX R2 .text:100073D0 B loc_1000740C .text:100073D4 ; --------------------------------------------------------------------------- .text:100073D4 .text:100073D4 loc_100073D4 ; CODE XREF: sub_1000730C+84j .text:100073D4 MOVS R2, R3 .text:100073D8 LDRNE R3, [R4,#0x1C] .text:100073DC TSTNE R3, #2 .text:100073E0 MOVNE R0, R4 .text:100073E4 MOVNE LR, PC .text:100073E8 BXNE R2 .text:100073EC LDR R3, [R4,#0x10] .text:100073F0 MOVS R2, R3 .text:100073F4 LDRNE R3, [R4,#0x1C] .text:100073F8 TSTNE R3, #2 .text:100073FC MOVNE R0, R4 .text:10007400 MOVNE LR, PC .text:10007404 BXNE R2 .text:10007408 MOV R5, #0 .text:1000740C .text:1000740C loc_1000740C ; CODE XREF: sub_1000730C+38j .text:1000740C ; sub_1000730C+A8j ... .text:1000740C MOV R0, R5 .text:10007410 LDMFD SP!, {R4-R7,LR} .text:10007414 BX LR .text:10007414 ; End of function sub_1000730C .text:10007414 .text:10007414 ; --------------------------------------------------------------------------- .text:10007418 dword_10007418 DCD 0xEEEE0003 ; DATA XREF: sub_1000730C+34r .text:10007418 ; sub_1000730C+64r .text:1000741C .text:1000741C ; =============== S U B R O U T I N E ======================================= .text:1000741C .text:1000741C .text:1000741C sub_1000741C ; CODE XREF: sub_10005C04+3Cp .text:1000741C ; sub_10005C04+4Cp ... .text:1000741C STMFD SP!, {R4-R7,LR} .text:10007420 MOV R6, R2 .text:10007424 MOV R7, R1 .text:10007428 MOV R4, R0 .text:1000742C LDR R3, [R4,#0xC] .text:10007430 MOVS R5, R3 .text:10007434 BEQ loc_10007458 .text:10007438 LDR R3, [R4,#0x1C] .text:1000743C TST R3, #2 .text:10007440 BEQ loc_10007458 .text:10007444 MOV LR, PC .text:10007448 BX R5 .text:1000744C CMP R0, #0 .text:10007450 LDREQ R5, =0xEEEE0003 .text:10007454 BEQ loc_1000751C .text:10007458 .text:10007458 loc_10007458 ; CODE XREF: sub_1000741C+18j .text:10007458 ; sub_1000741C+24j .text:10007458 LDR R3, [R4,#0x14] .text:1000745C MOVS R2, R3 .text:10007460 BEQ loc_10007488 .text:10007464 LDR R3, [R4,#0x1C] .text:10007468 TST R3, #2 .text:1000746C BEQ loc_10007488 .text:10007470 MOV R0, R4 .text:10007474 MOV LR, PC .text:10007478 BX R2 .text:1000747C CMP R0, #0 .text:10007480 LDREQ R5, =0xEEEE0003 .text:10007484 BEQ loc_100074BC .text:10007488 .text:10007488 loc_10007488 ; CODE XREF: sub_1000741C+44j .text:10007488 ; sub_1000741C+50j .text:10007488 MOV R2, R6 .text:1000748C MOV R1, R7 .text:10007490 MOV R0, R4 .text:10007494 BL sub_10008158 .text:10007498 LDR R3, [R4,#0x18] .text:1000749C MOVS R5, R0 .text:100074A0 BEQ loc_100074E4 .text:100074A4 MOVS R2, R3 .text:100074A8 LDRNE R3, [R4,#0x1C] .text:100074AC TSTNE R3, #2 .text:100074B0 MOVNE R0, R4 .text:100074B4 MOVNE LR, PC .text:100074B8 BXNE R2 .text:100074BC .text:100074BC loc_100074BC ; CODE XREF: sub_1000741C+68j .text:100074BC LDR R3, [R4,#0x10] .text:100074C0 MOVS R2, R3 .text:100074C4 BEQ loc_1000751C .text:100074C8 LDR R3, [R4,#0x1C] .text:100074CC TST R3, #2 .text:100074D0 BEQ loc_1000751C .text:100074D4 MOV R0, R4 .text:100074D8 MOV LR, PC .text:100074DC BX R2 .text:100074E0 B loc_1000751C .text:100074E4 ; --------------------------------------------------------------------------- .text:100074E4 .text:100074E4 loc_100074E4 ; CODE XREF: sub_1000741C+84j .text:100074E4 MOVS R2, R3 .text:100074E8 LDRNE R3, [R4,#0x1C] .text:100074EC TSTNE R3, #2 .text:100074F0 MOVNE R0, R4 .text:100074F4 MOVNE LR, PC .text:100074F8 BXNE R2 .text:100074FC LDR R3, [R4,#0x10] .text:10007500 MOVS R2, R3 .text:10007504 LDRNE R3, [R4,#0x1C] .text:10007508 TSTNE R3, #2 .text:1000750C MOVNE R0, R4 .text:10007510 MOVNE LR, PC .text:10007514 BXNE R2 .text:10007518 MOV R5, #0 .text:1000751C .text:1000751C loc_1000751C ; CODE XREF: sub_1000741C+38j .text:1000751C ; sub_1000741C+A8j ... .text:1000751C MOV R0, R5 .text:10007520 LDMFD SP!, {R4-R7,LR} .text:10007524 BX LR .text:10007524 ; End of function sub_1000741C .text:10007524 .text:10007524 ; --------------------------------------------------------------------------- .text:10007528 dword_10007528 DCD 0xEEEE0003 ; DATA XREF: sub_1000741C+34r .text:10007528 ; sub_1000741C+64r .text:1000752C .text:1000752C ; =============== S U B R O U T I N E ======================================= .text:1000752C .text:1000752C .text:1000752C sub_1000752C ; CODE XREF: sub_100069C0+54p .text:1000752C ; sub_100069C0+C4p ... .text:1000752C .text:1000752C var_18 = -0x18 .text:1000752C .text:1000752C STMFD SP!, {R4-R7,LR} .text:10007530 SUB SP, SP, #4 .text:10007534 MOV R6, R3 .text:10007538 MOV R7, R2 .text:1000753C MOV R4, R1 .text:10007540 MOV R5, R0 .text:10007544 ADD R2, SP, #0x18+var_18 .text:10007548 BL sub_1000730C .text:1000754C CMP R0, #0 .text:10007550 LDREQH LR, [SP,#0x18+var_18] .text:10007554 ANDEQ R2, R7, R6 .text:10007558 MOVEQ R1, R4 .text:1000755C BICEQ R3, LR, R6 .text:10007560 ORREQ R2, R3, R2 .text:10007564 MOVEQ R0, R5 .text:10007568 STREQH R2, [SP,#0x18+var_18] .text:1000756C BLEQ sub_1000741C .text:10007570 ADD SP, SP, #4 .text:10007574 LDMFD SP!, {R4-R7,LR} .text:10007578 BX LR .text:10007578 ; End of function sub_1000752C .text:10007578 .text:1000757C .text:1000757C ; =============== S U B R O U T I N E ======================================= .text:1000757C .text:1000757C .text:1000757C sub_1000757C ; CODE XREF: sub_10005D58+F4p .text:1000757C ; sub_10005D58+10Cp .text:1000757C ; DATA XREF: ... .text:1000757C .text:1000757C var_4 = -4 .text:1000757C arg_4 = 4 .text:1000757C .text:1000757C STR LR, [SP,#var_4]! .text:10007580 MOV R3, R2 .text:10007584 MOV R2, #0 .text:10007588 BL sub_1000752C .text:1000758C LDR LR, [SP],#arg_4 .text:10007590 BX LR .text:10007590 ; End of function sub_1000757C .text:10007590 .text:10007594 .text:10007594 ; =============== S U B R O U T I N E ======================================= .text:10007594 .text:10007594 .text:10007594 sub_10007594 ; CODE XREF: sub_10007620+10p .text:10007594 ; DATA XREF: .pdata:1000D368o .text:10007594 .text:10007594 var_C = -0xC .text:10007594 .text:10007594 STMFD SP!, {R4,LR} .text:10007598 SUB SP, SP, #4 .text:1000759C MOV R4, R0 .text:100075A0 BL sub_1000820C .text:100075A4 CMP R0, #0 .text:100075A8 BEQ loc_100075C0 .text:100075AC ADD R2, SP, #0xC+var_C .text:100075B0 MOV R1, #0x26 .text:100075B4 MOV R0, R4 .text:100075B8 BL sub_1000730C .text:100075BC B loc_100075C4 .text:100075C0 ; --------------------------------------------------------------------------- .text:100075C0 .text:100075C0 loc_100075C0 ; CODE XREF: sub_10007594+14j .text:100075C0 LDR R0, =0xEEEE0005 .text:100075C4 .text:100075C4 loc_100075C4 ; CODE XREF: sub_10007594+28j .text:100075C4 CMP R0, #0 .text:100075C8 BNE loc_1000760C .text:100075CC LDRH R3, [SP,#0xC+var_C] .text:100075D0 MOV R0, #1 .text:100075D4 TST R3, #0x100 .text:100075D8 MOVEQ R0, #0x11 .text:100075DC TST R3, #0x200 .text:100075E0 ORREQ R0, R0, #0x20 .text:100075E4 TST R3, #0x400 .text:100075E8 ORREQ R0, R0, #4 .text:100075EC TST R3, #0x800 .text:100075F0 ORREQ R0, R0, #8 .text:100075F4 TST R3, #0x2000 .text:100075F8 ORREQ R0, R0, #2 .text:100075FC TST R3, #0x4000 .text:10007600 BNE loc_10007610 .text:10007604 ORR R0, R0, #0x40 .text:10007608 B loc_10007610 .text:1000760C ; --------------------------------------------------------------------------- .text:1000760C .text:1000760C loc_1000760C ; CODE XREF: sub_10007594+34j .text:1000760C MOV R0, #0 .text:10007610 .text:10007610 loc_10007610 ; CODE XREF: sub_10007594+6Cj .text:10007610 ; sub_10007594+74j .text:10007610 ADD SP, SP, #4 .text:10007614 LDMFD SP!, {R4,LR} .text:10007618 BX LR .text:10007618 ; End of function sub_10007594 .text:10007618 .text:10007618 ; --------------------------------------------------------------------------- .text:1000761C dword_1000761C DCD 0xEEEE0005 ; DATA XREF: sub_10007594:loc_100075C0r .text:10007620 .text:10007620 ; =============== S U B R O U T I N E ======================================= .text:10007620 .text:10007620 .text:10007620 sub_10007620 ; CODE XREF: sub_10007740+58p .text:10007620 ; sub_10007B0C+70p .text:10007620 ; DATA XREF: ... .text:10007620 .text:10007620 arg_0 = 0 .text:10007620 .text:10007620 STMFD SP!, {R4-R6,LR} .text:10007624 MOV R5, R3 .text:10007628 MOV R4, R2 .text:1000762C MOV R6, R0 .text:10007630 BL sub_10007594 .text:10007634 MOV LR, R0 .text:10007638 ORR R2, R4, LR .text:1000763C LDR R1, [SP,#0x10+arg_0] .text:10007640 BIC R3, R2, R5 .text:10007644 TST LR, #1 .text:10007648 MOV R0, R3,LSL#16 .text:1000764C STRH LR, [R1] .text:10007650 LDRH R2, [R6,#0x24] .text:10007654 MOV R3, #0x4C00 .text:10007658 MOV R0, R0,LSR#16 .text:1000765C ORR R3, R3, #7 .text:10007660 ORRNE R0, R0, #1 .text:10007664 CMP R2, R3 .text:10007668 BNE loc_10007674 .text:1000766C TST LR, #8 .text:10007670 ORRNE R0, R0, #8 .text:10007674 .text:10007674 loc_10007674 ; CODE XREF: sub_10007620+48j .text:10007674 TST R0, #0x4000 .text:10007678 MOVLNE R3, 0x1001 .text:10007680 ORRNE R3, R0, R3 .text:10007684 MOVNE R0, R3,LSL#16 .text:10007688 MOVNE R0, R0,LSR#16 .text:1000768C TST R0, #0x64 .text:10007690 ORRNE R3, R0, #0xC .text:10007694 MOVNE R0, R3 .text:10007698 TST R0, #0x10 .text:1000769C ORRNE R3, R0, #8 .text:100076A0 MOVNE R0, R3 .text:100076A4 MOVL R3, 0x1030 .text:100076AC TST R0, R3 .text:100076B0 ORRNE R3, R0, #3 .text:100076B4 MOVNE R0, R3 .text:100076B8 LDMFD SP!, {R4-R6,LR} .text:100076BC BX LR .text:100076BC ; End of function sub_10007620 .text:100076BC .text:100076C0 .text:100076C0 ; =============== S U B R O U T I N E ======================================= .text:100076C0 .text:100076C0 .text:100076C0 sub_100076C0 ; CODE XREF: sub_10007740+8Cp .text:100076C0 ; DATA XREF: .pdata:1000D378o .text:100076C0 STMFD SP!, {R4,R5,LR} .text:100076C4 MOV R4, R0 .text:100076C8 LDR R3, [R4,#0x14] .text:100076CC MOVS R2, R3 .text:100076D0 BEQ loc_100076F4 .text:100076D4 LDR R3, [R4,#0x1C] .text:100076D8 TST R3, #2 .text:100076DC BEQ loc_100076F4 .text:100076E0 MOV LR, PC .text:100076E4 BX R2 .text:100076E8 CMP R0, #0 .text:100076EC LDREQ R5, =0xEEEE0003 .text:100076F0 BEQ loc_10007730 .text:100076F4 .text:100076F4 loc_100076F4 ; CODE XREF: sub_100076C0+10j .text:100076F4 ; sub_100076C0+1Cj .text:100076F4 MOV R0, R4 .text:100076F8 BL sub_10008224 .text:100076FC MOVS R5, R0 .text:10007700 BEQ loc_1000772C .text:10007704 LDR R3, [R4,#0x18] .text:10007708 MOVS R2, R3 .text:1000770C BEQ loc_10007730 .text:10007710 LDR R3, [R4,#0x1C] .text:10007714 TST R3, #2 .text:10007718 BEQ loc_10007730 .text:1000771C MOV R0, R4 .text:10007720 MOV LR, PC .text:10007724 BX R2 .text:10007728 B loc_10007730 .text:1000772C ; --------------------------------------------------------------------------- .text:1000772C .text:1000772C loc_1000772C ; CODE XREF: sub_100076C0+40j .text:1000772C MOV R5, #0 .text:10007730 .text:10007730 loc_10007730 ; CODE XREF: sub_100076C0+30j .text:10007730 ; sub_100076C0+4Cj ... .text:10007730 MOV R0, R5 .text:10007734 LDMFD SP!, {R4,R5,LR} .text:10007738 BX LR .text:10007738 ; End of function sub_100076C0 .text:10007738 .text:10007738 ; --------------------------------------------------------------------------- .text:1000773C dword_1000773C DCD 0xEEEE0003 ; DATA XREF: sub_100076C0+2Cr .text:10007740 .text:10007740 ; =============== S U B R O U T I N E ======================================= .text:10007740 .text:10007740 .text:10007740 sub_10007740 ; CODE XREF: sub_10005BD0+10p .text:10007740 ; sub_100069C0+30p ... .text:10007740 .text:10007740 var_20 = -0x20 .text:10007740 var_1C = -0x1C .text:10007740 var_1A = -0x1A .text:10007740 .text:10007740 STMFD SP!, {R4-R8,LR} .text:10007744 SUB SP, SP, #8 .text:10007748 MOV R6, R2 .text:1000774C MOV R7, R1 .text:10007750 MOV R4, R0 .text:10007754 LDR R3, [R4,#0x14] .text:10007758 MOVS R5, R3 .text:1000775C BEQ loc_10007780 .text:10007760 LDR R3, [R4,#0x1C] .text:10007764 TST R3, #2 .text:10007768 BEQ loc_10007780 .text:1000776C MOV LR, PC .text:10007770 BX R5 .text:10007774 CMP R0, #0 .text:10007778 LDREQ R5, =0xEEEE0003 .text:1000777C BEQ loc_10007AF8 .text:10007780 .text:10007780 loc_10007780 ; CODE XREF: sub_10007740+1Cj .text:10007780 ; sub_10007740+28j .text:10007780 ADD R3, SP, #0x20+var_1A .text:10007784 STR R3, [SP,#0x20+var_20] .text:10007788 MOV R3, #0 .text:1000778C MOV R2, R6 .text:10007790 MOV R1, R7 .text:10007794 MOV R0, R4 .text:10007798 BL sub_10007620 .text:1000779C LDRH R2, [SP,#0x20+var_1A] .text:100077A0 MOV R7, R0 .text:100077A4 BIC R3, R7, R2 .text:100077A8 MOV R6, R3,LSL#16 .text:100077AC MOVS R6, R6,LSR#16 .text:100077B0 BEQ loc_10007AD8 .text:100077B4 TST R2, #1 .text:100077B8 BNE loc_100077D0 .text:100077BC MOV R1, #1 .text:100077C0 MOV R0, R4 .text:100077C4 BL sub_100081EC .text:100077C8 MOV R0, R4 .text:100077CC BL sub_100076C0 .text:100077D0 .text:100077D0 loc_100077D0 ; CODE XREF: sub_10007740+78j .text:100077D0 ADD R2, SP, #0x20+var_1C .text:100077D4 MOV R1, #0x26 .text:100077D8 MOV R0, R4 .text:100077DC BL sub_1000730C .text:100077E0 MOVS R5, R0 .text:100077E4 BNE loc_10007AB0 .text:100077E8 MOVL R3, 0xFFE .text:100077F0 MOV R8, #0xF700 .text:100077F4 TST R6, R3 .text:100077F8 ORR R8, R8, #0xFF .text:100077FC BEQ loc_10007A20 .text:10007800 MOV R3, #0x80 .text:10007804 MOV R2, #0 .text:10007808 MOV R1, #0x5C .text:1000780C MOV R0, R4 .text:10007810 BL sub_1000752C .text:10007814 MOV R3, #4 .text:10007818 MOV R2, #4 .text:1000781C MOV R1, #0x68 .text:10007820 MOV R0, R4 .text:10007824 BL sub_1000752C .text:10007828 MOVS R5, R0 .text:1000782C BNE loc_10007AB0 .text:10007830 TST R6, #2 .text:10007834 BEQ loc_10007868 .text:10007838 LDRH R2, [SP,#0x20+var_1C] .text:1000783C TST R2, #0x2000 .text:10007840 BEQ loc_1000786C .text:10007844 MOVL R3, 0xDFFF .text:1000784C AND R2, R2, R3 .text:10007850 MOV R1, #0x26 .text:10007854 MOV R0, R4 .text:10007858 STRH R2, [SP,#0x20+var_1C] .text:1000785C BL sub_1000741C .text:10007860 MOVS R5, R0 .text:10007864 BNE loc_10007AB0 .text:10007868 .text:10007868 loc_10007868 ; CODE XREF: sub_10007740+F4j .text:10007868 LDRH R2, [SP,#0x20+var_1C] .text:1000786C .text:1000786C loc_1000786C ; CODE XREF: sub_10007740+100j .text:1000786C TST R6, #8 .text:10007870 BEQ loc_100078A4 .text:10007874 TST R2, #0x800 .text:10007878 BEQ loc_100078A4 .text:1000787C AND R2, R2, R8 .text:10007880 MOV R1, #0x26 .text:10007884 MOV R0, R4 .text:10007888 STRH R2, [SP,#0x20+var_1C] .text:1000788C BL sub_1000741C .text:10007890 MOVS R5, R0 .text:10007894 BNE loc_10007AB0 .text:10007898 MOV R0, R4 .text:1000789C BL nullsub_1 .text:100078A0 LDRH R2, [SP,#0x20+var_1C] .text:100078A4 .text:100078A4 loc_100078A4 ; CODE XREF: sub_10007740+130j .text:100078A4 ; sub_10007740+138j .text:100078A4 TST R6, #4 .text:100078A8 BEQ loc_1000791C .text:100078AC TST R2, #0x400 .text:100078B0 BEQ loc_1000791C .text:100078B4 MOVL R3, 0x40F .text:100078BC MOV R2, #0 .text:100078C0 MOV R1, #0x3C .text:100078C4 MOV R0, R4 .text:100078C8 BL sub_1000752C .text:100078CC MOV R3, #0x7F .text:100078D0 MOV R2, #0 .text:100078D4 MOV R1, #0x3E .text:100078D8 MOV R0, R4 .text:100078DC BL sub_1000752C .text:100078E0 MOVS R5, R0 .text:100078E4 BNE loc_10007AB0 .text:100078E8 LDRH R3, [SP,#0x20+var_1C] .text:100078EC MOVL R2, 0xFBFF .text:100078F4 AND R2, R3, R2 .text:100078F8 MOV R1, #0x26 @ RJK: ac97 power ??? .text:100078FC MOV R0, R4 .text:10007900 STRH R2, [SP,#0x20+var_1C] .text:10007904 BL sub_1000741C @ RJK: disables internal clock ? .text:10007908 MOVS R5, R0 .text:1000790C BNE loc_10007AB0 .text:10007910 MOV R0, R4 .text:10007914 BL nullsub_1 .text:10007918 LDRH R2, [SP,#0x20+var_1C] .text:1000791C .text:1000791C loc_1000791C ; CODE XREF: sub_10007740+168j .text:1000791C ; sub_10007740+170j .text:1000791C TST R6, #0x20 .text:10007920 BEQ loc_10007974 .text:10007924 TST R2, #0x200 .text:10007928 BEQ loc_10007974 .text:1000792C MOV R3, #0x18C0 .text:10007930 MOV R2, #0 .text:10007934 MOV R1, #0x3C .text:10007938 MOV R0, R4 .text:1000793C BL sub_1000752C .text:10007940 MOVS R5, R0 .text:10007944 BNE loc_10007AB0 .text:10007948 LDRH R3, [SP,#0x20+var_1C] .text:1000794C MOVL R2, 0xFDFF @ RJK: internal ac97 link .text:10007954 AND R2, R3, R2 .text:10007958 MOV R1, #0x26 .text:1000795C MOV R0, R4 .text:10007960 STRH R2, [SP,#0x20+var_1C] .text:10007964 BL sub_1000741C .text:10007968 MOVS R5, R0 .text:1000796C BNE loc_10007AB0 .text:10007970 LDRH R2, [SP,#0x20+var_1C] .text:10007974 .text:10007974 loc_10007974 ; CODE XREF: sub_10007740+1E0j .text:10007974 ; sub_10007740+1E8j .text:10007974 TST R6, #0x10 .text:10007978 BEQ loc_100079CC .text:1000797C TST R2, #0x100 .text:10007980 BEQ loc_100079CC .text:10007984 MOV R3, #0x30 .text:10007988 MOV R2, #0 .text:1000798C MOV R1, #0x3C .text:10007990 MOV R0, R4 .text:10007994 BL sub_1000752C .text:10007998 MOVS R5, R0 .text:1000799C BNE loc_10007AB0 .text:100079A0 LDRH R3, [SP,#0x20+var_1C] .text:100079A4 MOVL R2, 0xFEFF .text:100079AC AND R2, R3, R2 .text:100079B0 MOV R1, #0x26 .text:100079B4 MOV R0, R4 .text:100079B8 STRH R2, [SP,#0x20+var_1C] .text:100079BC BL sub_1000741C .text:100079C0 MOVS R5, R0 .text:100079C4 BNE loc_10007AB0 .text:100079C8 LDRH R2, [SP,#0x20+var_1C] .text:100079CC .text:100079CC loc_100079CC ; CODE XREF: sub_10007740+238j .text:100079CC ; sub_10007740+240j .text:100079CC TST R6, #0x40 .text:100079D0 BEQ loc_10007A24 .text:100079D4 TST R2, #0x4000 .text:100079D8 BEQ loc_10007A24 .text:100079DC MOV R3, #0x3F80 .text:100079E0 MOV R2, #0 .text:100079E4 MOV R1, #0x3E .text:100079E8 MOV R0, R4 .text:100079EC BL sub_1000752C .text:100079F0 MOVS R5, R0 .text:100079F4 BNE loc_10007AB0 .text:100079F8 LDRH R3, [SP,#0x20+var_1C] .text:100079FC MOVL R2, 0xBFFF .text:10007A04 AND R2, R3, R2 .text:10007A08 MOV R1, #0x26 .text:10007A0C MOV R0, R4 .text:10007A10 STRH R2, [SP,#0x20+var_1C] .text:10007A14 BL sub_1000741C .text:10007A18 MOVS R5, R0 .text:10007A1C BNE loc_10007AB0 .text:10007A20 .text:10007A20 loc_10007A20 ; CODE XREF: sub_10007740+BCj .text:10007A20 LDRH R2, [SP,#0x20+var_1C] .text:10007A24 .text:10007A24 loc_10007A24 ; CODE XREF: sub_10007740+290j .text:10007A24 ; sub_10007740+298j .text:10007A24 TST R6, #0x7000 .text:10007A28 BEQ loc_10007AD8 .text:10007A2C AND R2, R2, R8 .text:10007A30 MOV R1, #0x26 .text:10007A34 MOV R0, R4 .text:10007A38 STRH R2, [SP,#0x20+var_1C] .text:10007A3C BL sub_1000741C .text:10007A40 MOVS R5, R0 .text:10007A44 BNE loc_10007AB0 .text:10007A48 TST R7, #0x1000 .text:10007A4C MOVNE R2, #0xC000 .text:10007A50 BNE loc_10007A60 .text:10007A54 TST R7, #0x2000 .text:10007A58 MOVNE R2, #0x4000 .text:10007A5C MOVEQ R2, #0 .text:10007A60 .text:10007A60 loc_10007A60 ; CODE XREF: sub_10007740+310j .text:10007A60 MOV R3, #0xC000 .text:10007A64 MOV R1, #0x78 .text:10007A68 MOV R0, R4 .text:10007A6C BL sub_1000752C .text:10007A70 MOVS R5, R0 .text:10007A74 BNE loc_10007AB0 .text:10007A78 MOV R3, #0x8000 .text:10007A7C MOV R2, #0 .text:10007A80 MOV R1, #0x3C .text:10007A84 MOV R0, R4 .text:10007A88 BL sub_1000752C .text:10007A8C MOVS R5, R0 .text:10007A90 BNE loc_10007AB0 .text:10007A94 MOV R3, #0x400 .text:10007A98 MOV R2, #0 .text:10007A9C MOV R1, #0x3C .text:10007AA0 MOV R0, R4 .text:10007AA4 BL sub_1000752C .text:10007AA8 MOVS R5, R0 .text:10007AAC BEQ loc_10007AD8 .text:10007AB0 .text:10007AB0 loc_10007AB0 ; CODE XREF: sub_10007740+A4j .text:10007AB0 ; sub_10007740+ECj ... .text:10007AB0 LDR R3, [R4,#0x18] .text:10007AB4 MOVS R2, R3 .text:10007AB8 BEQ loc_10007AF8 .text:10007ABC LDR R3, [R4,#0x1C] .text:10007AC0 TST R3, #2 .text:10007AC4 BEQ loc_10007AF8 .text:10007AC8 MOV R0, R4 .text:10007ACC MOV LR, PC .text:10007AD0 BX R2 .text:10007AD4 B loc_10007AF8 .text:10007AD8 ; --------------------------------------------------------------------------- .text:10007AD8 .text:10007AD8 loc_10007AD8 ; CODE XREF: sub_10007740+70j .text:10007AD8 ; sub_10007740+2E8j ... .text:10007AD8 LDR R3, [R4,#0x18] .text:10007ADC MOVS R2, R3 .text:10007AE0 LDRNE R3, [R4,#0x1C] .text:10007AE4 TSTNE R3, #2 .text:10007AE8 MOVNE R0, R4 .text:10007AEC MOVNE LR, PC .text:10007AF0 BXNE R2 .text:10007AF4 MOV R5, #0 .text:10007AF8 .text:10007AF8 loc_10007AF8 ; CODE XREF: sub_10007740+3Cj .text:10007AF8 ; sub_10007740+378j ... .text:10007AF8 MOV R0, R5 .text:10007AFC ADD SP, SP, #8 .text:10007B00 LDMFD SP!, {R4-R8,LR} .text:10007B04 BX LR .text:10007B04 ; End of function sub_10007740 .text:10007B04 .text:10007B04 ; --------------------------------------------------------------------------- .text:10007B08 dword_10007B08 DCD 0xEEEE0003 ; DATA XREF: sub_10007740+38r .text:10007B0C .text:10007B0C ; =============== S U B R O U T I N E ======================================= .text:10007B0C .text:10007B0C .text:10007B0C sub_10007B0C ; CODE XREF: sub_10005BA0+10p .text:10007B0C ; sub_10005C04+20p ... .text:10007B0C .text:10007B0C var_20 = -0x20 .text:10007B0C var_1C = -0x1C .text:10007B0C var_1A = -0x1A .text:10007B0C .text:10007B0C STMFD SP!, {R4-R8,LR} .text:10007B10 SUB SP, SP, #8 .text:10007B14 MOV R8, R2 .text:10007B18 MOV R6, R1 .text:10007B1C MOV R4, R0 .text:10007B20 LDR R3, [R4,#0x14] .text:10007B24 MOVS R5, R3 .text:10007B28 BEQ loc_10007B4C .text:10007B2C LDR R3, [R4,#0x1C] .text:10007B30 TST R3, #2 .text:10007B34 BEQ loc_10007B4C .text:10007B38 MOV LR, PC .text:10007B3C BX R5 .text:10007B40 CMP R0, #0 .text:10007B44 LDREQ R5, =0xEEEE0003 .text:10007B48 BEQ loc_10007E28 .text:10007B4C .text:10007B4C loc_10007B4C ; CODE XREF: sub_10007B0C+1Cj .text:10007B4C ; sub_10007B0C+28j .text:10007B4C LDR R3, [R4,#0x1C] .text:10007B50 CMP R3, #0 .text:10007B54 MOVEQ R3, #1 .text:10007B58 MOVNE R3, #0 .text:10007B5C TST R3, #4 .text:10007B60 BNE loc_10007E08 .text:10007B64 ADD R3, SP, #0x20+var_1A .text:10007B68 STR R3, [SP,#0x20+var_20] .text:10007B6C MOV R3, R8 .text:10007B70 MOV R2, #0 .text:10007B74 MOV R1, R6 .text:10007B78 MOV R0, R4 .text:10007B7C BL sub_10007620 .text:10007B80 LDRH R3, [SP,#0x20+var_1A] .text:10007B84 MOV R7, R0 .text:10007B88 BICS R6, R3, R7 .text:10007B8C BEQ loc_10007E08 .text:10007B90 ADD R2, SP, #0x20+var_1C .text:10007B94 MOV R1, #0x26 .text:10007B98 MOV R0, R4 .text:10007B9C BL sub_1000730C .text:10007BA0 MOVS R5, R0 .text:10007BA4 BNE loc_10007DD4 .text:10007BA8 MOVL R3, 0xFFE .text:10007BB0 TST R6, R3 .text:10007BB4 BEQ loc_10007D50 .text:10007BB8 MOV R3, #0x3F80 .text:10007BBC MOV R2, #0x3F80 .text:10007BC0 MOV R1, #0x3E .text:10007BC4 MOV R0, R4 .text:10007BC8 BL sub_1000752C .text:10007BCC MOVS R5, R0 .text:10007BD0 BNE loc_10007DD4 .text:10007BD4 TST R6, #0x40 .text:10007BD8 BEQ loc_10007C04 .text:10007BDC TST R7, #0x40 .text:10007BE0 BNE loc_10007C04 .text:10007BE4 LDRH R3, [SP,#0x20+var_1C] .text:10007BE8 MOV R1, #0x26 .text:10007BEC MOV R0, R4 .text:10007BF0 ORR R2, R3, #0x4000 .text:10007BF4 STRH R2, [SP,#0x20+var_1C] .text:10007BF8 BL sub_1000741C .text:10007BFC MOVS R5, R0 .text:10007C00 BNE loc_10007DD4 .text:10007C04 .text:10007C04 loc_10007C04 ; CODE XREF: sub_10007B0C+CCj .text:10007C04 ; sub_10007B0C+D4j .text:10007C04 TST R6, #0x10 .text:10007C08 BEQ loc_10007C48 .text:10007C0C MOV R3, #0x30 .text:10007C10 MOV R2, #0x30 .text:10007C14 MOV R1, #0x3C .text:10007C18 MOV R0, R4 .text:10007C1C BL sub_1000752C .text:10007C20 MOVS R5, R0 .text:10007C24 BNE loc_10007DD4 .text:10007C28 LDRH R3, [SP,#0x20+var_1C] .text:10007C2C MOV R1, #0x26 .text:10007C30 MOV R0, R4 .text:10007C34 ORR R2, R3, #0x100 .text:10007C38 STRH R2, [SP,#0x20+var_1C] .text:10007C3C BL sub_1000741C .text:10007C40 MOVS R5, R0 .text:10007C44 BNE loc_10007DD4 .text:10007C48 .text:10007C48 loc_10007C48 ; CODE XREF: sub_10007B0C+FCj .text:10007C48 TST R6, #0x20 .text:10007C4C BEQ loc_10007C8C .text:10007C50 MOV R3, #0x18C0 .text:10007C54 MOV R2, #0x18C0 .text:10007C58 MOV R1, #0x3C .text:10007C5C MOV R0, R4 .text:10007C60 BL sub_1000752C .text:10007C64 MOVS R5, R0 .text:10007C68 BNE loc_10007DD4 .text:10007C6C LDRH R3, [SP,#0x20+var_1C] .text:10007C70 MOV R1, #0x26 .text:10007C74 MOV R0, R4 .text:10007C78 ORR R2, R3, #0x200 .text:10007C7C STRH R2, [SP,#0x20+var_1C] .text:10007C80 BL sub_1000741C .text:10007C84 MOVS R5, R0 .text:10007C88 BNE loc_10007DD4 .text:10007C8C .text:10007C8C loc_10007C8C ; CODE XREF: sub_10007B0C+140j .text:10007C8C TST R6, #4 .text:10007C90 BEQ loc_10007CF8 .text:10007C94 TST R7, #4 .text:10007C98 BNE loc_10007CF8 .text:10007C9C MOVL R2, 0x40F .text:10007CA4 MOV R3, R2 .text:10007CA8 MOV R1, #0x3C .text:10007CAC MOV R0, R4 .text:10007CB0 BL sub_1000752C .text:10007CB4 MOV R3, #0x7F .text:10007CB8 MOV R2, #0x7F .text:10007CBC MOV R1, #0x3E .text:10007CC0 MOV R0, R4 .text:10007CC4 BL sub_1000752C .text:10007CC8 MOVS R5, R0 .text:10007CCC BNE loc_10007DD4 .text:10007CD0 LDRH R3, [SP,#0x20+var_1C] .text:10007CD4 MOV R1, #0x26 .text:10007CD8 MOV R0, R4 .text:10007CDC ORR R2, R3, #0x400 .text:10007CE0 STRH R2, [SP,#0x20+var_1C] .text:10007CE4 BL sub_1000741C .text:10007CE8 MOVS R5, R0 .text:10007CEC BNE loc_10007DD4 .text:10007CF0 MOV R0, R4 .text:10007CF4 BL nullsub_2 .text:10007CF8 .text:10007CF8 loc_10007CF8 ; CODE XREF: sub_10007B0C+184j .text:10007CF8 ; sub_10007B0C+18Cj .text:10007CF8 TST R6, #8 .text:10007CFC BEQ loc_10007D28 .text:10007D00 LDRH R3, [SP,#0x20+var_1C] .text:10007D04 MOV R1, #0x26 .text:10007D08 MOV R0, R4 .text:10007D0C ORR R2, R3, #0x800 .text:10007D10 STRH R2, [SP,#0x20+var_1C] .text:10007D14 BL sub_1000741C .text:10007D18 MOVS R5, R0 .text:10007D1C BNE loc_10007DD4 .text:10007D20 MOV R0, R4 .text:10007D24 BL nullsub_2 .text:10007D28 .text:10007D28 loc_10007D28 ; CODE XREF: sub_10007B0C+1F0j .text:10007D28 TST R6, #2 .text:10007D2C BEQ loc_10007D50 .text:10007D30 LDRH R3, [SP,#0x20+var_1C] .text:10007D34 MOV R1, #0x26 .text:10007D38 MOV R0, R4 .text:10007D3C ORR R2, R3, #0x2000 .text:10007D40 STRH R2, [SP,#0x20+var_1C] .text:10007D44 BL sub_1000741C .text:10007D48 MOVS R5, R0 .text:10007D4C BNE loc_10007DD4 .text:10007D50 .text:10007D50 loc_10007D50 ; CODE XREF: sub_10007B0C+A8j .text:10007D50 ; sub_10007B0C+220j .text:10007D50 TST R6, #0x7000 .text:10007D54 BEQ loc_10007DA4 .text:10007D58 TST R7, #0x1000 .text:10007D5C MOVNE R2, #0xC000 .text:10007D60 BNE loc_10007D70 .text:10007D64 TST R7, #0x2000 .text:10007D68 MOVNE R2, #0x4000 .text:10007D6C MOVEQ R2, #0 .text:10007D70 .text:10007D70 loc_10007D70 ; CODE XREF: sub_10007B0C+254j .text:10007D70 MOV R3, #0xC000 .text:10007D74 MOV R1, #0x78 .text:10007D78 MOV R0, R4 .text:10007D7C BL sub_1000752C .text:10007D80 MOVS R5, R0 .text:10007D84 BNE loc_10007DD4 .text:10007D88 MOV R3, #0x8000 .text:10007D8C MOV R2, #0x8000 .text:10007D90 MOV R1, #0x3C .text:10007D94 MOV R0, R4 .text:10007D98 BL sub_1000752C .text:10007D9C MOVS R5, R0 .text:10007DA0 BNE loc_10007DD4 .text:10007DA4 .text:10007DA4 loc_10007DA4 ; CODE XREF: sub_10007B0C+248j .text:10007DA4 TST R6, #1 .text:10007DA8 BEQ loc_10007E08 .text:10007DAC TST R8, #1 .text:10007DB0 BEQ loc_10007E08 .text:10007DB4 LDRH R3, [SP,#0x20+var_1C] .text:10007DB8 MOV R1, #0x26 .text:10007DBC MOV R0, R4 .text:10007DC0 ORR R2, R3, #0x1000 .text:10007DC4 STRH R2, [SP,#0x20+var_1C] .text:10007DC8 BL sub_1000741C .text:10007DCC MOVS R5, R0 .text:10007DD0 BEQ loc_10007DFC .text:10007DD4 .text:10007DD4 loc_10007DD4 ; CODE XREF: sub_10007B0C+98j .text:10007DD4 ; sub_10007B0C+C4j ... .text:10007DD4 LDR R3, [R4,#0x18] .text:10007DD8 MOVS R2, R3 .text:10007DDC BEQ loc_10007E28 .text:10007DE0 LDR R3, [R4,#0x1C] .text:10007DE4 TST R3, #2 .text:10007DE8 BEQ loc_10007E28 .text:10007DEC MOV R0, R4 .text:10007DF0 MOV LR, PC .text:10007DF4 BX R2 .text:10007DF8 B loc_10007E28 .text:10007DFC ; --------------------------------------------------------------------------- .text:10007DFC .text:10007DFC loc_10007DFC ; CODE XREF: sub_10007B0C+2C4j .text:10007DFC MOV R1, #0 .text:10007E00 MOV R0, R4 .text:10007E04 BL sub_100081EC .text:10007E08 .text:10007E08 loc_10007E08 ; CODE XREF: sub_10007B0C+54j .text:10007E08 ; sub_10007B0C+80j ... .text:10007E08 LDR R3, [R4,#0x18] .text:10007E0C MOVS R2, R3 .text:10007E10 LDRNE R3, [R4,#0x1C] .text:10007E14 TSTNE R3, #2 .text:10007E18 MOVNE R0, R4 .text:10007E1C MOVNE LR, PC .text:10007E20 BXNE R2 .text:10007E24 MOV R5, #0 .text:10007E28 .text:10007E28 loc_10007E28 ; CODE XREF: sub_10007B0C+3Cj .text:10007E28 ; sub_10007B0C+2D0j ... .text:10007E28 MOV R0, R5 .text:10007E2C ADD SP, SP, #8 .text:10007E30 LDMFD SP!, {R4-R8,LR} .text:10007E34 BX LR .text:10007E34 ; End of function sub_10007B0C .text:10007E34 .text:10007E34 ; --------------------------------------------------------------------------- .text:10007E38 dword_10007E38 DCD 0xEEEE0003 ; DATA XREF: sub_10007B0C+38r .text:10007E3C .text:10007E3C ; =============== S U B R O U T I N E ======================================= .text:10007E3C .text:10007E3C .text:10007E3C sub_10007E3C ; CODE XREF: sub_10007FF4+60p .text:10007E3C ; DATA XREF: .pdata:1000D390o .text:10007E3C .text:10007E3C var_20 = -0x20 .text:10007E3C var_1E = -0x1E .text:10007E3C var_1C = -0x1C .text:10007E3C .text:10007E3C STMFD SP!, {R4-R8,LR} .text:10007E40 SUB SP, SP, #8 .text:10007E44 MOV R6, R2 .text:10007E48 MOV R7, R1 .text:10007E4C MOV R4, R0 .text:10007E50 LDR R3, [R4,#0x14] .text:10007E54 MOV R8, #0 .text:10007E58 MOVS R2, R3 .text:10007E5C BEQ loc_10007E80 .text:10007E60 LDR R3, [R4,#0x1C] .text:10007E64 TST R3, #2 .text:10007E68 BEQ loc_10007E80 .text:10007E6C MOV LR, PC .text:10007E70 BX R2 .text:10007E74 CMP R0, #0 .text:10007E78 LDREQ R5, =0xEEEE0003 .text:10007E7C BEQ loc_10007F8C .text:10007E80 .text:10007E80 loc_10007E80 ; CODE XREF: sub_10007E3C+20j .text:10007E80 ; sub_10007E3C+2Cj .text:10007E80 LDRH R3, [R4,#0x24] .text:10007E84 CMP R3, #0 .text:10007E88 BEQ loc_10007E98 .text:10007E8C LDR R3, [R4,#0x1C] .text:10007E90 TST R3, #8 .text:10007E94 BEQ loc_10007F58 .text:10007E98 .text:10007E98 loc_10007E98 ; CODE XREF: sub_10007E3C+4Cj .text:10007E98 ADD R2, SP, #0x20+var_20 .text:10007E9C MOV R1, #0x7C .text:10007EA0 MOV R0, R4 .text:10007EA4 STR R8, [R4,#0x28] .text:10007EA8 BL sub_1000730C .text:10007EAC MOVS R5, R0 .text:10007EB0 BNE loc_10007F70 .text:10007EB4 LDRH R2, [SP,#0x20+var_20] .text:10007EB8 MOVL R3, 0x574D .text:10007EC0 CMP R2, R3 .text:10007EC4 BNE loc_10007F6C .text:10007EC8 ADD R2, SP, #0x20+var_1E .text:10007ECC MOV R1, #0x7E .text:10007ED0 MOV R0, R4 .text:10007ED4 BL sub_1000730C .text:10007ED8 MOVS R5, R0 .text:10007EDC BNE loc_10007F70 .text:10007EE0 LDRH R2, [SP,#0x20+var_1E] .text:10007EE4 MOVL R3, 0x4C13 .text:10007EEC CMP R2, R3 .text:10007EF0 STRH R2, [R4,#0x24] .text:10007EF4 BNE loc_10007F6C .text:10007EF8 ADD R2, SP, #0x20+var_1C .text:10007EFC MOV R1, #0x5A .text:10007F00 MOV R0, R4 .text:10007F04 BL sub_1000730C .text:10007F08 CMP R0, #0 .text:10007F0C BNE loc_10007F2C .text:10007F10 LDRH R3, [SP,#0x20+var_1C] .text:10007F14 ANDS R3, R3, #0x1C .text:10007F18 BEQ loc_10007F44 .text:10007F1C CMP R3, #4 .text:10007F20 BEQ loc_10007F3C .text:10007F24 CMP R3, #8 .text:10007F28 BEQ loc_10007F34 .text:10007F2C .text:10007F2C loc_10007F2C ; CODE XREF: sub_10007E3C+D0j .text:10007F2C MOV R2, #0 .text:10007F30 B loc_10007F48 .text:10007F34 ; --------------------------------------------------------------------------- .text:10007F34 .text:10007F34 loc_10007F34 ; CODE XREF: sub_10007E3C+ECj .text:10007F34 MOV R2, #0x43 .text:10007F38 B loc_10007F48 .text:10007F3C ; --------------------------------------------------------------------------- .text:10007F3C .text:10007F3C loc_10007F3C ; CODE XREF: sub_10007E3C+E4j .text:10007F3C MOV R2, #0x42 .text:10007F40 B loc_10007F48 .text:10007F44 ; --------------------------------------------------------------------------- .text:10007F44 .text:10007F44 loc_10007F44 ; CODE XREF: sub_10007E3C+DCj .text:10007F44 MOV R2, #0x41 .text:10007F48 .text:10007F48 loc_10007F48 ; CODE XREF: sub_10007E3C+F4j .text:10007F48 ; sub_10007E3C+FCj ... .text:10007F48 LDR R3, [R4,#0x1C] .text:10007F4C STRH R2, [R4,#0x26] .text:10007F50 BIC R3, R3, #8 .text:10007F54 STR R3, [R4,#0x1C] .text:10007F58 .text:10007F58 loc_10007F58 ; CODE XREF: sub_10007E3C+58j .text:10007F58 MOV R0, R4 .text:10007F5C BL sub_1000842C .text:10007F60 CMP R0, #0 .text:10007F64 STR R0, [R4,#0x28] .text:10007F68 BNE loc_10007FA4 .text:10007F6C .text:10007F6C loc_10007F6C ; CODE XREF: sub_10007E3C+88j .text:10007F6C ; sub_10007E3C+B8j .text:10007F6C LDR R5, =0xEEEE0006 .text:10007F70 .text:10007F70 loc_10007F70 ; CODE XREF: sub_10007E3C+74j .text:10007F70 ; sub_10007E3C+A0j .text:10007F70 LDR R3, [R4,#0x18] .text:10007F74 MOVS R2, R3 .text:10007F78 LDRNE R3, [R4,#0x1C] .text:10007F7C TSTNE R3, #2 .text:10007F80 MOVNE R0, R4 .text:10007F84 MOVNE LR, PC .text:10007F88 BXNE R2 .text:10007F8C .text:10007F8C loc_10007F8C ; CODE XREF: sub_10007E3C+40j .text:10007F8C CMP R7, #0 .text:10007F90 STRNEH R8, [R7] .text:10007F94 CMP R6, #0 .text:10007F98 BEQ loc_10007FDC .text:10007F9C STRH R8, [R6] .text:10007FA0 B loc_10007FDC .text:10007FA4 ; --------------------------------------------------------------------------- .text:10007FA4 .text:10007FA4 loc_10007FA4 ; CODE XREF: sub_10007E3C+12Cj .text:10007FA4 CMP R7, #0 .text:10007FA8 LDRNEH R3, [R4,#0x24] .text:10007FAC STRNEH R3, [R7] .text:10007FB0 CMP R6, #0 .text:10007FB4 LDRNEH R3, [R4,#0x26] .text:10007FB8 STRNEH R3, [R6] .text:10007FBC LDR R3, [R4,#0x18] .text:10007FC0 MOVS R2, R3 .text:10007FC4 LDRNE R3, [R4,#0x1C] .text:10007FC8 TSTNE R3, #2 .text:10007FCC MOVNE R0, R4 .text:10007FD0 MOVNE LR, PC .text:10007FD4 BXNE R2 .text:10007FD8 MOV R5, #0 .text:10007FDC .text:10007FDC loc_10007FDC ; CODE XREF: sub_10007E3C+15Cj .text:10007FDC ; sub_10007E3C+164j .text:10007FDC MOV R0, R5 .text:10007FE0 ADD SP, SP, #8 .text:10007FE4 LDMFD SP!, {R4-R8,LR} .text:10007FE8 BX LR .text:10007FE8 ; End of function sub_10007E3C .text:10007FE8 .text:10007FE8 ; --------------------------------------------------------------------------- .text:10007FEC dword_10007FEC DCD 0xEEEE0006 ; DATA XREF: sub_10007E3C:loc_10007F6Cr .text:10007FF0 dword_10007FF0 DCD 0xEEEE0003 ; DATA XREF: sub_10007E3C+3Cr .text:10007FF4 .text:10007FF4 ; =============== S U B R O U T I N E ======================================= .text:10007FF4 .text:10007FF4 .text:10007FF4 sub_10007FF4 ; CODE XREF: sub_10005D58+48p .text:10007FF4 ; sub_10006884+3Cp .text:10007FF4 ; DATA XREF: ... .text:10007FF4 STMFD SP!, {R4-R6,LR} .text:10007FF8 MOV R6, R1 .text:10007FFC MOV R4, R0 .text:10008000 LDR R3, [R4,#0x14] .text:10008004 MOVS R2, R3 .text:10008008 BEQ loc_1000802C .text:1000800C LDR R3, [R4,#0x1C] .text:10008010 TST R3, #2 .text:10008014 BEQ loc_1000802C .text:10008018 MOV LR, PC .text:1000801C BX R2 .text:10008020 CMP R0, #0 .text:10008024 LDREQ R5, =0xEEEE0003 .text:10008028 BEQ loc_100080DC .text:1000802C .text:1000802C loc_1000802C ; CODE XREF: sub_10007FF4+14j .text:1000802C ; sub_10007FF4+20j .text:1000802C LDR R3, [R4,#0x1C] .text:10008030 TST R3, #4 .text:10008034 BNE loc_10008048 .text:10008038 MOV R0, R4 .text:1000803C BL sub_100082B4 .text:10008040 MOVS R5, R0 .text:10008044 BNE loc_1000806C .text:10008048 .text:10008048 loc_10008048 ; CODE XREF: sub_10007FF4+40j .text:10008048 MOV R2, #0 .text:1000804C MOV R1, #0 .text:10008050 MOV R0, R4 .text:10008054 BL sub_10007E3C .text:10008058 MOVS R5, R0 .text:1000805C BEQ loc_10008094 .text:10008060 MOV R1, R6 .text:10008064 MOV R0, R4 .text:10008068 BL sub_10007274 .text:1000806C .text:1000806C loc_1000806C ; CODE XREF: sub_10007FF4+50j .text:1000806C LDR R3, [R4,#0x18] .text:10008070 MOVS R2, R3 .text:10008074 BEQ loc_100080DC .text:10008078 LDR R3, [R4,#0x1C] .text:1000807C TST R3, #2 .text:10008080 BEQ loc_100080DC .text:10008084 MOV R0, R4 .text:10008088 MOV LR, PC .text:1000808C BX R2 .text:10008090 B loc_100080DC .text:10008094 ; --------------------------------------------------------------------------- .text:10008094 .text:10008094 loc_10008094 ; CODE XREF: sub_10007FF4+68j .text:10008094 LDR R3, [R4] .text:10008098 MOVS R2, R3 .text:1000809C BEQ loc_100080BC .text:100080A0 LDRB R3, [R2,#1] .text:100080A4 MOV R1, #1 .text:100080A8 MOV R1, R1,LSL R6 .text:100080AC TST R3, R1 .text:100080B0 LDREQB R3, [R2,#1] .text:100080B4 ORREQ R3, R3, R1 .text:100080B8 STREQB R3, [R2,#1] .text:100080BC .text:100080BC loc_100080BC ; CODE XREF: sub_10007FF4+A8j .text:100080BC LDR R3, [R4,#0x18] .text:100080C0 MOVS R2, R3 .text:100080C4 LDRNE R3, [R4,#0x1C] .text:100080C8 TSTNE R3, #2 .text:100080CC MOVNE R0, R4 .text:100080D0 MOVNE LR, PC .text:100080D4 BXNE R2 .text:100080D8 MOV R5, #0 .text:100080DC .text:100080DC loc_100080DC ; CODE XREF: sub_10007FF4+34j .text:100080DC ; sub_10007FF4+80j ... .text:100080DC MOV R0, R5 .text:100080E0 LDMFD SP!, {R4-R6,LR} .text:100080E4 BX LR .text:100080E4 ; End of function sub_10007FF4 .text:100080E4 .text:100080E4 ; --------------------------------------------------------------------------- .text:100080E8 dword_100080E8 DCD 0xEEEE0003 ; DATA XREF: sub_10007FF4+30r .text:100080EC .text:100080EC ; =============== S U B R O U T I N E ======================================= .text:100080EC .text:100080EC .text:100080EC sub_100080EC ; CODE XREF: sub_1000730C+78p .text:100080EC ; DATA XREF: .pdata:1000D3A0o .text:100080EC .text:100080EC var_1C = -0x1C .text:100080EC var_18 = -0x18 .text:100080EC .text:100080EC STMFD SP!, {R4-R7,LR} .text:100080F0 SUB SP, SP, #8 .text:100080F4 MOV R4, R2 .text:100080F8 MOV R5, R1 .text:100080FC MOV R6, R0 .text:10008100 LDR R3, [R6,#0x34] .text:10008104 LDR R2, [R6,#0x2C] .text:10008108 MOVL LR, 0x1388 .text:10008110 MOV R7, #0 .text:10008114 MOV R1, R4 .text:10008118 MOV R0, R5 .text:1000811C STR LR, [SP,#0x1C+var_1C] .text:10008120 STR R7, [SP,#0x1C+var_18] .text:10008124 BL sub_10008E34 .text:10008128 CMP R0, #0 .text:1000812C BEQ loc_10008148 .text:10008130 BL nullsub_3 .text:10008134 LDR R2, [R6,#0x2C] .text:10008138 LDR R3, [R2,#0x20] .text:1000813C BIC R3, R3, #1 .text:10008140 STR R3, [R2,#0x20] .text:10008144 B loc_1000814C .text:10008148 ; --------------------------------------------------------------------------- .text:10008148 .text:10008148 loc_10008148 ; CODE XREF: sub_100080EC+40j .text:10008148 MOV R0, #0 .text:1000814C .text:1000814C loc_1000814C ; CODE XREF: sub_100080EC+58j .text:1000814C ADD SP, SP, #8 .text:10008150 LDMFD SP!, {R4-R7,LR} .text:10008154 BX LR .text:10008154 ; End of function sub_100080EC .text:10008154 .text:10008158 .text:10008158 ; =============== S U B R O U T I N E ======================================= .text:10008158 .text:10008158 .text:10008158 sub_10008158 ; CODE XREF: sub_1000741C+78p .text:10008158 ; DATA XREF: .pdata:1000D3A8o .text:10008158 .text:10008158 var_1C = -0x1C .text:10008158 var_18 = -0x18 .text:10008158 .text:10008158 STMFD SP!, {R4-R7,LR} .text:1000815C SUB SP, SP, #8 .text:10008160 MOV R4, R2 .text:10008164 MOV R5, R1 .text:10008168 MOV R6, R0 .text:1000816C LDR R3, [R6,#0x34] .text:10008170 LDR R2, [R6,#0x2C] .text:10008174 MOVL LR, 0x1389 .text:1000817C MOV R7, #0 .text:10008180 MOV R1, R4 .text:10008184 MOV R0, R5 .text:10008188 STR LR, [SP,#0x1C+var_1C] .text:1000818C STR R7, [SP,#0x1C+var_18] .text:10008190 BL sub_10008CFC .text:10008194 CMP R0, #0 .text:10008198 BEQ loc_100081B4 .text:1000819C BL nullsub_3 .text:100081A0 LDR R2, [R6,#0x2C] .text:100081A4 LDR R3, [R2,#0x20] .text:100081A8 BIC R3, R3, #1 .text:100081AC STR R3, [R2,#0x20] .text:100081B0 B loc_100081B8 .text:100081B4 ; --------------------------------------------------------------------------- .text:100081B4 .text:100081B4 loc_100081B4 ; CODE XREF: sub_10008158+40j .text:100081B4 MOV R0, #0 .text:100081B8 .text:100081B8 loc_100081B8 ; CODE XREF: sub_10008158+58j .text:100081B8 ADD SP, SP, #8 .text:100081BC LDMFD SP!, {R4-R7,LR} .text:100081C0 BX LR .text:100081C0 ; End of function sub_10008158 .text:100081C0 .text:100081C4 .text:100081C4 ; =============== S U B R O U T I N E ======================================= .text:100081C4 .text:100081C4 .text:100081C4 sub_100081C4 ; CODE XREF: sub_10006CB0+B4p .text:100081C4 ; DATA XREF: .pdata:1000D3B0o .text:100081C4 LDR R2, [R0,#0x2C] .text:100081C8 LDR R3, [R2,#0x118] .text:100081CC TST R3, #0x10 .text:100081D0 MOVNE R3, #0x10 .text:100081D4 STRNE R3, [R2,#0x118] .text:100081D8 LDR R3, [R0,#0x2C] .text:100081DC MOV R0, #0 .text:100081E0 LDR R3, [R3,#0x140] .text:100081E4 STRH R3, [R1] .text:100081E8 BX LR .text:100081E8 ; End of function sub_100081C4 .text:100081E8 .text:100081EC .text:100081EC ; =============== S U B R O U T I N E ======================================= .text:100081EC .text:100081EC .text:100081EC sub_100081EC ; CODE XREF: sub_10007740+84p .text:100081EC ; sub_10007B0C+2F8p .text:100081EC ; DATA XREF: ... .text:100081EC CMP R1, #0 .text:100081F0 LDR R2, [R0,#0x2C] .text:100081F4 LDR R3, [R2,#0xC] .text:100081F8 BICNE R3, R3, #8 .text:100081FC STRNE R3, [R2,#0xC] .text:10008200 ORREQ R3, R3, #8 .text:10008204 STREQ R3, [R2,#0xC] .text:10008208 BX LR .text:10008208 ; End of function sub_100081EC .text:10008208 .text:1000820C .text:1000820C ; =============== S U B R O U T I N E ======================================= .text:1000820C .text:1000820C .text:1000820C sub_1000820C ; CODE XREF: sub_10007594+Cp .text:1000820C ; DATA XREF: .pdata:1000D3C0o .text:1000820C LDR R3, [R0,#0x2C] .text:10008210 LDR R3, [R3,#0x1C] .text:10008214 TST R3, #0x300 .text:10008218 MOVNE R0, #1 .text:1000821C MOVEQ R0, #0 .text:10008220 BX LR .text:10008220 ; End of function sub_1000820C .text:10008220 .text:10008224 .text:10008224 ; =============== S U B R O U T I N E ======================================= .text:10008224 .text:10008224 .text:10008224 sub_10008224 ; CODE XREF: sub_100076C0+38p .text:10008224 ; DATA XREF: .pdata:1000D3C8o .text:10008224 STMFD SP!, {R4,LR} .text:10008228 MOV R4, R0 .text:1000822C LDR R2, [R4,#0x2C] .text:10008230 MOV R1, #5 .text:10008234 LDR R3, [R2,#0xC] .text:10008238 ORR R3, R3, #4 .text:1000823C STR R3, [R2,#0xC] .text:10008240 BL sub_1000837C .text:10008244 LDR R3, [R4,#0x2C] .text:10008248 LDR R3, [R3,#0x1C] .text:1000824C TST R3, #0x300 .text:10008250 LDREQ R0, =0xEEEE0005 .text:10008254 LDMEQFD SP!, {R4,LR} .text:10008258 MOVNE R0, #0 .text:1000825C LDMNEFD SP!, {R4,LR} .text:10008260 BX LR .text:10008260 ; End of function sub_10008224 .text:10008260 .text:10008260 ; --------------------------------------------------------------------------- .text:10008264 dword_10008264 DCD 0xEEEE0005 ; DATA XREF: sub_10008224+2Cr .text:10008268 .text:10008268 ; =============== S U B R O U T I N E ======================================= .text:10008268 .text:10008268 .text:10008268 sub_10008268 ; CODE XREF: sub_10005BD0+20p .text:10008268 ; DATA XREF: .pdata:1000D3D0o .text:10008268 MOV R0, #0 .text:1000826C BX LR .text:1000826C ; End of function sub_10008268 .text:1000826C .text:10008270 .text:10008270 ; =============== S U B R O U T I N E ======================================= .text:10008270 .text:10008270 .text:10008270 sub_10008270 ; CODE XREF: sub_10005F04+8p @ RJK: Is charging ? .text:10008270 ; DATA XREF: .pdata:1000D3D8o .text:10008270 LDR R3, [R0,#0x30] .text:10008274 LDR R3, [R3,#8] .text:10008278 TST R3, #0x80000000 .text:1000827C MOVNE R0, #1 .text:10008280 MOVEQ R0, #0 .text:10008284 BX LR .text:10008284 ; End of function sub_10008270 .text:10008284 .text:10008288 ; [00000004 BYTES: COLLAPSED FUNCTION nullsub_1. PRESS KEYPAD "+" TO EXPAND] .text:1000828C ; [00000004 BYTES: COLLAPSED FUNCTION nullsub_2. PRESS KEYPAD "+" TO EXPAND] .text:10008290 .text:10008290 ; =============== S U B R O U T I N E ======================================= .text:10008290 .text:10008290 .text:10008290 sub_10008290 ; CODE XREF: sub_10007274+70p .text:10008290 ; DATA XREF: .pdata:1000D3F0o .text:10008290 LDR R3, [R0] .text:10008294 MOVS R2, R3 .text:10008298 LDRNEB R3, [R2] .text:1000829C ANDNE R3, R3, #0xFB .text:100082A0 STRNEB R3, [R2] .text:100082A4 LDR R3, [R0,#0x1C] .text:100082A8 BIC R3, R3, #4 .text:100082AC STR R3, [R0,#0x1C] .text:100082B0 BX LR .text:100082B0 ; End of function sub_10008290 .text:100082B0 .text:100082B4 .text:100082B4 ; =============== S U B R O U T I N E ======================================= .text:100082B4 .text:100082B4 .text:100082B4 sub_100082B4 ; CODE XREF: sub_10007FF4+48p .text:100082B4 ; DATA XREF: .pdata:1000D3F8o .text:100082B4 .text:100082B4 var_78 = -0x78 .text:100082B4 var_74 = -0x74 .text:100082B4 var_70 = -0x70 .text:100082B4 var_6C = -0x6C .text:100082B4 var_68 = -0x68 .text:100082B4 var_64 = -0x64 .text:100082B4 var_60 = -0x60 .text:100082B4 var_5C = -0x5C .text:100082B4 var_58 = -0x58 .text:100082B4 var_54 = -0x54 .text:100082B4 .text:100082B4 STMFD SP!, {R4-R8,LR} .text:100082B8 SUB SP, SP, #0x60 .text:100082BC MOV R4, R0 .text:100082C0 LDR R0, [R4,#0x2C] .text:100082C4 LDR R3, [R0,#0x1C] .text:100082C8 TST R3, #0x300 .text:100082CC BNE loc_10008360 .text:100082D0 LDR LR, [R4,#0x20] .text:100082D4 LDR R3, [R4,#0x30] .text:100082D8 LDR R2, [R4,#0x3C] .text:100082DC CMP LR, #1 .text:100082E0 STR R3, [SP,#0x78+var_74] .text:100082E4 MOVEQ R3, #0 .text:100082E8 MOVNE R3, #1 .text:100082EC LDR R1, [R4,#0x34] .text:100082F0 STR R3, [SP,#0x78+var_58] .text:100082F4 MOVL R3, 0x4C13 .text:100082FC MOV R5, #0 .text:10008300 MOV R6, #0 .text:10008304 MOV R7, #0x3E8 .text:10008308 MOV R8, #0x3E8 .text:1000830C STR R0, [SP,#0x78+var_70] .text:10008310 ADD R0, SP, #0x78+var_78 .text:10008314 STR R3, [SP,#0x78+var_78] .text:10008318 STR R2, [SP,#0x78+var_68] .text:1000831C STR R1, [SP,#0x78+var_54] .text:10008320 STR R5, [SP,#0x78+var_6C] .text:10008324 STR R6, [SP,#0x78+var_64] .text:10008328 STR R7, [SP,#0x78+var_60] .text:1000832C STR R8, [SP,#0x78+var_5C] .text:10008330 BL sub_10008FE4 .text:10008334 CMP R0, #0 .text:10008338 BEQ loc_10008360 .text:1000833C BL nullsub_3 .text:10008340 LDR R3, [R4] .text:10008344 MOVS R2, R3 .text:10008348 LDRNEB R3, [R2] .text:1000834C ANDNE R3, R3, #0xFB .text:10008350 STRNEB R3, [R2] .text:10008354 LDR R3, [R4,#0x1C] .text:10008358 BIC R3, R3, #4 .text:1000835C B loc_1000836C .text:10008360 ; --------------------------------------------------------------------------- .text:10008360 .text:10008360 loc_10008360 ; CODE XREF: sub_100082B4+18j .text:10008360 ; sub_100082B4+84j .text:10008360 LDR R3, [R4,#0x1C] .text:10008364 MOV R0, #0 .text:10008368 ORR R3, R3, #4 .text:1000836C .text:1000836C loc_1000836C ; CODE XREF: sub_100082B4+A8j .text:1000836C STR R3, [R4,#0x1C] .text:10008370 ADD SP, SP, #0x60 .text:10008374 LDMFD SP!, {R4-R8,LR} .text:10008378 BX LR .text:10008378 ; End of function sub_100082B4 .text:10008378 .text:1000837C .text:1000837C ; =============== S U B R O U T I N E ======================================= .text:1000837C .text:1000837C .text:1000837C sub_1000837C ; CODE XREF: sub_10006CB0+10Cp .text:1000837C ; sub_10008224+1Cp .text:1000837C ; DATA XREF: ... .text:1000837C STMFD SP!, {R4-R6,LR} .text:10008380 CMP R1, #0 .text:10008384 MOV R5, R0 .text:10008388 BEQ loc_100083D0 .text:1000838C MOVL R3, 0xCB2 .text:10008394 MUL R4, R1, R3 .text:10008398 LDR R3, =0x10624DD3 .text:1000839C LDR R2, [R5,#0x34] .text:100083A0 UMULL LR, R1, R4, R3 .text:100083A4 LDR R3, [R2,#0x10] .text:100083A8 LDR R2, [R2,#0x10] .text:100083AC ADD R6, R3, R1,LSR#6 .text:100083B0 CMP R2, R6 .text:100083B4 BCS loc_100083D0 .text:100083B8 .text:100083B8 loc_100083B8 ; CODE XREF: sub_1000837C+50j .text:100083B8 MOV R0, R5 .text:100083BC BL sub_100084A0 .text:100083C0 LDR R3, [R5,#0x34] .text:100083C4 LDR R3, [R3,#0x10] .text:100083C8 CMP R3, R6 .text:100083CC BCC loc_100083B8 .text:100083D0 .text:100083D0 loc_100083D0 ; CODE XREF: sub_1000837C+Cj .text:100083D0 ; sub_1000837C+38j .text:100083D0 LDMFD SP!, {R4-R6,LR} .text:100083D4 BX LR .text:100083D4 ; End of function sub_1000837C .text:100083D4 .text:100083D4 ; --------------------------------------------------------------------------- .text:100083D8 dword_100083D8 DCD 0x10624DD3 ; DATA XREF: sub_1000837C+1Cr .text:100083DC .text:100083DC ; =============== S U B R O U T I N E ======================================= .text:100083DC .text:100083DC .text:100083DC sub_100083DC ; CODE XREF: sub_10005F04+50p .text:100083DC ; sub_10005F74+8Cp ... .text:100083DC LDR R3, [R0,#0x34] .text:100083E0 LDR R1, =0xA151C331 .text:100083E4 LDR R2, [R3,#0x10] .text:100083E8 UMULL R3, R1, R2, R1 .text:100083EC MOV R0, R1,LSR#11 .text:100083F0 BX LR .text:100083F0 ; End of function sub_100083DC .text:100083F0 .text:100083F0 ; --------------------------------------------------------------------------- .text:100083F4 dword_100083F4 DCD 0xA151C331 ; DATA XREF: sub_100083DC+4r .text:100083F8 ; [00000004 BYTES: COLLAPSED FUNCTION nullsub_3. PRESS KEYPAD "+" TO EXPAND] .text:100083FC .text:100083FC ; =============== S U B R O U T I N E ======================================= .text:100083FC .text:100083FC .text:100083FC sub_100083FC ; CODE XREF: sub_1000842C+18p .text:100083FC ; DATA XREF: .pdata:1000D418o .text:100083FC .text:100083FC var_4 = -4 .text:100083FC arg_4 = 4 .text:100083FC .text:100083FC STR LR, [SP,#var_4]! .text:10008400 LDR LR, =unk_1000C318 .text:10008404 LDR R1, [LR] .text:10008408 ADD R2, LR, #8 .text:1000840C RSB R3, R1, R1,LSL#3 .text:10008410 ADD R0, R2, R3,LSL#3 .text:10008414 ADD R3, R1, #1 .text:10008418 STR R3, [LR] .text:1000841C BL sub_100084C8 .text:10008420 LDR LR, [SP],#arg_4 .text:10008424 BX LR .text:10008424 ; End of function sub_100083FC .text:10008424 .text:10008424 ; --------------------------------------------------------------------------- .text:10008428 off_10008428 DCD unk_1000C318 ; DATA XREF: sub_100083FC+4r .text:1000842C .text:1000842C ; =============== S U B R O U T I N E ======================================= .text:1000842C .text:1000842C .text:1000842C sub_1000842C ; CODE XREF: sub_10006618+ACp .text:1000842C ; sub_10007E3C+120p .text:1000842C ; DATA XREF: ... .text:1000842C STMFD SP!, {R4,R5,LR} .text:10008430 MOV R5, R0 .text:10008434 LDR R4, =unk_1000C318 .text:10008438 LDR R2, [R4] .text:1000843C CMP R2, #0 .text:10008440 BNE loc_1000844C .text:10008444 BL sub_100083FC .text:10008448 LDR R2, [R4] .text:1000844C .text:1000844C loc_1000844C ; CODE XREF: sub_1000842C+14j .text:1000844C MOV R1, #0 .text:10008450 CMP R2, #0 .text:10008454 BEQ loc_10008490 .text:10008458 LDRH LR, [R5,#0x24] .text:1000845C ADD R0, R4, #8 .text:10008460 .text:10008460 loc_10008460 ; CODE XREF: sub_1000842C+4Cj .text:10008460 LDRH R3, [R0] .text:10008464 CMP R3, LR .text:10008468 BEQ loc_10008480 .text:1000846C ADD R1, R1, #1 .text:10008470 CMP R2, R1 .text:10008474 ADD R0, R0, #0x38 .text:10008478 BHI loc_10008460 .text:1000847C B loc_10008490 .text:10008480 ; --------------------------------------------------------------------------- .text:10008480 .text:10008480 loc_10008480 ; CODE XREF: sub_1000842C+3Cj .text:10008480 RSB R2, R1, R1,LSL#3 .text:10008484 ADD R3, R4, #8 .text:10008488 ADD R3, R3, R2,LSL#3 .text:1000848C STR R3, [R5,#0x28] .text:10008490 .text:10008490 loc_10008490 ; CODE XREF: sub_1000842C+28j .text:10008490 ; sub_1000842C+50j .text:10008490 LDR R0, [R5,#0x28] .text:10008494 LDMFD SP!, {R4,R5,LR} .text:10008498 BX LR .text:10008498 ; End of function sub_1000842C .text:10008498 .text:10008498 ; --------------------------------------------------------------------------- .text:1000849C off_1000849C DCD unk_1000C318 ; DATA XREF: sub_1000842C+8r .text:100084A0 .text:100084A0 ; =============== S U B R O U T I N E ======================================= .text:100084A0 .text:100084A0 .text:100084A0 sub_100084A0 ; CODE XREF: sub_100069C0+104p .text:100084A0 ; sub_1000837C+40p .text:100084A0 ; DATA XREF: ... .text:100084A0 .text:100084A0 var_4 = -4 .text:100084A0 arg_4 = 4 .text:100084A0 .text:100084A0 STR LR, [SP,#var_4]! .text:100084A4 LDR R3, [R0,#8] .text:100084A8 MOVS R2, R3 .text:100084AC LDRNE R3, [R0,#0x1C] .text:100084B0 TSTNE R3, #2 .text:100084B4 MOVNE R0, #0 .text:100084B8 MOVNE LR, PC .text:100084BC BXNE R2 .text:100084C0 LDR LR, [SP],#arg_4 .text:100084C4 BX LR .text:100084C4 ; End of function sub_100084A0 .text:100084C4 .text:100084C8 .text:100084C8 ; =============== S U B R O U T I N E ======================================= .text:100084C8 .text:100084C8 .text:100084C8 sub_100084C8 ; CODE XREF: sub_100083FC+20p .text:100084C8 ; DATA XREF: .pdata:1000D430o .text:100084C8 STMFD SP!, {R4-R10,LR} .text:100084CC MOV R7, R0 .text:100084D0 LDR R6, =dword_10001640 .text:100084D4 LDR R5, =dword_10001878 .text:100084D8 LDR R1, =unk_1000C1AC .text:100084DC ADD R2, R6, #0xC8 .text:100084E0 ADD LR, R6, #0x78 .text:100084E4 MOV R4, #0x4C00 .text:100084E8 MOV R9, #0x10 .text:100084EC ADD R12, R7, #0x10 .text:100084F0 STMIA R12, {R2,R9,LR} .text:100084F4 ADD R3, R6, #0x30 .text:100084F8 ORR R4, R4, #0x13 .text:100084FC MOV R8, #0x24 .text:10008500 MOV R10, #0xA .text:10008504 MOV R2, #8 .text:10008508 ADD R0, R7, #0x20 .text:1000850C ADD R12, R7, #8 .text:10008510 STMIA R12, {R3,R8} .text:10008514 STRH R4, [R7] .text:10008518 STR R5, [R7,#4] .text:1000851C STR R10, [R7,#0x1C] .text:10008520 BL memcpy .text:10008524 ADD R3, R6, #0x128 .text:10008528 MOV R2, #0x11 .text:1000852C MOV R1, #3 .text:10008530 STR R3, [R7,#0x28] .text:10008534 ADD R12, R7, #0x2C .text:10008538 STMIA R12, {R2,R6} .text:1000853C STR R1, [R7,#0x34] .text:10008540 LDMFD SP!, {R4-R10,LR} .text:10008544 BX LR .text:10008544 ; End of function sub_100084C8 .text:10008544 .text:10008544 ; --------------------------------------------------------------------------- .text:10008548 off_10008548 DCD unk_1000C1AC ; DATA XREF: sub_100084C8+10r .text:1000854C off_1000854C DCD dword_10001878 ; DATA XREF: sub_100084C8+Cr .text:10008550 off_10008550 DCD dword_10001640 ; DATA XREF: sub_100084C8+8r .text:10008554 .text:10008554 ; =============== S U B R O U T I N E ======================================= .text:10008554 .text:10008554 .text:10008554 sub_10008554 ; CODE XREF: sub_10008674+5Cp .text:10008554 ; DATA XREF: .pdata:1000D438o .text:10008554 .text:10008554 var_10 = -0x10 .text:10008554 var_C = -0xC .text:10008554 .text:10008554 STMFD SP!, {R4,LR} .text:10008558 SUB SP, SP, #8 .text:1000855C LDR R2, =unk_1000C410 .text:10008560 LDR R3, [R2,#0x10] .text:10008564 CMP R3, #0 .text:10008568 LDREQ R3, [R2] .text:1000856C LDREQ R2, [R2,#4] .text:10008570 MOVLEQ LR, 0x1388 .text:10008578 MOVEQ R4, #0 .text:1000857C STREQ LR, [SP,#0x10+var_10] .text:10008580 STREQ R4, [SP,#0x10+var_C] .text:10008584 BLEQ sub_10008CFC .text:10008588 MOV R0, #1 .text:1000858C ADD SP, SP, #8 .text:10008590 LDMFD SP!, {R4,LR} .text:10008594 BX LR .text:10008594 ; End of function sub_10008554 .text:10008594 .text:10008594 ; --------------------------------------------------------------------------- .text:10008598 off_10008598 DCD unk_1000C410 ; DATA XREF: sub_10008554+8r .text:1000859C .text:1000859C ; =============== S U B R O U T I N E ======================================= .text:1000859C .text:1000859C .text:1000859C sub_1000859C ; CODE XREF: sub_10008760+120p .text:1000859C ; DATA XREF: .pdata:1000D440o .text:1000859C STMFD SP!, {R4,LR} .text:100085A0 LDR R4, =unk_1000C404 .text:100085A4 LDR R0, [R4,#0x10] @ r0 = ac97 registers .text:100085A8 CMP R0, #0 .text:100085AC BEQ loc_100085C4 .text:100085B0 MOV R2, #0x8000 .text:100085B4 MOV R1, #4 .text:100085B8 BL VirtualFree .text:100085BC MOV R3, #0 .text:100085C0 STR R3, [R4,#0x10] .text:100085C4 .text:100085C4 loc_100085C4 ; CODE XREF: sub_1000859C+10j .text:100085C4 LDR R0, [R4,#0x14] .text:100085C8 CMP R0, #0 .text:100085CC BEQ loc_100085E4 .text:100085D0 MOV R2, #0x8000 .text:100085D4 MOV R1, #4 .text:100085D8 BL VirtualFree .text:100085DC MOV R3, #0 .text:100085E0 STR R3, [R4,#0x10] .text:100085E4 .text:100085E4 loc_100085E4 ; CODE XREF: sub_1000859C+30j .text:100085E4 LDR R0, [R4,#8] .text:100085E8 CMP R0, #0 .text:100085EC BEQ loc_10008604 .text:100085F0 MOV R2, #0x8000 .text:100085F4 MOV R1, #4 .text:100085F8 BL VirtualFree .text:100085FC MOV R3, #0 .text:10008600 STR R3, [R4,#8] .text:10008604 .text:10008604 loc_10008604 ; CODE XREF: sub_1000859C+50j .text:10008604 LDR R0, [R4] .text:10008608 CMP R0, #0 .text:1000860C BEQ loc_10008624 .text:10008610 MOV R2, #0x8000 .text:10008614 MOV R1, #4 .text:10008618 BL VirtualFree .text:1000861C MOV R3, #0 .text:10008620 STR R3, [R4] .text:10008624 .text:10008624 loc_10008624 ; CODE XREF: sub_1000859C+70j .text:10008624 LDR R0, [R4,#4] .text:10008628 CMP R0, #0 .text:1000862C BEQ loc_10008644 .text:10008630 MOV R2, #0x8000 .text:10008634 MOV R1, #4 .text:10008638 BL VirtualFree .text:1000863C MOV R3, #0 .text:10008640 STR R3, [R4,#4] .text:10008644 .text:10008644 loc_10008644 ; CODE XREF: sub_1000859C+90j .text:10008644 LDR R0, [R4,#0xC] .text:10008648 CMP R0, #0 .text:1000864C BEQ loc_10008664 .text:10008650 MOV R2, #0x8000 .text:10008654 MOV R1, #4 .text:10008658 BL VirtualFree .text:1000865C MOV R3, #0 .text:10008660 STR R3, [R4,#0xC] .text:10008664 .text:10008664 loc_10008664 ; CODE XREF: sub_1000859C+B0j .text:10008664 MOV R0, #1 .text:10008668 LDMFD SP!, {R4,LR} .text:1000866C BX LR .text:1000866C ; End of function sub_1000859C .text:1000866C .text:1000866C ; --------------------------------------------------------------------------- .text:10008670 off_10008670 DCD unk_1000C404 ; DATA XREF: sub_1000859C+4r .text:10008674 .text:10008674 ; =============== S U B R O U T I N E ======================================= .text:10008674 .text:10008674 .text:10008674 sub_10008674 ; CODE XREF: sub_100088B4+6Cp .text:10008674 ; DATA XREF: .pdata:1000D448o .text:10008674 .text:10008674 var_4 = -4 .text:10008674 arg_4 = 4 .text:10008674 .text:10008674 STR LR, [SP,#var_4]! .text:10008678 LDR R3, =unk_1000C418 .text:1000867C LDR R2, [R3] .text:10008680 CMP R2, #0 .text:10008684 BEQ loc_100086F0 .text:10008688 LDRB R3, [R2,#0x500] .text:1000868C CMP R3, #0 .text:10008690 MOVNE LR, #1 .text:10008694 AND R3, R3, #0xFF .text:10008698 ORRNE R3, R3, LR,LSL R1 .text:1000869C STRNEB R3, [R2,#0x500] .text:100086A0 MOVNE R0, #1 .text:100086A4 LDRNE LR, [SP],#arg_4 .text:100086A8 BXNE LR .text:100086AC MOV R0, #1 .text:100086B0 ORR R3, R3, R0,LSL R1 .text:100086B4 STRB R3, [R2,#0x500] .text:100086B8 LDR R0, =unk_1000C480 .text:100086BC BL sub_10008B5C .text:100086C0 MOV R2, #2 .text:100086C4 MOVL R1, 0x1111 .text:100086CC MOV R0, #0 .text:100086D0 BL sub_10008554 .text:100086D4 MOV R0, #0xA .text:100086D8 BL sub_10009268 .text:100086DC LDR R0, =unk_1000C480 .text:100086E0 BL sub_10008B5C .text:100086E4 MOV R0, #1 .text:100086E8 LDR LR, [SP],#arg_4 .text:100086EC BX LR .text:100086F0 ; --------------------------------------------------------------------------- .text:100086F0 .text:100086F0 loc_100086F0 ; CODE XREF: sub_10008674+10j .text:100086F0 MOV R0, #0 .text:100086F4 LDR LR, [SP],#arg_4 .text:100086F8 BX LR .text:100086F8 ; End of function sub_10008674 .text:100086F8 .text:100086F8 ; --------------------------------------------------------------------------- .text:100086FC off_100086FC DCD unk_1000C480 ; DATA XREF: sub_10008674+44r .text:100086FC ; sub_10008674+68r .text:10008700 off_10008700 DCD unk_1000C418 ; DATA XREF: sub_10008674+4r .text:10008704 .text:10008704 ; =============== S U B R O U T I N E ======================================= .text:10008704 .text:10008704 .text:10008704 sub_10008704 ; CODE XREF: sub_10002208+40p .text:10008704 ; DATA XREF: .pdata:1000D450o .text:10008704 STMFD SP!, {R4,LR} .text:10008708 LDR LR, =unk_1000C414 .text:1000870C MOV R0, #0 .text:10008710 LDR R2, [LR,#4] .text:10008714 CMP R2, #0 .text:10008718 BEQ loc_10008754 .text:1000871C LDRB R3, [R2,#0x500] .text:10008720 CMP R3, #0 .text:10008724 BEQ loc_10008754 .text:10008728 AND R3, R3, #0xFF .text:1000872C MOV R4, #1 .text:10008730 BIC R3, R3, R4,LSL R1 .text:10008734 STRB R3, [R2,#0x500] .text:10008738 LDR R3, [LR,#4] .text:1000873C LDRB R3, [R3,#0x500] .text:10008740 CMP R3, #0 .text:10008744 BNE loc_10008754 .text:10008748 LDR R3, [LR] .text:1000874C CMP R3, #0 .text:10008750 MOVNE R0, #1 .text:10008754 .text:10008754 loc_10008754 ; CODE XREF: sub_10008704+14j .text:10008754 ; sub_10008704+20j ... .text:10008754 LDMFD SP!, {R4,LR} .text:10008758 BX LR .text:10008758 ; End of function sub_10008704 .text:10008758 .text:10008758 ; --------------------------------------------------------------------------- .text:1000875C off_1000875C DCD unk_1000C414 ; DATA XREF: sub_10008704+4r .text:10008760 .text:10008760 ; =============== S U B R O U T I N E ======================================= .text:10008760 .text:10008760 .text:10008760 sub_10008760 ; CODE XREF: sub_100088B4+10p .text:10008760 ; DATA XREF: .pdata:1000D458o .text:10008760 STMFD SP!, {R4,R5,LR} .text:10008764 MOV R5, R0 .text:10008768 LDR R4, =unk_1000C404 .text:1000876C LDR R3, [R4,#8] .text:10008770 CMP R3, #0 .text:10008774 BNE loc_10008790 .text:10008778 LDR R1, =aAc97Intc_base_ .text:1000877C MOVL R2, 0xA7200000 .text:10008784 MOV R0, #0xD0 .text:10008788 BL sub_10008954 .text:1000878C STR R0, [R4,#8] .text:10008790 .text:10008790 loc_10008790 ; CODE XREF: sub_10008760+14j .text:10008790 LDR R3, [R4,#0x10] .text:10008794 CMP R3, #0 .text:10008798 BNE loc_100087B4 .text:1000879C LDR R1, =aAc97ContolRegi .text:100087A0 MOVL R2, 0xA6A00000 .text:100087A8 MOV R0, #0x600 .text:100087AC BL sub_10008954 .text:100087B0 STR R0, [R4,#0x10] .text:100087B4 .text:100087B4 loc_100087B4 ; CODE XREF: sub_10008760+38j .text:100087B4 LDR R3, [R4,#0x14] .text:100087B8 CMP R3, #0 .text:100087BC BNE loc_100087D4 .text:100087C0 LDR R1, =aAc97Driver_glo .text:100087C4 LDR R2, =0xA020B000 .text:100087C8 MOV R0, #0x1000 .text:100087CC BL sub_10008954 .text:100087D0 STR R0, [R4,#0x14] .text:100087D4 .text:100087D4 loc_100087D4 ; CODE XREF: sub_10008760+5Cj .text:100087D4 LDR R3, [R4] .text:100087D8 CMP R3, #0 .text:100087DC BNE loc_100087F8 .text:100087E0 LDR R1, =aAclinkAlloc4Cl .text:100087E4 MOVL R2, 0xA7800000 .text:100087EC MOV R0, #0x10 .text:100087F0 BL sub_10008954 .text:100087F4 STR R0, [R4] .text:100087F8 .text:100087F8 loc_100087F8 ; CODE XREF: sub_10008760+7Cj .text:100087F8 LDR R3, [R4,#4] .text:100087FC CMP R3, #0 .text:10008800 BNE loc_1000881C .text:10008804 LDR R1, =aAllocaclinkXll .text:10008808 MOVL R2, 0xA7300000 .text:10008810 MOV R0, #0x14C .text:10008814 BL sub_10008954 .text:10008818 STR R0, [R4,#4] .text:1000881C .text:1000881C loc_1000881C ; CODE XREF: sub_10008760+A0j .text:1000881C LDR R3, [R4,#0xC] .text:10008820 CMP R3, #0 .text:10008824 BNE loc_10008840 .text:10008828 LDR R1, =aUswaitOstregs .text:1000882C MOVL R2, 0xA6F00000 .text:10008834 MOV R0, #0xE0 .text:10008838 BL sub_10008954 .text:1000883C STR R0, [R4,#0xC] .text:10008840 .text:10008840 loc_10008840 ; CODE XREF: sub_10008760+C4j .text:10008840 LDR R3, [R4,#0x18] .text:10008844 CMP R3, #0 .text:10008848 BNE loc_10008860 .text:1000884C LDR R2, =aAclink_control .text:10008850 MOV R1, #0 .text:10008854 MOV R0, #0 .text:10008858 BL CreateMutexW .text:1000885C STR R0, [R4,#0x18] .text:10008860 .text:10008860 loc_10008860 ; CODE XREF: sub_10008760+E8j .text:10008860 MOV R0, #1 .text:10008864 BL sub_1000923C .text:10008868 LDR R3, [R4,#0x10] .text:1000886C CMP R3, #0 .text:10008870 MOVNE R0, #1 .text:10008874 LDMNEFD SP!, {R4,R5,LR} .text:10008878 BXNE LR .text:1000887C MOV R0, R5 .text:10008880 BL sub_1000859C .text:10008884 MOV R0, #0 .text:10008888 LDMFD SP!, {R4,R5,LR} .text:1000888C BX LR .text:1000888C ; End of function sub_10008760 .text:1000888C .text:1000888C ; --------------------------------------------------------------------------- .text:10008890 off_10008890 DCD aAclink_control ; DATA XREF: sub_10008760+ECr .text:10008890 ; "ACLINK_CONTROL" .text:10008894 off_10008894 DCD aUswaitOstregs ; DATA XREF: sub_10008760+C8r .text:10008894 ; "usWait OSTRegs" .text:10008898 off_10008898 DCD aAllocaclinkXll ; DATA XREF: sub_10008760+A4r .text:10008898 ; "AllocAclink: XLLP_GPIO_T *" .text:1000889C off_1000889C DCD aAclinkAlloc4Cl ; DATA XREF: sub_10008760+80r .text:1000889C ; "aclink Alloc 4 clock" .text:100088A0 dword_100088A0 DCD 0xA020B000 ; DATA XREF: sub_10008760+64r .text:100088A4 off_100088A4 DCD aAc97Driver_glo ; DATA XREF: sub_10008760+60r .text:100088A4 ; "AC97: DRIVER_GLOBALS" .text:100088A8 off_100088A8 DCD aAc97ContolRegi ; DATA XREF: sub_10008760+3Cr .text:100088A8 ; "AC97 contol registers" .text:100088AC off_100088AC DCD aAc97Intc_base_ ; DATA XREF: sub_10008760+18r .text:100088AC ; "AC97: INTC_BASE_U_VIRTUAL" .text:100088B0 off_100088B0 DCD unk_1000C404 ; DATA XREF: sub_10008760+8r .text:100088B4 .text:100088B4 ; =============== S U B R O U T I N E ======================================= .text:100088B4 .text:100088B4 .text:100088B4 sub_100088B4 ; CODE XREF: sub_100023E0+BCp .text:100088B4 ; DATA XREF: .pdata:1000D460o .text:100088B4 STMFD SP!, {R4-R7,LR} .text:100088B8 MOV R5, R1 .text:100088BC MOV R6, R0 .text:100088C0 MOV R0, R5 .text:100088C4 BL sub_10008760 .text:100088C8 MOV R3, R0,LSL#16 .text:100088CC MOV R3, R3,LSR#16 .text:100088D0 CMP R3, #1 .text:100088D4 BNE loc_10008934 .text:100088D8 LDR LR, =unk_1000C404 .text:100088DC LDR R4, =unk_1000C480 .text:100088E0 MOV R7, #0x3E8 .text:100088E4 LDR R3, [LR,#4] .text:100088E8 LDR R2, [LR] .text:100088EC LDR R1, [LR,#0x10] .text:100088F0 LDR R0, [LR,#0xC] .text:100088F4 STR R3, [R4] .text:100088F8 LDR R3, [LR,#8] .text:100088FC STR R2, [R4,#4] .text:10008900 STR R1, [R4,#8] .text:10008904 STR R0, [R4,#0xC] .text:10008908 STR R3, [R4,#0x10] .text:1000890C MOV R3, #0 .text:10008910 STR R7, [R4,#0x14] .text:10008914 MOV R1, R5 .text:10008918 MOV R0, R6 .text:1000891C STR R3, [R4,#0x18] .text:10008920 BL sub_10008674 .text:10008924 MOV R3, R0,LSL#16 .text:10008928 MOV R3, R3,LSR#16 .text:1000892C CMP R3, #1 .text:10008930 BEQ loc_10008940 .text:10008934 .text:10008934 loc_10008934 ; CODE XREF: sub_100088B4+20j .text:10008934 MOV R0, #0 .text:10008938 LDMFD SP!, {R4-R7,LR} .text:1000893C BX LR .text:10008940 ; --------------------------------------------------------------------------- .text:10008940 .text:10008940 loc_10008940 ; CODE XREF: sub_100088B4+7Cj .text:10008940 MOV R0, #1 .text:10008944 LDMFD SP!, {R4-R7,LR} .text:10008948 BX LR .text:10008948 ; End of function sub_100088B4 .text:10008948 .text:10008948 ; --------------------------------------------------------------------------- .text:1000894C off_1000894C DCD unk_1000C480 ; DATA XREF: sub_100088B4+28r .text:10008950 off_10008950 DCD unk_1000C404 ; DATA XREF: sub_100088B4+24r .text:10008954 .text:10008954 ; =============== S U B R O U T I N E ======================================= .text:10008954 .text:10008954 .text:10008954 sub_10008954 ; CODE XREF: sub_10002298+20p .text:10008954 ; sub_10002298+4Cp ... .text:10008954 STMFD SP!, {R4-R8,LR} .text:10008958 MOV R7, R2 .text:1000895C MOV R8, R0 .text:10008960 MOVL R3, 0xFFF .text:10008968 ANDS R5, R7, R3 .text:1000896C MOVNE R4, #0x1000 .text:10008970 MOVEQ R4, #0 .text:10008974 ADD R1, R8, R4 .text:10008978 MOV R3, #1 .text:1000897C MOV R2, #0x2000 .text:10008980 MOV R0, #0 .text:10008984 BL VirtualAlloc .text:10008988 MOVS R6, R0 .text:1000898C BEQ loc_100089AC .text:10008990 MOV R3, #0x204 .text:10008994 ADD R2, R8, R4 .text:10008998 SUB R1, R7, R5 .text:1000899C MOV R0, R6 .text:100089A0 BL VirtualCopy .text:100089A4 CMP R0, #0 .text:100089A8 BNE loc_100089B8 .text:100089AC .text:100089AC loc_100089AC ; CODE XREF: sub_10008954+38j .text:100089AC MOV R0, #0 .text:100089B0 LDMFD SP!, {R4-R8,LR} .text:100089B4 BX LR .text:100089B8 ; --------------------------------------------------------------------------- .text:100089B8 .text:100089B8 loc_100089B8 ; CODE XREF: sub_10008954+54j .text:100089B8 ADD R0, R6, R5 .text:100089BC LDMFD SP!, {R4-R8,LR} .text:100089C0 BX LR .text:100089C0 ; End of function sub_10008954 .text:100089C0 .text:100089C4 .text:100089C4 ; =============== S U B R O U T I N E ======================================= .text:100089C4 ;;; RJK: Seems to be some kind of init (gpio or ac97 ???) .text:100089C4 .text:100089C4 sub_100089C4 ; CODE XREF: sub_10008B5C+164p .text:100089C4 ; DATA XREF: .pdata:1000D470o .text:100089C4 STMFD SP!, {R4-R8,LR} .text:100089C8 MOV R5, R0 .text:100089CC LDR R7, [R5,#8] .text:100089D0 LDR R8, [R5,#0xC] .text:100089D4 LDR R4, [R5] .text:100089D8 MOV R3, #0 .text:100089DC STR R3, [R7,#0xC] .text:100089E0 LDR R3, [R7,#0xC] .text:100089E4 MOV R1, #0xA .text:100089E8 MOV R0, R8 .text:100089EC ORR R3, R3, #1 .text:100089F0 STR R3, [R7,#0xC] .text:100089F4 LDR R3, [R4,#0x50] .text:100089F8 MOV R6, #0 .text:100089FC ORR R3, R3, #0x80000000 .text:10008A00 STR R3, [R4,#0x50] .text:10008A04 LDR R3, [R4,#0x68] .text:10008A08 BIC R3, R3, #0xC000 .text:10008A0C STR R3, [R4,#0x68] .text:10008A10 LDR R3, [R4,#0x20] .text:10008A14 ORR R3, R3, #0x80000000 .text:10008A18 STR R3, [R4,#0x20] .text:10008A1C BL sub_100092C4 .text:10008A20 LDR R3, [R4,#0x2C] .text:10008A24 MOV R1, #0xA .text:10008A28 MOV R0, R8 .text:10008A2C ORR R3, R3, #0x80000000 .text:10008A30 STR R3, [R4,#0x2C] .text:10008A34 BL sub_100092C4 .text:10008A38 LDR R3, [R4,#0x20] .text:10008A3C MOV R1, #0x64 .text:10008A40 MOV R0, R8 .text:10008A44 ORR R3, R3, #0x80000000 .text:10008A48 STR R3, [R4,#0x20] .text:10008A4C LDR R3, [R7,#0xC] .text:10008A50 ORR R3, R3, #2 .text:10008A54 STR R3, [R7,#0xC] .text:10008A58 BL sub_100092C4 .text:10008A5C LDR R5, [R5,#0x14] .text:10008A60 MOV R4, #0 .text:10008A64 .text:10008A64 loc_10008A64 ; CODE XREF: sub_100089C4+C8j .text:10008A64 LDR R3, [R7,#0x1C] .text:10008A68 MOV R1, #1 .text:10008A6C MOV R0, R8 .text:10008A70 TST R3, #0x100 .text:10008A74 MOVNE R4, #1 .text:10008A78 BL sub_10009294 .text:10008A7C CMP R5, #0 .text:10008A80 SUB R5, R5, #1 .text:10008A84 BEQ loc_10008A90 .text:10008A88 CMP R4, #0 .text:10008A8C BEQ loc_10008A64 .text:10008A90 .text:10008A90 loc_10008A90 ; CODE XREF: sub_100089C4+C0j .text:10008A90 CMP R4, #0 .text:10008A94 LDREQ R0, =aXllpac97coldre .text:10008A98 MOVEQ R6, #2 .text:10008A9C BLEQ NKDbgPrintfW .text:10008AA0 MOV R0, R6 .text:10008AA4 LDMFD SP!, {R4-R8,LR} .text:10008AA8 BX LR .text:10008AA8 ; End of function sub_100089C4 .text:10008AA8 .text:10008AA8 ; --------------------------------------------------------------------------- .text:10008AAC off_10008AAC DCD aXllpac97coldre ; DATA XREF: sub_100089C4+D0r .text:10008AAC ; "XllpAc97ColdReset - XLLP_AC97_CODEC_NOT"... .text:10008AB0 .text:10008AB0 ; =============== S U B R O U T I N E ======================================= .text:10008AB0 .text:10008AB0 .text:10008AB0 sub_10008AB0 ; CODE XREF: sub_10008B5C+178p .text:10008AB0 ; DATA XREF: .pdata:1000D478o .text:10008AB0 STMFD SP!, {R4-R9,LR} .text:10008AB4 MOV R5, R0 .text:10008AB8 LDR R8, [R5,#8] .text:10008ABC LDR R9, [R5,#0xC] .text:10008AC0 MOV R2, #0xC0000 .text:10008AC4 LDR R3, [R8,#0xC] .text:10008AC8 ORR R2, R2, #4 .text:10008ACC MOV R1, #5 .text:10008AD0 ORR R3, R3, R2 .text:10008AD4 MOV R0, R9 .text:10008AD8 STR R3, [R8,#0xC] .text:10008ADC MOV R7, #0 .text:10008AE0 BL sub_10009294 .text:10008AE4 LDR R3, [R5,#0x18] .text:10008AE8 LDR R5, [R5,#0x14] .text:10008AEC MOV R6, #0 .text:10008AF0 CMP R3, #0 .text:10008AF4 MOVEQ R4, #1 .text:10008AF8 MOVNE R4, #0 .text:10008AFC .text:10008AFC loc_10008AFC ; CODE XREF: sub_10008AB0+80j .text:10008AFC ; sub_10008AB0+88j .text:10008AFC MOV R1, #1 .text:10008B00 MOV R0, R9 .text:10008B04 BL sub_10009294 .text:10008B08 LDR R3, [R8,#0x1C] .text:10008B0C TST R3, #0x100 .text:10008B10 LDR R3, [R8,#0x1C] .text:10008B14 MOVNE R6, #1 .text:10008B18 TST R3, #0x200 .text:10008B1C MOVNE R4, #1 .text:10008B20 CMP R5, #0 .text:10008B24 SUB R5, R5, #1 .text:10008B28 BEQ loc_10008B3C .text:10008B2C CMP R6, #0 .text:10008B30 BEQ loc_10008AFC .text:10008B34 CMP R4, #0 .text:10008B38 BEQ loc_10008AFC .text:10008B3C .text:10008B3C loc_10008B3C ; CODE XREF: sub_10008AB0+78j .text:10008B3C CMP R6, #0 .text:10008B40 BEQ loc_10008B4C .text:10008B44 CMP R4, #0 .text:10008B48 BNE loc_10008B50 .text:10008B4C .text:10008B4C loc_10008B4C ; CODE XREF: sub_10008AB0+90j .text:10008B4C MOV R7, #2 .text:10008B50 .text:10008B50 loc_10008B50 ; CODE XREF: sub_10008AB0+98j .text:10008B50 MOV R0, R7 .text:10008B54 LDMFD SP!, {R4-R9,LR} .text:10008B58 BX LR .text:10008B58 ; End of function sub_10008AB0 .text:10008B58 .text:10008B5C .text:10008B5C ; =============== S U B R O U T I N E ======================================= .text:10008B5C .text:10008B5C .text:10008B5C sub_10008B5C ; CODE XREF: sub_10008674+48p .text:10008B5C ; sub_10008674+6Cp .text:10008B5C ; DATA XREF: ... .text:10008B5C .text:10008B5C var_4C = -0x4C .text:10008B5C var_48 = -0x48 .text:10008B5C var_44 = -0x44 .text:10008B5C var_40 = -0x40 .text:10008B5C var_34 = -0x34 .text:10008B5C var_30 = -0x30 .text:10008B5C var_2C = -0x2C .text:10008B5C var_28 = -0x28 .text:10008B5C .text:10008B5C STMFD SP!, {R4-R9,LR} .text:10008B60 SUB SP, SP, #0x30 .text:10008B64 MOV R4, R0 .text:10008B68 LDR R5, [R4] .text:10008B6C MOV R3, #1 .text:10008B70 MOV R2, #0x59 .text:10008B74 MOV LR, #1 .text:10008B78 MOV R8, #1 .text:10008B7C LDR R6, [R4,#0x10] .text:10008B80 LDR R7, [R4,#4] .text:10008B84 MOV R0, R5 .text:10008B88 ADD R1, SP, #0x4C+var_4C .text:10008B8C STR R3, [SP,#0x4C+var_4C] .text:10008B90 STR R2, [SP,#0x4C+var_48] .text:10008B94 STR LR, [SP,#0x4C+var_34] .text:10008B98 STR R8, [SP,#0x4C+var_30] .text:10008B9C BL sub_10009548 .text:10008BA0 ADD R1, SP, #0x4C+var_4C .text:10008BA4 MOV R0, R5 .text:10008BA8 BL sub_10009424 .text:10008BAC ADD R2, SP, #0x4C+var_34 .text:10008BB0 ADD R1, SP, #0x4C+var_4C .text:10008BB4 MOV R0, R5 .text:10008BB8 BL sub_100096C0 .text:10008BBC LDR R3, [R4,#0x18] .text:10008BC0 MOV R1, #0x1C .text:10008BC4 MOV R0, #0x1D .text:10008BC8 CMP R3, #1 .text:10008BCC MOV R2, #2 .text:10008BD0 MOV LR, #2 .text:10008BD4 STR R1, [SP,#0x4C+var_48] .text:10008BD8 STR R0, [SP,#0x4C+var_44] .text:10008BDC MOVEQ R1, #3 .text:10008BE0 MOVEQ R0, #2 .text:10008BE4 STR R2, [SP,#0x4C+var_4C] .text:10008BE8 STR LR, [SP,#0x4C+var_34] .text:10008BEC STREQ R1, [SP,#0x4C+var_34] .text:10008BF0 STREQ R0, [SP,#0x4C+var_28] .text:10008BF4 MOV R8, #1 .text:10008BF8 MOV R9, #1 .text:10008BFC MOVEQ R3, #3 .text:10008C00 MOVEQ R2, #0x63 .text:10008C04 ADD R1, SP, #0x4C+var_4C .text:10008C08 MOV R0, R5 .text:10008C0C STR R8, [SP,#0x4C+var_30] .text:10008C10 STR R9, [SP,#0x4C+var_2C] .text:10008C14 STREQ R3, [SP,#0x4C+var_4C] .text:10008C18 STREQ R2, [SP,#0x4C+var_40] .text:10008C1C BL sub_10009300 .text:10008C20 ADD R2, SP, #0x4C+var_34 .text:10008C24 ADD R1, SP, #0x4C+var_4C .text:10008C28 MOV R0, R5 .text:10008C2C BL sub_100096C0 .text:10008C30 MOV R1, #0x1F .text:10008C34 MOV R0, #2 .text:10008C38 STR R1, [SP,#0x4C+var_44] .text:10008C3C STR R0, [SP,#0x4C+var_34] .text:10008C40 MOV R3, #2 .text:10008C44 MOV R2, #0x1E .text:10008C48 MOV LR, #2 .text:10008C4C MOV R8, #2 .text:10008C50 ADD R1, SP, #0x4C+var_4C .text:10008C54 MOV R0, R5 .text:10008C58 STR R3, [SP,#0x4C+var_4C] .text:10008C5C STR R2, [SP,#0x4C+var_48] .text:10008C60 STR LR, [SP,#0x4C+var_30] .text:10008C64 STR R8, [SP,#0x4C+var_2C] .text:10008C68 BL sub_10009548 .text:10008C6C ADD R1, SP, #0x4C+var_4C .text:10008C70 MOV R0, R5 .text:10008C74 BL sub_10009424 .text:10008C78 ADD R2, SP, #0x4C+var_34 .text:10008C7C ADD R1, SP, #0x4C+var_4C .text:10008C80 MOV R0, R5 .text:10008C84 BL sub_100096C0 .text:10008C88 MOV R3, #1 .text:10008C8C MOV R2, #0x5F .text:10008C90 ADD R1, SP, #0x4C+var_4C .text:10008C94 MOV R0, R5 .text:10008C98 STR R3, [SP,#0x4C+var_4C] .text:10008C9C STR R2, [SP,#0x4C+var_48] .text:10008CA0 BL sub_10009548 .text:10008CA4 LDR R3, [R6,#4] .text:10008CA8 MOV R0, R4 .text:10008CAC BIC R3, R3, #0x4000 .text:10008CB0 STR R3, [R6,#4] .text:10008CB4 LDR R3, [R7,#4] .text:10008CB8 ORR R3, R3, #4 .text:10008CBC STR R3, [R7,#4] .text:10008CC0 BL sub_100089C4 .text:10008CC4 CMP R0, #0 .text:10008CC8 LDRNE R0, =aXllpac97cold_0 .text:10008CCC BLNE NKDbgPrintfW .text:10008CD0 MOV R0, R4 .text:10008CD4 BL sub_10008AB0 .text:10008CD8 MOVS R4, R0 .text:10008CDC LDRNE R0, =aXllpac97warmre .text:10008CE0 BLNE NKDbgPrintfW .text:10008CE4 MOV R0, R4 .text:10008CE8 ADD SP, SP, #0x30 .text:10008CEC LDMFD SP!, {R4-R9,LR} .text:10008CF0 BX LR .text:10008CF0 ; End of function sub_10008B5C .text:10008CF0 .text:10008CF0 ; --------------------------------------------------------------------------- .text:10008CF4 off_10008CF4 DCD aXllpac97warmre ; DATA XREF: sub_10008B5C+180r .text:10008CF4 ; "XllpAc97WarmReset----fail\r\n" .text:10008CF8 off_10008CF8 DCD aXllpac97cold_0 ; DATA XREF: sub_10008B5C+16Cr .text:10008CF8 ; "XllpAc97ColdReset----fail\r\n" .text:10008CFC .text:10008CFC ; =============== S U B R O U T I N E ======================================= .text:10008CFC .text:10008CFC .text:10008CFC sub_10008CFC ; CODE XREF: sub_10008158+38p .text:10008CFC ; sub_10008554+30p .text:10008CFC ; DATA XREF: ... .text:10008CFC .text:10008CFC var_28 = -0x28 .text:10008CFC arg_0 = 0 .text:10008CFC arg_4 = 4 .text:10008CFC .text:10008CFC STMFD SP!, {R4-R11,LR} .text:10008D00 SUB SP, SP, #4 .text:10008D04 MOV R11, R3 .text:10008D08 MOV R4, R2 .text:10008D0C MOV R5, R1 .text:10008D10 LDR R9, [SP,#0x28+arg_0] .text:10008D14 MOVL LR, 0x1389 .text:10008D1C CMP R9, LR .text:10008D20 MOV R6, #0 .text:10008D24 BNE loc_10008D64 .text:10008D28 CMP R0, #0x78 .text:10008D2C BNE loc_10008D64 .text:10008D30 MOVL R2, 0xC009 .text:10008D38 CMP R5, R2 .text:10008D3C BEQ loc_10008D64 .text:10008D40 CMP R5, #1 .text:10008D44 BEQ loc_10008D64 .text:10008D48 MOVL LR, 0x4001 .text:10008D50 CMP R5, LR .text:10008D54 MOVLNE R3, 0x4009 .text:10008D5C CMPNE R5, R3 .text:10008D60 MOVNE R5, R2 .text:10008D64 .text:10008D64 loc_10008D64 ; CODE XREF: sub_10008CFC+28j .text:10008D64 ; sub_10008CFC+30j ... .text:10008D64 LDR R3, [SP,#0x28+arg_4] .text:10008D68 CMP R0, #0x54 .text:10008D6C BNE loc_10008D8C .text:10008D70 CMP R3, #0 .text:10008D74 ADDEQ R3, R4, #0x400 .text:10008D78 STREQ R5, [R3,#0xA8] .text:10008D7C BEQ loc_10008E24 .text:10008D80 ADD R3, R4, #0x500 .text:10008D84 STR R5, [R3,#0xA8] .text:10008D88 B loc_10008E24 .text:10008D8C ; --------------------------------------------------------------------------- .text:10008D8C .text:10008D8C loc_10008D8C ; CODE XREF: sub_10008CFC+70j .text:10008D8C CMP R3, #0 .text:10008D90 ADDEQ R2, R4, #0x200 .text:10008D94 ADDNE R2, R4, #0x300 .text:10008D98 MOV R3, R0,LSR#1 .text:10008D9C ADD R10, R2, R3,LSL#2 .text:10008DA0 MOV R8, #0x12C .text:10008DA4 .text:10008DA4 loc_10008DA4 ; CODE XREF: sub_10008CFC+DCj .text:10008DA4 LDR R3, [R4,#0x20] .text:10008DA8 MOV R7, #1 .text:10008DAC STR R3, [SP,#0x28+var_28] .text:10008DB0 LDR R3, [SP,#0x28+var_28] .text:10008DB4 TST R3, #1 .text:10008DB8 MOVNE R1, #1 .text:10008DBC MOVNE R0, R11 .text:10008DC0 MOVNE R7, #0 .text:10008DC4 BLNE sub_10009294 .text:10008DC8 CMP R8, #0 .text:10008DCC SUB R8, R8, #1 .text:10008DD0 BEQ loc_10008DDC .text:10008DD4 CMP R7, #0 .text:10008DD8 BEQ loc_10008DA4 .text:10008DDC .text:10008DDC loc_10008DDC ; CODE XREF: sub_10008CFC+D4j .text:10008DDC CMP R7, #0 .text:10008DE0 MOVEQ R6, #5 .text:10008DE4 BEQ loc_10008E24 .text:10008DE8 MOV R3, #0x80000 .text:10008DEC STR R3, [R4,#0x1C] .text:10008DF0 STR R5, [R10] .text:10008DF4 .text:10008DF4 loc_10008DF4 ; CODE XREF: sub_10008CFC+118j .text:10008DF4 MOV R1, #1 .text:10008DF8 MOV R0, R11 .text:10008DFC BL sub_10009294 .text:10008E00 CMP R9, #0 .text:10008E04 SUB R9, R9, #1 .text:10008E08 BEQ loc_10008E18 .text:10008E0C LDR R3, [R4,#0x1C] .text:10008E10 TST R3, #0x80000 .text:10008E14 BEQ loc_10008DF4 .text:10008E18 .text:10008E18 loc_10008E18 ; CODE XREF: sub_10008CFC+10Cj .text:10008E18 LDR R3, [R4,#0x1C] .text:10008E1C TST R3, #0x80000 .text:10008E20 MOVEQ R6, #1 .text:10008E24 .text:10008E24 loc_10008E24 ; CODE XREF: sub_10008CFC+80j .text:10008E24 ; sub_10008CFC+8Cj ... .text:10008E24 MOV R0, R6 .text:10008E28 ADD SP, SP, #4 .text:10008E2C LDMFD SP!, {R4-R11,LR} .text:10008E30 BX LR .text:10008E30 ; End of function sub_10008CFC .text:10008E30 .text:10008E34 .text:10008E34 ; =============== S U B R O U T I N E ======================================= .text:10008E34 .text:10008E34 .text:10008E34 sub_10008E34 ; CODE XREF: sub_100080EC+38p .text:10008E34 ; DATA XREF: .pdata:1000D490o .text:10008E34 .text:10008E34 var_28 = -0x28 .text:10008E34 arg_0 = 0 .text:10008E34 arg_4 = 4 .text:10008E34 .text:10008E34 STMFD SP!, {R4-R11,LR} .text:10008E38 SUB SP, SP, #4 .text:10008E3C MOV R8, R3 .text:10008E40 MOV R4, R2 .text:10008E44 MOV R10, R1 .text:10008E48 LDR LR, [SP,#0x28+arg_4] .text:10008E4C MOV R3, R0,LSR#1 .text:10008E50 MOV R5, #0 .text:10008E54 CMP LR, #0 .text:10008E58 ADDEQ R2, R4, #0x200 .text:10008E5C ADDNE R2, R4, #0x300 .text:10008E60 ADD R9, R2, R3,LSL#2 .text:10008E64 MOV R7, #0x12C .text:10008E68 .text:10008E68 loc_10008E68 ; CODE XREF: sub_10008E34+68j .text:10008E68 LDR R3, [R4,#0x20] .text:10008E6C MOV R6, #1 .text:10008E70 STR R3, [SP,#0x28+var_28] .text:10008E74 LDR R3, [SP,#0x28+var_28] .text:10008E78 TST R3, #1 .text:10008E7C MOVNE R1, #1 .text:10008E80 MOVNE R0, R8 .text:10008E84 MOVNE R6, #0 .text:10008E88 BLNE sub_10009294 .text:10008E8C CMP R7, #0 .text:10008E90 SUB R7, R7, #1 .text:10008E94 BEQ loc_10008EA0 .text:10008E98 CMP R6, #0 .text:10008E9C BEQ loc_10008E68 .text:10008EA0 .text:10008EA0 loc_10008EA0 ; CODE XREF: sub_10008E34+60j .text:10008EA0 CMP R6, #0 .text:10008EA4 MOVEQ R5, #5 .text:10008EA8 BEQ loc_10008F40 .text:10008EAC MOV R11, #0x48000 .text:10008EB0 LDR R6, [SP,#0x28+arg_0] .text:10008EB4 STR R11, [R4,#0x1C] .text:10008EB8 LDR R3, [R9] .text:10008EBC MOV R7, R6 .text:10008EC0 STRH R3, [R10] .text:10008EC4 .text:10008EC4 loc_10008EC4 ; CODE XREF: sub_10008E34+B0j .text:10008EC4 MOV R1, #1 .text:10008EC8 MOV R0, R8 .text:10008ECC BL sub_10009294 .text:10008ED0 CMP R7, #0 .text:10008ED4 SUB R7, R7, #1 .text:10008ED8 BEQ loc_10008EE8 .text:10008EDC LDR R3, [R4,#0x1C] .text:10008EE0 TST R3, #0x40000 .text:10008EE4 BEQ loc_10008EC4 .text:10008EE8 .text:10008EE8 loc_10008EE8 ; CODE XREF: sub_10008E34+A4j .text:10008EE8 LDR R3, [R4,#0x1C] .text:10008EEC TST R3, #0x40000 .text:10008EF0 BEQ loc_10008F34 .text:10008EF4 LDR R3, [R4,#0x1C] .text:10008EF8 TST R3, #0x8000 .text:10008EFC BNE loc_10008F34 .text:10008F00 STR R11, [R4,#0x1C] .text:10008F04 LDR R3, [R9] .text:10008F08 STRH R3, [R10] .text:10008F0C .text:10008F0C loc_10008F0C ; CODE XREF: sub_10008E34+F8j .text:10008F0C MOV R1, #1 .text:10008F10 MOV R0, R8 .text:10008F14 BL sub_10009294 .text:10008F18 CMP R6, #0 .text:10008F1C SUB R6, R6, #1 .text:10008F20 BEQ loc_10008F40 .text:10008F24 LDR R3, [R4,#0x1C] .text:10008F28 TST R3, #0x40000 .text:10008F2C BEQ loc_10008F0C .text:10008F30 B loc_10008F40 .text:10008F34 ; --------------------------------------------------------------------------- .text:10008F34 .text:10008F34 loc_10008F34 ; CODE XREF: sub_10008E34+BCj .text:10008F34 ; sub_10008E34+C8j .text:10008F34 MOV R3, #0 .text:10008F38 STR R3, [R4,#0x20] .text:10008F3C MOV R5, #1 .text:10008F40 .text:10008F40 loc_10008F40 ; CODE XREF: sub_10008E34+74j .text:10008F40 ; sub_10008E34+ECj ... .text:10008F40 MOV R0, R5 .text:10008F44 ADD SP, SP, #4 .text:10008F48 LDMFD SP!, {R4-R11,LR} .text:10008F4C BX LR .text:10008F4C ; End of function sub_10008E34 .text:10008F4C .text:10008F50 .text:10008F50 ; =============== S U B R O U T I N E ======================================= .text:10008F50 .text:10008F50 .text:10008F50 sub_10008F50 ; CODE XREF: sub_10008FE4+F4p .text:10008F50 ; DATA XREF: .pdata:1000D498o .text:10008F50 .text:10008F50 var_4 = -4 .text:10008F50 arg_4 = 4 .text:10008F50 .text:10008F50 STR LR, [SP,#var_4]! .text:10008F54 LDR R3, [R0,#0x10] .text:10008F58 LDR R3, [R3,#4] .text:10008F5C TST R3, #0x4000 .text:10008F60 LDREQ R2, [R0,#0x10] .text:10008F64 LDREQ R3, [R2,#4] .text:10008F68 ORREQ R3, R3, #0x4000 .text:10008F6C STREQ R3, [R2,#4] .text:10008F70 LDR R3, [R0,#0x10] .text:10008F74 LDR R3, [R3,#4] .text:10008F78 TST R3, #0x4000 .text:10008F7C BEQ loc_10008FC0 .text:10008F80 LDR R2, [R0,#4] .text:10008F84 MOVL R1, 0xFFBFFFFF .text:10008F88 MOV LR, #0 .text:10008F8C LDR R3, [R2,#0x10C] .text:10008F90 ORR R3, R3, R1 .text:10008F94 STR R3, [R2,#0x10C] .text:10008F98 LDR R2, [R0,#4] .text:10008F9C LDR R3, [R2,#0x70] .text:10008FA0 ORR R3, R3, #0x1400 .text:10008FA4 STR R3, [R2,#0x70] .text:10008FA8 LDR R3, [R0,#0xC] .text:10008FAC STR LR, [R3,#0x20] .text:10008FB0 LDR R3, [R0,#0xC] .text:10008FB4 LDR R3, [R3,#0x20] .text:10008FB8 CMP R3, #0 .text:10008FBC BEQ loc_10008FCC .text:10008FC0 .text:10008FC0 loc_10008FC0 ; CODE XREF: sub_10008F50+2Cj .text:10008FC0 MOV R0, #6 .text:10008FC4 LDR LR, [SP],#arg_4 .text:10008FC8 BX LR .text:10008FCC ; --------------------------------------------------------------------------- .text:10008FCC .text:10008FCC loc_10008FCC ; CODE XREF: sub_10008F50+6Cj .text:10008FCC LDR R3, [R0,#0xC] .text:10008FD0 MOV R2, #0x60 .text:10008FD4 MOV R0, #0 .text:10008FD8 STR R2, [R3,#0x10] .text:10008FDC LDR LR, [SP],#arg_4 .text:10008FE0 BX LR .text:10008FE0 ; End of function sub_10008F50 .text:10008FE0 .text:10008FE4 .text:10008FE4 ; =============== S U B R O U T I N E ======================================= .text:10008FE4 .text:10008FE4 .text:10008FE4 sub_10008FE4 ; CODE XREF: sub_100082B4+7Cp .text:10008FE4 ; DATA XREF: .pdata:1000D4A0o .text:10008FE4 .text:10008FE4 var_28 = -0x28 .text:10008FE4 .text:10008FE4 STMFD SP!, {R4-R11,LR} .text:10008FE8 SUB SP, SP, #4 .text:10008FEC MOV R2, R0 .text:10008FF0 STR R2, [SP,#0x28+var_28] .text:10008FF4 LDR R1, [R2] .text:10008FF8 MOV R4, #0 .text:10008FFC CMP R1, #0x34 .text:10009000 BEQ loc_100090D4 .text:10009004 MOVL R3, 0x4C12 .text:1000900C CMP R1, R3 .text:10009010 BEQ loc_1000905C .text:10009014 MOVL R3, 0x4C13 .text:1000901C CMP R1, R3 .text:10009020 BNE loc_10009144 .text:10009024 BL sub_1000A114 .text:10009028 LDR R3, =sub_1000A98C .text:1000902C LDR R6, [SP,#0x28+var_28] .text:10009030 LDR R2, =sub_1000A9E8 .text:10009034 LDR R1, =sub_1000AA3C .text:10009038 LDR LR, =sub_1000AAE0 .text:1000903C LDR R4, =sub_1000AB84 .text:10009040 LDR R5, =sub_1000AC34 .text:10009044 LDR R7, =sub_1000AE38 .text:10009048 LDR R10, =sub_1000ACE4 .text:1000904C LDR R11, =sub_1000ACEC .text:10009050 STR R3, [R6,#0x28] .text:10009054 LDR R6, =sub_1000ACF4 .text:10009058 B loc_10009094 .text:1000905C ; --------------------------------------------------------------------------- .text:1000905C .text:1000905C loc_1000905C ; CODE XREF: sub_10008FE4+2Cj .text:1000905C MOV R0, R2 .text:10009060 BL sub_1000A114 .text:10009064 LDR R3, =sub_1000A56C .text:10009068 LDR R6, [SP,#0x28+var_28] .text:1000906C LDR R2, =sub_1000A5C8 .text:10009070 LDR R1, =sub_1000A8E8 .text:10009074 LDR LR, =sub_1000A61C .text:10009078 LDR R4, =sub_1000A6C0 .text:1000907C LDR R5, =sub_1000A770 .text:10009080 LDR R7, =sub_1000A8E0 .text:10009084 LDR R10, =sub_1000A820 .text:10009088 LDR R11, =sub_1000A828 .text:1000908C STR R3, [R6,#0x28] .text:10009090 LDR R6, =sub_1000A830 .text:10009094 .text:10009094 loc_10009094 ; CODE XREF: sub_10008FE4+74j .text:10009094 LDR R3, [SP,#0x28+var_28] .text:10009098 LDR R9, =sub_1000A340 .text:1000909C LDR R8, =sub_1000A444 .text:100090A0 STR R2, [R3,#0x2C] .text:100090A4 MOV R2, R3 .text:100090A8 MOV R3, #0 .text:100090AC STR R3, [R2,#0x40] .text:100090B0 ADD R12, R2, #0x44 .text:100090B4 STMIA R12, {R3,R10,R11} .text:100090B8 ADD R12, R2, #0x38 .text:100090BC STMIA R12, {R4,R5} .text:100090C0 ADD R12, R2, #0x30 .text:100090C4 STMIA R12, {R1,LR} .text:100090C8 ADD R12, R2, #0x50 .text:100090CC STMIA R12, {R6-R9} .text:100090D0 B loc_10009140 .text:100090D4 ; --------------------------------------------------------------------------- .text:100090D4 .text:100090D4 loc_100090D4 ; CODE XREF: sub_10008FE4+1Cj .text:100090D4 MOV R0, R2 .text:100090D8 BL sub_10008F50 .text:100090DC LDR R3, =sub_10009F04 .text:100090E0 LDR R2, [SP,#0x28+var_28] .text:100090E4 LDR R1, =sub_10009F1C .text:100090E8 LDR LR, =sub_10009FA0 .text:100090EC STR R3, [R2,#0x28] .text:100090F0 LDR R2, =sub_10009F0C .text:100090F4 LDR R3, [SP,#0x28+var_28] .text:100090F8 LDR R4, =sub_10009FA8 .text:100090FC LDR R5, =sub_10009EF4 .text:10009100 STR R2, [R3,#0x30] .text:10009104 LDR R6, =sub_10009EFC .text:10009108 LDR R7, =sub_10009DB8 .text:1000910C LDR R8, =sub_1000A03C .text:10009110 LDR R9, =sub_10009A78 .text:10009114 LDR R10, =sub_10009BB8 .text:10009118 LDR R11, =sub_1000A044 .text:1000911C MOV R2, R3 .text:10009120 LDR R3, =sub_1000A04C .text:10009124 ADD R12, R2, #0x34 .text:10009128 STMIA R12, {R1,LR} .text:1000912C ADD R12, R2, #0x4C .text:10009130 STMIA R12, {R3,R7,R8,R10} .text:10009134 ADD R12, R2, #0x3C .text:10009138 STMIA R12, {R4-R6,R11} .text:1000913C STR R9, [R2,#0x5C] .text:10009140 .text:10009140 loc_10009140 ; CODE XREF: sub_10008FE4+ECj .text:10009140 MOV R4, R0 .text:10009144 .text:10009144 loc_10009144 ; CODE XREF: sub_10008FE4+3Cj .text:10009144 LDR R3, [R2,#0x50] .text:10009148 MOV R0, R2 .text:1000914C MOV LR, PC .text:10009150 BX R3 .text:10009154 MOV R0, R4 .text:10009158 ADD SP, SP, #4 .text:1000915C LDMFD SP!, {R4-R11,LR} .text:10009160 BX LR .text:10009160 ; End of function sub_10008FE4 .text:10009160 .text:10009160 ; --------------------------------------------------------------------------- .text:10009164 off_10009164 DCD sub_1000A04C ; DATA XREF: sub_10008FE4+13Cr .text:10009168 off_10009168 DCD sub_1000A044 ; DATA XREF: sub_10008FE4+134r .text:1000916C off_1000916C DCD sub_10009BB8 ; DATA XREF: sub_10008FE4+130r .text:10009170 off_10009170 DCD sub_10009A78 ; DATA XREF: sub_10008FE4+12Cr .text:10009174 off_10009174 DCD sub_1000A03C ; DATA XREF: sub_10008FE4+128r .text:10009178 off_10009178 DCD sub_10009DB8 ; DATA XREF: sub_10008FE4+124r .text:1000917C off_1000917C DCD sub_10009EFC ; DATA XREF: sub_10008FE4+120r .text:10009180 off_10009180 DCD sub_10009EF4 ; DATA XREF: sub_10008FE4+118r .text:10009184 off_10009184 DCD sub_10009FA8 ; DATA XREF: sub_10008FE4+114r .text:10009188 off_10009188 DCD sub_10009F0C ; DATA XREF: sub_10008FE4+10Cr .text:1000918C off_1000918C DCD sub_10009FA0 ; DATA XREF: sub_10008FE4+104r .text:10009190 off_10009190 DCD sub_10009F1C ; DATA XREF: sub_10008FE4+100r .text:10009194 off_10009194 DCD sub_10009F04 ; DATA XREF: sub_10008FE4+F8r .text:10009198 off_10009198 DCD sub_1000A444 ; DATA XREF: sub_10008FE4+B8r .text:1000919C off_1000919C DCD sub_1000A340 ; DATA XREF: sub_10008FE4+B4r .text:100091A0 off_100091A0 DCD sub_1000A830 ; DATA XREF: sub_10008FE4+ACr .text:100091A4 off_100091A4 DCD sub_1000A828 ; DATA XREF: sub_10008FE4+A4r .text:100091A8 off_100091A8 DCD sub_1000A820 ; DATA XREF: sub_10008FE4+A0r .text:100091AC off_100091AC DCD sub_1000A8E0 ; DATA XREF: sub_10008FE4+9Cr .text:100091B0 off_100091B0 DCD sub_1000A770 ; DATA XREF: sub_10008FE4+98r .text:100091B4 off_100091B4 DCD sub_1000A6C0 ; DATA XREF: sub_10008FE4+94r .text:100091B8 off_100091B8 DCD sub_1000A61C ; DATA XREF: sub_10008FE4+90r .text:100091BC off_100091BC DCD sub_1000A8E8 ; DATA XREF: sub_10008FE4+8Cr .text:100091C0 off_100091C0 DCD sub_1000A5C8 ; DATA XREF: sub_10008FE4+88r .text:100091C4 off_100091C4 DCD sub_1000A56C ; DATA XREF: sub_10008FE4+80r .text:100091C8 off_100091C8 DCD sub_1000ACF4 ; DATA XREF: sub_10008FE4+70r .text:100091CC off_100091CC DCD sub_1000ACEC ; DATA XREF: sub_10008FE4+68r .text:100091D0 off_100091D0 DCD sub_1000ACE4 ; DATA XREF: sub_10008FE4+64r .text:100091D4 off_100091D4 DCD sub_1000AE38 ; DATA XREF: sub_10008FE4+60r .text:100091D8 off_100091D8 DCD sub_1000AC34 ; DATA XREF: sub_10008FE4+5Cr .text:100091DC off_100091DC DCD sub_1000AB84 ; DATA XREF: sub_10008FE4+58r .text:100091E0 off_100091E0 DCD sub_1000AAE0 ; DATA XREF: sub_10008FE4+54r .text:100091E4 off_100091E4 DCD sub_1000AA3C ; DATA XREF: sub_10008FE4+50r .text:100091E8 off_100091E8 DCD sub_1000A9E8 ; DATA XREF: sub_10008FE4+4Cr .text:100091EC off_100091EC DCD sub_1000A98C ; DATA XREF: sub_10008FE4+44r .text:100091F0 .text:100091F0 ; =============== S U B R O U T I N E ======================================= .text:100091F0 .text:100091F0 .text:100091F0 sub_100091F0 ; CODE XREF: sub_1000923C+8p .text:100091F0 ; sub_10009268+8p .text:100091F0 ; DATA XREF: ... .text:100091F0 STMFD SP!, {R4,R5,LR} .text:100091F4 LDR R5, =unk_1000C424 .text:100091F8 MOV R4, #0 .text:100091FC LDR R3, [R5] .text:10009200 CMP R3, #0 .text:10009204 BNE loc_10009228 .text:10009208 LDR R1, =aDelayinitOstre .text:1000920C MOVL R2, 0xA6F00000 .text:10009214 MOV R0, #0x80 .text:10009218 BL sub_10008954 .text:1000921C CMP R0, #0 .text:10009220 MOVEQ R4, #1 .text:10009224 STR R0, [R5] .text:10009228 .text:10009228 loc_10009228 ; CODE XREF: sub_100091F0+14j .text:10009228 MOV R0, R4 .text:1000922C LDMFD SP!, {R4,R5,LR} .text:10009230 BX LR .text:10009230 ; End of function sub_100091F0 .text:10009230 .text:10009230 ; --------------------------------------------------------------------------- .text:10009234 off_10009234 DCD aDelayinitOstre ; DATA XREF: sub_100091F0+18r .text:10009234 ; "delayInit OSTRegs" .text:10009238 off_10009238 DCD unk_1000C424 ; DATA XREF: sub_100091F0+4r .text:1000923C .text:1000923C ; =============== S U B R O U T I N E ======================================= .text:1000923C .text:1000923C .text:1000923C sub_1000923C ; CODE XREF: sub_10008760+104p .text:1000923C ; DATA XREF: .pdata:1000D4B0o .text:1000923C STMFD SP!, {R4,LR} .text:10009240 MOV R4, R0 .text:10009244 BL sub_100091F0 .text:10009248 CMP R0, #0 .text:1000924C LDREQ R3, =unk_1000C424 .text:10009250 MOVEQ R1, R4 .text:10009254 LDREQ R0, [R3] .text:10009258 BLEQ sub_10009294 .text:1000925C LDMFD SP!, {R4,LR} .text:10009260 BX LR .text:10009260 ; End of function sub_1000923C .text:10009260 .text:10009260 ; --------------------------------------------------------------------------- .text:10009264 off_10009264 DCD unk_1000C424 ; DATA XREF: sub_1000923C+10r .text:10009268 .text:10009268 ; =============== S U B R O U T I N E ======================================= .text:10009268 .text:10009268 .text:10009268 sub_10009268 ; CODE XREF: sub_10008674+64p .text:10009268 ; DATA XREF: .pdata:1000D4B8o .text:10009268 STMFD SP!, {R4,LR} .text:1000926C MOV R4, R0 .text:10009270 BL sub_100091F0 .text:10009274 CMP R0, #0 .text:10009278 LDREQ R3, =unk_1000C424 .text:1000927C MOVEQ R1, R4 .text:10009280 LDREQ R0, [R3] .text:10009284 BLEQ sub_100092C4 .text:10009288 LDMFD SP!, {R4,LR} .text:1000928C BX LR .text:1000928C ; End of function sub_10009268 .text:1000928C .text:1000928C ; --------------------------------------------------------------------------- .text:10009290 off_10009290 DCD unk_1000C424 ; DATA XREF: sub_10009268+10r .text:10009294 .text:10009294 ; =============== S U B R O U T I N E ======================================= .text:10009294 .text:10009294 .text:10009294 sub_10009294 ; CODE XREF: sub_100089C4+B4p .text:10009294 ; sub_10008AB0+30p ... .text:10009294 LDR R2, [R0,#0x10] .text:10009298 ADD R3, R1, R1,LSL#1 .text:1000929C ADD R1, R3, R2 .text:100092A0 CMP R1, R2 .text:100092A4 BCS loc_100092B4 .text:100092A8 .text:100092A8 loc_100092A8 ; CODE XREF: sub_10009294+1Cj .text:100092A8 LDR R3, [R0,#0x10] .text:100092AC CMP R2, R3 .text:100092B0 BCC loc_100092A8 .text:100092B4 .text:100092B4 loc_100092B4 ; CODE XREF: sub_10009294+10j .text:100092B4 ; sub_10009294+28j .text:100092B4 LDR R3, [R0,#0x10] .text:100092B8 CMP R3, R1 .text:100092BC BLS loc_100092B4 .text:100092C0 BX LR .text:100092C0 ; End of function sub_10009294 .text:100092C0 .text:100092C4 .text:100092C4 ; =============== S U B R O U T I N E ======================================= .text:100092C4 .text:100092C4 .text:100092C4 sub_100092C4 ; CODE XREF: sub_100089C4+58p .text:100092C4 ; sub_100089C4+70p ... .text:100092C4 .text:100092C4 var_4 = -4 .text:100092C4 arg_4 = 4 .text:100092C4 .text:100092C4 STR LR, [SP,#var_4]! .text:100092C8 LDR R2, [R0,#0x10] .text:100092CC MOVL R3, 0xCB2 .text:100092D4 MLA LR, R1, R3, R2 .text:100092D8 CMP LR, R2 .text:100092DC BCS loc_100092EC .text:100092E0 .text:100092E0 loc_100092E0 ; CODE XREF: sub_100092C4+24j .text:100092E0 LDR R3, [R0,#0x10] .text:100092E4 CMP R2, R3 .text:100092E8 BCC loc_100092E0 .text:100092EC .text:100092EC loc_100092EC ; CODE XREF: sub_100092C4+18j .text:100092EC ; sub_100092C4+30j .text:100092EC LDR R3, [R0,#0x10] .text:100092F0 CMP R3, LR .text:100092F4 BLS loc_100092EC .text:100092F8 LDR LR, [SP],#arg_4 .text:100092FC BX LR .text:100092FC ; End of function sub_100092C4 .text:100092FC .text:10009300 .text:10009300 ; =============== S U B R O U T I N E ======================================= .text:10009300 .text:10009300 .text:10009300 sub_10009300 ; CODE XREF: sub_10008B5C+C0p .text:10009300 ; sub_1000A114+74p .text:10009300 ; DATA XREF: ... .text:10009300 .text:10009300 var_28 = -0x28 .text:10009300 .text:10009300 STMFD SP!, {R4-R11,LR} .text:10009304 SUB SP, SP, #4 .text:10009308 MOV R4, R0 .text:1000930C STR R4, [SP,#0x28+var_28] .text:10009310 LDR R0, [R1] .text:10009314 MOV R11, #0 .text:10009318 MOV R7, #0 .text:1000931C CMP R0, #1 .text:10009320 MOV R9, #0 .text:10009324 MOV R10, #0 .text:10009328 MOV LR, #0 .text:1000932C MOV R5, #0 .text:10009330 MOV R6, #0 .text:10009334 MOV R8, #0 .text:10009338 BCC loc_10009418 .text:1000933C ADD R1, R1, #4 .text:10009340 MOV R4, #1 .text:10009344 .text:10009344 loc_10009344 ; CODE XREF: sub_10009300+8Cj .text:10009344 LDR R3, [R1] .text:10009348 AND R2, R3, #0x1F .text:1000934C CMP R3, #0x5F .text:10009350 ORRHI R11, R11, R4,LSL R2 .text:10009354 MOVHI LR, #1 .text:10009358 BHI loc_10009384 .text:1000935C LDR R3, [R1] .text:10009360 CMP R3, #0x3F .text:10009364 ORRHI R7, R7, R4,LSL R2 .text:10009368 MOVHI R5, #1 .text:1000936C BHI loc_10009384 .text:10009370 CMP R3, #0x1F .text:10009374 ORRHI R9, R9, R4,LSL R2 .text:10009378 MOVHI R6, #1 .text:1000937C ORRLS R10, R10, R4,LSL R2 .text:10009380 MOVLS R8, #1 .text:10009384 .text:10009384 loc_10009384 ; CODE XREF: sub_10009300+58j .text:10009384 ; sub_10009300+6Cj .text:10009384 ADD R1, R1, #4 .text:10009388 SUBS R0, R0, #1 .text:1000938C BNE loc_10009344 .text:10009390 LDR R4, [SP,#0x28+var_28] .text:10009394 CMP LR, #0 .text:10009398 BEQ loc_100093B8 .text:1000939C MOV R0, #0x1F .text:100093A0 BL sub_1000AE40 .text:100093A4 LDR R3, [R4,#0x10C] .text:100093A8 BIC R3, R3, R11 .text:100093AC BIC R3, R3, #0xFE000000 .text:100093B0 STR R3, [R4,#0x10C] .text:100093B4 BL nullsub_4 .text:100093B8 .text:100093B8 loc_100093B8 ; CODE XREF: sub_10009300+98j .text:100093B8 CMP R5, #0 .text:100093BC BEQ loc_100093D8 .text:100093C0 MOV R0, #6 .text:100093C4 BL sub_1000AE40 .text:100093C8 LDR R3, [R4,#0x14] .text:100093CC BIC R3, R3, R7 .text:100093D0 STR R3, [R4,#0x14] .text:100093D4 BL nullsub_4 .text:100093D8 .text:100093D8 loc_100093D8 ; CODE XREF: sub_10009300+BCj .text:100093D8 CMP R6, #0 .text:100093DC BEQ loc_100093F8 .text:100093E0 MOV R0, #5 .text:100093E4 BL sub_1000AE40 .text:100093E8 LDR R3, [R4,#0x10] .text:100093EC BIC R3, R3, R9 .text:100093F0 STR R3, [R4,#0x10] .text:100093F4 BL nullsub_4 .text:100093F8 .text:100093F8 loc_100093F8 ; CODE XREF: sub_10009300+DCj .text:100093F8 CMP R8, #0 .text:100093FC BEQ loc_10009418 .text:10009400 MOV R0, #4 .text:10009404 BL sub_1000AE40 .text:10009408 LDR R3, [R4,#0xC] .text:1000940C BIC R3, R3, R10 .text:10009410 STR R3, [R4,#0xC] .text:10009414 BL nullsub_4 .text:10009418 .text:10009418 loc_10009418 ; CODE XREF: sub_10009300+38j .text:10009418 ; sub_10009300+FCj .text:10009418 ADD SP, SP, #4 .text:1000941C LDMFD SP!, {R4-R11,LR} .text:10009420 BX LR .text:10009420 ; End of function sub_10009300 .text:10009420 .text:10009424 .text:10009424 ; =============== S U B R O U T I N E ======================================= .text:10009424 .text:10009424 .text:10009424 sub_10009424 ; CODE XREF: sub_10008B5C+4Cp .text:10009424 ; sub_10008B5C+118p ... .text:10009424 .text:10009424 var_28 = -0x28 .text:10009424 .text:10009424 STMFD SP!, {R4-R11,LR} .text:10009428 SUB SP, SP, #4 .text:1000942C MOV R4, R0 .text:10009430 STR R4, [SP,#0x28+var_28] .text:10009434 LDR R0, [R1] .text:10009438 MOV R11, #0 .text:1000943C MOV R8, #0 .text:10009440 CMP R0, #1 .text:10009444 MOV R10, #0 .text:10009448 MOV R9, #0 .text:1000944C MOV LR, #0 .text:10009450 MOV R5, #0 .text:10009454 MOV R6, #0 .text:10009458 MOV R7, #0 .text:1000945C BCC loc_1000953C .text:10009460 ADD R1, R1, #4 .text:10009464 MOV R4, #1 .text:10009468 .text:10009468 loc_10009468 ; CODE XREF: sub_10009424+8Cj .text:10009468 LDR R3, [R1] .text:1000946C AND R2, R3, #0x1F .text:10009470 CMP R3, #0x5F .text:10009474 ORRHI R11, R11, R4,LSL R2 .text:10009478 MOVHI LR, #1 .text:1000947C BHI loc_100094A8 .text:10009480 LDR R3, [R1] .text:10009484 CMP R3, #0x3F .text:10009488 ORRHI R8, R8, R4,LSL R2 .text:1000948C MOVHI R5, #1 .text:10009490 BHI loc_100094A8 .text:10009494 CMP R3, #0x1F .text:10009498 ORRHI R10, R10, R4,LSL R2 .text:1000949C MOVHI R6, #1 .text:100094A0 ORRLS R9, R9, R4,LSL R2 .text:100094A4 MOVLS R7, #1 .text:100094A8 .text:100094A8 loc_100094A8 ; CODE XREF: sub_10009424+58j .text:100094A8 ; sub_10009424+6Cj .text:100094A8 ADD R1, R1, #4 .text:100094AC SUBS R0, R0, #1 .text:100094B0 BNE loc_10009468 .text:100094B4 LDR R4, [SP,#0x28+var_28] .text:100094B8 CMP LR, #0 .text:100094BC BEQ loc_100094DC .text:100094C0 MOV R0, #0x1F .text:100094C4 BL sub_1000AE40 .text:100094C8 LDR R3, [R4,#0x10C] .text:100094CC ORR R3, R3, R11 .text:100094D0 BIC R3, R3, #0xFE000000 .text:100094D4 STR R3, [R4,#0x10C] .text:100094D8 BL nullsub_4 .text:100094DC .text:100094DC loc_100094DC ; CODE XREF: sub_10009424+98j .text:100094DC CMP R5, #0 .text:100094E0 BEQ loc_100094FC .text:100094E4 MOV R0, #6 .text:100094E8 BL sub_1000AE40 .text:100094EC LDR R3, [R4,#0x14] .text:100094F0 ORR R3, R3, R8 .text:100094F4 STR R3, [R4,#0x14] .text:100094F8 BL nullsub_4 .text:100094FC .text:100094FC loc_100094FC ; CODE XREF: sub_10009424+BCj .text:100094FC CMP R6, #0 .text:10009500 BEQ loc_1000951C .text:10009504 MOV R0, #5 .text:10009508 BL sub_1000AE40 .text:1000950C LDR R3, [R4,#0x10] .text:10009510 ORR R3, R3, R10 .text:10009514 STR R3, [R4,#0x10] .text:10009518 BL nullsub_4 .text:1000951C .text:1000951C loc_1000951C ; CODE XREF: sub_10009424+DCj .text:1000951C CMP R7, #0 .text:10009520 BEQ loc_1000953C .text:10009524 MOV R0, #4 .text:10009528 BL sub_1000AE40 .text:1000952C LDR R3, [R4,#0xC] .text:10009530 ORR R3, R3, R9 .text:10009534 STR R3, [R4,#0xC] .text:10009538 BL nullsub_4 .text:1000953C .text:1000953C loc_1000953C ; CODE XREF: sub_10009424+38j .text:1000953C ; sub_10009424+FCj .text:1000953C ADD SP, SP, #4 .text:10009540 LDMFD SP!, {R4-R11,LR} .text:10009544 BX LR .text:10009544 ; End of function sub_10009424 .text:10009544 .text:10009548 .text:10009548 ; =============== S U B R O U T I N E ======================================= .text:10009548 .text:10009548 .text:10009548 sub_10009548 ; CODE XREF: sub_10008B5C+40p .text:10009548 ; sub_10008B5C+10Cp ... .text:10009548 .text:10009548 var_28 = -0x28 .text:10009548 .text:10009548 STMFD SP!, {R4-R11,LR} .text:1000954C SUB SP, SP, #4 .text:10009550 STR R0, [SP,#0x28+var_28] .text:10009554 LDR R7, [R1] .text:10009558 MOV R5, #0 .text:1000955C MOV R6, #0 .text:10009560 CMP R7, #1 .text:10009564 MOV R4, #0 .text:10009568 MOV LR, #0 .text:1000956C MOV R9, #0 .text:10009570 MOV R11, #0 .text:10009574 MOV R10, #0 .text:10009578 MOV R8, #0 .text:1000957C BCC loc_100095F8 .text:10009580 ADD R1, R1, #4 .text:10009584 MOV R0, #1 .text:10009588 .text:10009588 loc_10009588 ; CODE XREF: sub_10009548+88j .text:10009588 LDR R3, [R1] .text:1000958C AND R2, R3, #0x1F .text:10009590 CMP R3, #0x5F .text:10009594 ORRHI R5, R5, R0,LSL R2 .text:10009598 MOVHI R9, #1 .text:1000959C BHI loc_100095C8 .text:100095A0 LDR R3, [R1] .text:100095A4 CMP R3, #0x3F .text:100095A8 ORRHI R6, R6, R0,LSL R2 .text:100095AC MOVHI R11, #1 .text:100095B0 BHI loc_100095C8 .text:100095B4 CMP R3, #0x1F .text:100095B8 ORRHI R4, R4, R0,LSL R2 .text:100095BC MOVHI R10, #1 .text:100095C0 ORRLS LR, LR, R0,LSL R2 .text:100095C4 MOVLS R8, #1 .text:100095C8 .text:100095C8 loc_100095C8 ; CODE XREF: sub_10009548+54j .text:100095C8 ; sub_10009548+68j .text:100095C8 ADD R1, R1, #4 .text:100095CC SUBS R7, R7, #1 .text:100095D0 BNE loc_10009588 .text:100095D4 LDR R0, [SP,#0x28+var_28] .text:100095D8 CMP R9, #0 .text:100095DC STRNE R5, [R0,#0x118] .text:100095E0 CMP R11, #0 .text:100095E4 STRNE R6, [R0,#0x20] .text:100095E8 CMP R10, #0 .text:100095EC STRNE R4, [R0,#0x1C] .text:100095F0 CMP R8, #0 .text:100095F4 STRNE LR, [R0,#0x18] .text:100095F8 .text:100095F8 loc_100095F8 ; CODE XREF: sub_10009548+34j .text:100095F8 ADD SP, SP, #4 .text:100095FC LDMFD SP!, {R4-R11,LR} .text:10009600 BX LR .text:10009600 ; End of function sub_10009548 .text:10009600 .text:10009604 .text:10009604 ; =============== S U B R O U T I N E ======================================= .text:10009604 .text:10009604 .text:10009604 sub_10009604 ; CODE XREF: sub_1000A114+118p .text:10009604 ; DATA XREF: .pdata:1000D4E8o .text:10009604 .text:10009604 var_28 = -0x28 .text:10009604 .text:10009604 STMFD SP!, {R4-R11,LR} .text:10009608 SUB SP, SP, #4 .text:1000960C STR R0, [SP,#0x28+var_28] .text:10009610 LDR R7, [R1] .text:10009614 MOV R5, #0 .text:10009618 MOV R6, #0 .text:1000961C CMP R7, #1 .text:10009620 MOV R4, #0 .text:10009624 MOV LR, #0 .text:10009628 MOV R9, #0 .text:1000962C MOV R11, #0 .text:10009630 MOV R10, #0 .text:10009634 MOV R8, #0 .text:10009638 BCC loc_100096B4 .text:1000963C ADD R1, R1, #4 .text:10009640 MOV R0, #1 .text:10009644 .text:10009644 loc_10009644 ; CODE XREF: sub_10009604+88j .text:10009644 LDR R3, [R1] .text:10009648 AND R2, R3, #0x1F .text:1000964C CMP R3, #0x5F .text:10009650 ORRHI R5, R5, R0,LSL R2 .text:10009654 MOVHI R9, #1 .text:10009658 BHI loc_10009684 .text:1000965C LDR R3, [R1] .text:10009660 CMP R3, #0x3F .text:10009664 ORRHI R6, R6, R0,LSL R2 .text:10009668 MOVHI R11, #1 .text:1000966C BHI loc_10009684 .text:10009670 CMP R3, #0x1F .text:10009674 ORRHI R4, R4, R0,LSL R2 .text:10009678 MOVHI R10, #1 .text:1000967C ORRLS LR, LR, R0,LSL R2 .text:10009680 MOVLS R8, #1 .text:10009684 .text:10009684 loc_10009684 ; CODE XREF: sub_10009604+54j .text:10009684 ; sub_10009604+68j .text:10009684 ADD R1, R1, #4 .text:10009688 SUBS R7, R7, #1 .text:1000968C BNE loc_10009644 .text:10009690 LDR R0, [SP,#0x28+var_28] .text:10009694 CMP R9, #0 .text:10009698 STRNE R5, [R0,#0x124] .text:1000969C CMP R11, #0 .text:100096A0 STRNE R6, [R0,#0x2C] .text:100096A4 CMP R10, #0 .text:100096A8 STRNE R4, [R0,#0x28] .text:100096AC CMP R8, #0 .text:100096B0 STRNE LR, [R0,#0x24] .text:100096B4 .text:100096B4 loc_100096B4 ; CODE XREF: sub_10009604+34j .text:100096B4 ADD SP, SP, #4 .text:100096B8 LDMFD SP!, {R4-R11,LR} .text:100096BC BX LR .text:100096BC ; End of function sub_10009604 .text:100096BC .text:100096C0 .text:100096C0 ; =============== S U B R O U T I N E ======================================= .text:100096C0 .text:100096C0 .text:100096C0 sub_100096C0 ; CODE XREF: sub_10008B5C+5Cp .text:100096C0 ; sub_10008B5C+D0p ... .text:100096C0 .text:100096C0 var_70 = -0x70 .text:100096C0 var_6C = -0x6C .text:100096C0 var_68 = -0x68 .text:100096C0 var_64 = -0x64 .text:100096C0 var_60 = -0x60 .text:100096C0 var_5C = -0x5C .text:100096C0 var_58 = -0x58 .text:100096C0 var_54 = -0x54 .text:100096C0 var_50 = -0x50 .text:100096C0 var_4C = -0x4C .text:100096C0 var_48 = -0x48 .text:100096C0 var_44 = -0x44 .text:100096C0 var_40 = -0x40 .text:100096C0 var_3C = -0x3C .text:100096C0 var_38 = -0x38 .text:100096C0 var_34 = -0x34 .text:100096C0 var_30 = -0x30 .text:100096C0 var_2C = -0x2C .text:100096C0 var_28 = -0x28 .text:100096C0 .text:100096C0 STMFD SP!, {R4-R11,LR} .text:100096C4 SUB SP, SP, #0x4C .text:100096C8 MOV R4, R0 .text:100096CC STR R4, [SP,#0x70+var_28] .text:100096D0 MOV R3, #0 .text:100096D4 STR R3, [SP,#0x70+var_58] .text:100096D8 MOV R3, #0 .text:100096DC STR R3, [SP,#0x70+var_60] .text:100096E0 MOV R3, #0 .text:100096E4 STR R3, [SP,#0x70+var_48] .text:100096E8 MOV R3, #0 .text:100096EC STR R3, [SP,#0x70+var_50] .text:100096F0 MOV R3, #0 .text:100096F4 STR R3, [SP,#0x70+var_68] .text:100096F8 MOV R3, #0 .text:100096FC STR R3, [SP,#0x70+var_70] .text:10009700 MOV R3, #0 .text:10009704 STR R3, [SP,#0x70+var_54] .text:10009708 MOV R3, #0 .text:1000970C STR R3, [SP,#0x70+var_5C] .text:10009710 MOV R3, #0 .text:10009714 STR R3, [SP,#0x70+var_44] .text:10009718 MOV R3, #0 .text:1000971C STR R3, [SP,#0x70+var_4C] .text:10009720 MOV R3, #0 .text:10009724 STR R3, [SP,#0x70+var_40] .text:10009728 MOV R3, #0 .text:1000972C STR R3, [SP,#0x70+var_64] .text:10009730 MOV R3, #0 .text:10009734 STR R3, [SP,#0x70+var_6C] .text:10009738 MOV R3, #0 .text:1000973C STR R3, [SP,#0x70+var_34] .text:10009740 MOV R3, #0 .text:10009744 STR R3, [SP,#0x70+var_38] .text:10009748 MOV R3, #0 .text:1000974C STR R3, [SP,#0x70+var_2C] .text:10009750 LDR LR, [R1] .text:10009754 MOV R3, #0 .text:10009758 STR R3, [SP,#0x70+var_30] .text:1000975C MOV R3, #0 .text:10009760 STR R3, [SP,#0x70+var_3C] .text:10009764 CMP LR, #1 .text:10009768 MOV R11, #0 .text:1000976C MOV R7, #0 .text:10009770 MOV R8, #0 .text:10009774 MOV R6, #0 .text:10009778 MOV R5, #0 .text:1000977C MOV R9, #0 .text:10009780 BCC loc_10009A6C .text:10009784 ADD R0, R1, #4 .text:10009788 SUB R10, R2, R1 .text:1000978C MOV R4, #0 .text:10009790 .text:10009790 loc_10009790 ; CODE XREF: sub_100096C0+22Cj .text:10009790 LDR R2, [R0] .text:10009794 LDR R1, [R10,R0] .text:10009798 AND R3, R2, #0xF .text:1000979C CMP R2, #0x6F .text:100097A0 MOV R3, R3,LSL#1 .text:100097A4 MOVHI R2, #3 .text:100097A8 ORRHI R8, R8, R1,LSL R3 .text:100097AC ORRHI R7, R7, R2,LSL R3 .text:100097B0 MOVHI R5, #1 .text:100097B4 BHI loc_100098E4 .text:100097B8 LDR R2, [R0] .text:100097BC CMP R2, #0x5F .text:100097C0 MOVHI R2, #3 .text:100097C4 ORRHI R11, R11, R2,LSL R3 .text:100097C8 ORRHI R4, R4, R1,LSL R3 .text:100097CC MOVHI R6, #1 .text:100097D0 BHI loc_100098E4 .text:100097D4 CMP R2, #0x4F .text:100097D8 BLS loc_10009800 .text:100097DC LDR R2, [SP,#0x70+var_6C] .text:100097E0 MOV R9, #1 .text:100097E4 ORR R2, R2, R1,LSL R3 .text:100097E8 STR R2, [SP,#0x70+var_6C] .text:100097EC LDR R2, [SP,#0x70+var_70] .text:100097F0 MOV R1, #3 .text:100097F4 ORR R2, R2, R1,LSL R3 .text:100097F8 STR R2, [SP,#0x70+var_70] .text:100097FC B loc_100098E4 .text:10009800 ; --------------------------------------------------------------------------- .text:10009800 .text:10009800 loc_10009800 ; CODE XREF: sub_100096C0+118j .text:10009800 CMP R2, #0x3F .text:10009804 BLS loc_10009830 .text:10009808 LDR R2, [SP,#0x70+var_64] .text:1000980C ORR R2, R2, R1,LSL R3 .text:10009810 STR R2, [SP,#0x70+var_64] .text:10009814 LDR R2, [SP,#0x70+var_68] .text:10009818 MOV R1, #3 .text:1000981C ORR R2, R2, R1,LSL R3 .text:10009820 MOV R3, #1 .text:10009824 STR R3, [SP,#0x70+var_3C] .text:10009828 STR R2, [SP,#0x70+var_68] .text:1000982C B loc_100098E4 .text:10009830 ; --------------------------------------------------------------------------- .text:10009830 .text:10009830 loc_10009830 ; CODE XREF: sub_100096C0+144j .text:10009830 CMP R2, #0x2F .text:10009834 BLS loc_10009860 .text:10009838 LDR R2, [SP,#0x70+var_5C] .text:1000983C ORR R2, R2, R1,LSL R3 .text:10009840 STR R2, [SP,#0x70+var_5C] .text:10009844 LDR R2, [SP,#0x70+var_60] .text:10009848 MOV R1, #3 .text:1000984C ORR R2, R2, R1,LSL R3 .text:10009850 MOV R3, #1 .text:10009854 STR R3, [SP,#0x70+var_38] .text:10009858 STR R2, [SP,#0x70+var_60] .text:1000985C B loc_100098E4 .text:10009860 ; --------------------------------------------------------------------------- .text:10009860 .text:10009860 loc_10009860 ; CODE XREF: sub_100096C0+174j .text:10009860 CMP R2, #0x1F .text:10009864 BLS loc_10009890 .text:10009868 LDR R2, [SP,#0x70+var_54] .text:1000986C ORR R2, R2, R1,LSL R3 .text:10009870 STR R2, [SP,#0x70+var_54] .text:10009874 LDR R2, [SP,#0x70+var_58] .text:10009878 MOV R1, #3 .text:1000987C ORR R2, R2, R1,LSL R3 .text:10009880 MOV R3, #1 .text:10009884 STR R3, [SP,#0x70+var_34] .text:10009888 STR R2, [SP,#0x70+var_58] .text:1000988C B loc_100098E4 .text:10009890 ; --------------------------------------------------------------------------- .text:10009890 .text:10009890 loc_10009890 ; CODE XREF: sub_100096C0+1A4j .text:10009890 CMP R2, #0xF .text:10009894 BLS loc_100098C0 .text:10009898 LDR R2, [SP,#0x70+var_4C] .text:1000989C ORR R2, R2, R1,LSL R3 .text:100098A0 STR R2, [SP,#0x70+var_4C] .text:100098A4 LDR R2, [SP,#0x70+var_50] .text:100098A8 MOV R1, #3 .text:100098AC ORR R2, R2, R1,LSL R3 .text:100098B0 MOV R3, #1 .text:100098B4 STR R3, [SP,#0x70+var_30] .text:100098B8 STR R2, [SP,#0x70+var_50] .text:100098BC B loc_100098E4 .text:100098C0 ; --------------------------------------------------------------------------- .text:100098C0 .text:100098C0 loc_100098C0 ; CODE XREF: sub_100096C0+1D4j .text:100098C0 LDR R2, [SP,#0x70+var_44] .text:100098C4 ORR R2, R2, R1,LSL R3 .text:100098C8 STR R2, [SP,#0x70+var_44] .text:100098CC LDR R2, [SP,#0x70+var_48] .text:100098D0 MOV R1, #3 .text:100098D4 ORR R2, R2, R1,LSL R3 .text:100098D8 MOV R3, #1 .text:100098DC STR R3, [SP,#0x70+var_2C] .text:100098E0 STR R2, [SP,#0x70+var_48] .text:100098E4 .text:100098E4 loc_100098E4 ; CODE XREF: sub_100096C0+F4j .text:100098E4 ; sub_100096C0+110j ... .text:100098E4 ADD R0, R0, #4 .text:100098E8 SUBS LR, LR, #1 .text:100098EC BNE loc_10009790 .text:100098F0 STR R4, [SP,#0x70+var_40] .text:100098F4 LDR R4, [SP,#0x70+var_28] .text:100098F8 CMP R5, #0 .text:100098FC BEQ loc_10009928 .text:10009900 MOV R0, #0x1D .text:10009904 BL sub_1000AE40 .text:10009908 LDR R3, [R4,#0x70] .text:1000990C MOVL R2, 0x3FFFF .text:10009914 BIC R3, R3, R7 .text:10009918 ORR R3, R3, R8 .text:1000991C AND R3, R3, R2 .text:10009920 STR R3, [R4,#0x70] .text:10009924 BL nullsub_4 .text:10009928 .text:10009928 loc_10009928 ; CODE XREF: sub_100096C0+23Cj .text:10009928 CMP R6, #0 .text:1000992C BEQ loc_10009950 .text:10009930 MOV R0, #0x1C .text:10009934 BL sub_1000AE40 .text:10009938 LDR R3, [R4,#0x6C] .text:1000993C LDR R2, [SP,#0x70+var_40] .text:10009940 BIC R3, R3, R11 .text:10009944 ORR R3, R3, R2 .text:10009948 STR R3, [R4,#0x6C] .text:1000994C BL nullsub_4 .text:10009950 .text:10009950 loc_10009950 ; CODE XREF: sub_100096C0+26Cj .text:10009950 CMP R9, #0 .text:10009954 BEQ loc_1000997C .text:10009958 MOV R0, #0x1B .text:1000995C BL sub_1000AE40 .text:10009960 LDR R3, [R4,#0x68] .text:10009964 LDR R2, [SP,#0x70+var_70] .text:10009968 BIC R3, R3, R2 .text:1000996C LDR R2, [SP,#0x70+var_6C] .text:10009970 ORR R3, R3, R2 .text:10009974 STR R3, [R4,#0x68] .text:10009978 BL nullsub_4 .text:1000997C .text:1000997C loc_1000997C ; CODE XREF: sub_100096C0+294j .text:1000997C LDR R3, [SP,#0x70+var_3C] .text:10009980 CMP R3, #0 .text:10009984 BEQ loc_100099AC .text:10009988 MOV R0, #0x1A .text:1000998C BL sub_1000AE40 .text:10009990 LDR R3, [R4,#0x64] .text:10009994 LDR R2, [SP,#0x70+var_68] .text:10009998 BIC R3, R3, R2 .text:1000999C LDR R2, [SP,#0x70+var_64] .text:100099A0 ORR R3, R3, R2 .text:100099A4 STR R3, [R4,#0x64] .text:100099A8 BL nullsub_4 .text:100099AC .text:100099AC loc_100099AC ; CODE XREF: sub_100096C0+2C4j .text:100099AC LDR R3, [SP,#0x70+var_38] .text:100099B0 CMP R3, #0 .text:100099B4 BEQ loc_100099DC .text:100099B8 MOV R0, #0x19 .text:100099BC BL sub_1000AE40 .text:100099C0 LDR R3, [R4,#0x60] .text:100099C4 LDR R2, [SP,#0x70+var_60] .text:100099C8 BIC R3, R3, R2 .text:100099CC LDR R2, [SP,#0x70+var_5C] .text:100099D0 ORR R3, R3, R2 .text:100099D4 STR R3, [R4,#0x60] .text:100099D8 BL nullsub_4 .text:100099DC .text:100099DC loc_100099DC ; CODE XREF: sub_100096C0+2F4j .text:100099DC LDR R3, [SP,#0x70+var_34] .text:100099E0 CMP R3, #0 .text:100099E4 BEQ loc_10009A0C .text:100099E8 MOV R0, #0x18 .text:100099EC BL sub_1000AE40 .text:100099F0 LDR R3, [R4,#0x5C] .text:100099F4 LDR R2, [SP,#0x70+var_58] .text:100099F8 BIC R3, R3, R2 .text:100099FC LDR R2, [SP,#0x70+var_54] .text:10009A00 ORR R3, R3, R2 .text:10009A04 STR R3, [R4,#0x5C] .text:10009A08 BL nullsub_4 .text:10009A0C .text:10009A0C loc_10009A0C ; CODE XREF: sub_100096C0+324j .text:10009A0C LDR R3, [SP,#0x70+var_30] .text:10009A10 CMP R3, #0 .text:10009A14 BEQ loc_10009A3C .text:10009A18 MOV R0, #0x17 .text:10009A1C BL sub_1000AE40 .text:10009A20 LDR R3, [R4,#0x58] .text:10009A24 LDR R2, [SP,#0x70+var_50] .text:10009A28 BIC R3, R3, R2 .text:10009A2C LDR R2, [SP,#0x70+var_4C] .text:10009A30 ORR R3, R3, R2 .text:10009A34 STR R3, [R4,#0x58] .text:10009A38 BL nullsub_4 .text:10009A3C .text:10009A3C loc_10009A3C ; CODE XREF: sub_100096C0+354j .text:10009A3C LDR R3, [SP,#0x70+var_2C] .text:10009A40 CMP R3, #0 .text:10009A44 BEQ loc_10009A6C .text:10009A48 MOV R0, #0x16 .text:10009A4C BL sub_1000AE40 .text:10009A50 LDR R3, [R4,#0x54] .text:10009A54 LDR R2, [SP,#0x70+var_48] .text:10009A58 BIC R3, R3, R2 .text:10009A5C LDR R2, [SP,#0x70+var_44] .text:10009A60 ORR R3, R3, R2 .text:10009A64 STR R3, [R4,#0x54] .text:10009A68 BL nullsub_4 .text:10009A6C .text:10009A6C loc_10009A6C ; CODE XREF: sub_100096C0+C0j .text:10009A6C ; sub_100096C0+384j .text:10009A6C ADD SP, SP, #0x4C .text:10009A70 LDMFD SP!, {R4-R11,LR} .text:10009A74 BX LR .text:10009A74 ; End of function sub_100096C0 .text:10009A74 .text:10009A78 .text:10009A78 ; =============== S U B R O U T I N E ======================================= .text:10009A78 .text:10009A78 .text:10009A78 sub_10009A78 ; CODE XREF: sub_10009DB8+10p .text:10009A78 ; sub_10009DB8+20p ... .text:10009A78 STMFD SP!, {R4-R6,LR} .text:10009A7C LDR R3, [R0,#0xC] .text:10009A80 MOV R5, #0 .text:10009A84 MOV R6, #0x34 .text:10009A88 STR R5, [R3,#0x20] .text:10009A8C LDR LR, [R0,#0xC] .text:10009A90 ORR R3, R2, R1,LSL#9 .text:10009A94 STR R5, [LR,#0x10] .text:10009A98 LDR R2, [R0,#0xC] .text:10009A9C MOV R4, R3,LSL#16 .text:10009AA0 LDR R3, [R2,#0x10] .text:10009AA4 MOV R4, R4,LSR#16 .text:10009AA8 ORR R3, R3, #0x60 .text:10009AAC STR R3, [R2,#0x10] .text:10009AB0 LDR R3, [R0,#0xC] .text:10009AB4 STR R6, [R3,#8] .text:10009AB8 LDR R2, [R0,#0xC] .text:10009ABC LDR R3, [R2,#0x10] .text:10009AC0 ORR R3, R3, #0x69 .text:10009AC4 STR R3, [R2,#0x10] .text:10009AC8 LDR R1, [R0,#0xC] .text:10009ACC LDR R3, [R1,#0x18] .text:10009AD0 TST R3, #0x40 .text:10009AD4 BNE loc_10009AFC .text:10009AD8 MOV R2, #0 .text:10009ADC .text:10009ADC loc_10009ADC ; CODE XREF: sub_10009A78+80j .text:10009ADC ADD R3, R2, #1 .text:10009AE0 MOV R2, R3,LSL#16 .text:10009AE4 MOV R2, R2,LSR#16 .text:10009AE8 CMP R2, #0x3E8 .text:10009AEC BEQ loc_10009BAC .text:10009AF0 LDR R3, [R1,#0x18] .text:10009AF4 TST R3, #0x40 .text:10009AF8 BEQ loc_10009ADC .text:10009AFC .text:10009AFC loc_10009AFC ; CODE XREF: sub_10009A78+5Cj .text:10009AFC LDR R2, [R0,#0xC] .text:10009B00 MOV R1, R4,LSR#8 .text:10009B04 MOV LR, #0x68 .text:10009B08 LDR R3, [R2,#0x18] .text:10009B0C ORR R3, R3, #0x40 .text:10009B10 STR R3, [R2,#0x18] .text:10009B14 LDR R3, [R0,#0xC] .text:10009B18 STR R1, [R3,#8] .text:10009B1C LDR R3, [R0,#0xC] .text:10009B20 STR LR, [R3,#0x10] .text:10009B24 LDR R1, [R0,#0xC] .text:10009B28 LDR R3, [R1,#0x18] .text:10009B2C TST R3, #0x40 .text:10009B30 BNE loc_10009B58 .text:10009B34 MOV R2, #0 .text:10009B38 .text:10009B38 loc_10009B38 ; CODE XREF: sub_10009A78+DCj .text:10009B38 ADD R3, R2, #1 .text:10009B3C MOV R2, R3,LSL#16 .text:10009B40 MOV R2, R2,LSR#16 .text:10009B44 CMP R2, #0x3E8 .text:10009B48 BEQ loc_10009BAC .text:10009B4C LDR R3, [R1,#0x18] .text:10009B50 TST R3, #0x40 .text:10009B54 BEQ loc_10009B38 .text:10009B58 .text:10009B58 loc_10009B58 ; CODE XREF: sub_10009A78+B8j .text:10009B58 LDR R2, [R0,#0xC] .text:10009B5C AND R1, R4, #0xFF .text:10009B60 MOV LR, #0x6A .text:10009B64 LDR R3, [R2,#0x18] .text:10009B68 ORR R3, R3, #0x40 .text:10009B6C STR R3, [R2,#0x18] .text:10009B70 LDR R3, [R0,#0xC] .text:10009B74 STR R1, [R3,#8] .text:10009B78 LDR R3, [R0,#0xC] .text:10009B7C STR LR, [R3,#0x10] .text:10009B80 LDR R2, [R0,#0xC] .text:10009B84 .text:10009B84 loc_10009B84 ; CODE XREF: sub_10009A78+114j .text:10009B84 LDR R3, [R2,#0x18] .text:10009B88 TST R3, #0x40 .text:10009B8C BEQ loc_10009B84 .text:10009B90 LDR R2, [R0,#0xC] .text:10009B94 MOV R0, #0 .text:10009B98 LDR R3, [R2,#0x18] .text:10009B9C ORR R3, R3, #0x40 .text:10009BA0 STR R3, [R2,#0x18] .text:10009BA4 LDMFD SP!, {R4-R6,LR} .text:10009BA8 BX LR .text:10009BAC ; --------------------------------------------------------------------------- .text:10009BAC .text:10009BAC loc_10009BAC ; CODE XREF: sub_10009A78+74j .text:10009BAC ; sub_10009A78+D0j .text:10009BAC MOV R0, #3 .text:10009BB0 LDMFD SP!, {R4-R6,LR} .text:10009BB4 BX LR .text:10009BB4 ; End of function sub_10009A78 .text:10009BB4 .text:10009BB8 .text:10009BB8 ; =============== S U B R O U T I N E ======================================= .text:10009BB8 .text:10009BB8 .text:10009BB8 sub_10009BB8 ; DATA XREF: .text:off_1000916Co .text:10009BB8 ; .pdata:1000D500o .text:10009BB8 STMFD SP!, {R4-R7,LR} .text:10009BBC MOV R5, R2 .text:10009BC0 MOV R6, R1 .text:10009BC4 MOV R4, R0 .text:10009BC8 LDR LR, [R4,#0x10] .text:10009BCC MOV R2, #0x4000 .text:10009BD0 MOV R1, #1 .text:10009BD4 LDR R3, [LR,#4] .text:10009BD8 ORR R3, R3, #0x4000 .text:10009BDC STR R3, [LR,#4] .text:10009BE0 LDR R3, [R4,#0xC] .text:10009BE4 STR R2, [R3,#0x10] .text:10009BE8 LDR R0, [R4,#0x24] .text:10009BEC BL sub_10009294 .text:10009BF0 LDR R3, [R4,#0xC] .text:10009BF4 MOV LR, #0 .text:10009BF8 MOV R1, #0x60 .text:10009BFC STR LR, [R3,#0x10] .text:10009C00 LDR R3, [R4,#0xC] .text:10009C04 MOV R2, #0x35 .text:10009C08 MOV R7, #0x69 .text:10009C0C STR LR, [R3,#0x20] .text:10009C10 LDR R3, [R4,#0xC] .text:10009C14 STR R1, [R3,#0x10] .text:10009C18 LDR R3, [R4,#0xC] .text:10009C1C STR R1, [R3,#0x10] .text:10009C20 LDR R3, [R4,#0xC] .text:10009C24 STR R2, [R3,#8] .text:10009C28 LDR R3, [R4,#0xC] .text:10009C2C STR R7, [R3,#0x10] .text:10009C30 LDR R2, [R4,#0xC] .text:10009C34 .text:10009C34 loc_10009C34 ; CODE XREF: sub_10009BB8+84j .text:10009C34 LDR R3, [R2,#0x18] .text:10009C38 TST R3, #0x40 .text:10009C3C BEQ loc_10009C34 .text:10009C40 LDR R2, [R4,#0xC] .text:10009C44 MOV R0, #0x68 .text:10009C48 LDR R3, [R2,#0x18] .text:10009C4C ORR R3, R3, #0x40 .text:10009C50 STR R3, [R2,#0x18] .text:10009C54 LDR R3, [R4,#0xC] .text:10009C58 STR R6, [R3,#8] .text:10009C5C LDR R3, [R4,#0xC] .text:10009C60 STR R0, [R3,#0x10] .text:10009C64 LDR R2, [R4,#0xC] .text:10009C68 .text:10009C68 loc_10009C68 ; CODE XREF: sub_10009BB8+B8j .text:10009C68 LDR R3, [R2,#0x18] .text:10009C6C TST R3, #0x40 .text:10009C70 BEQ loc_10009C68 .text:10009C74 LDR R2, [R4,#0xC] .text:10009C78 MOV R1, #0x33 .text:10009C7C LDR R3, [R2,#0x18] .text:10009C80 ORR R3, R3, #0x40 .text:10009C84 STR R3, [R2,#0x18] .text:10009C88 LDR R3, [R4,#0xC] .text:10009C8C STR R1, [R3,#8] .text:10009C90 LDR R3, [R4,#0xC] .text:10009C94 STR R7, [R3,#0x10] .text:10009C98 LDR R1, [R4,#0xC] .text:10009C9C LDR R3, [R1,#0x18] .text:10009CA0 TST R3, #0x40 .text:10009CA4 BNE loc_10009CCC .text:10009CA8 MOV R2, #0 .text:10009CAC .text:10009CAC loc_10009CAC ; CODE XREF: sub_10009BB8+110j .text:10009CAC ADD R3, R2, #1 .text:10009CB0 MOV R2, R3,LSL#16 .text:10009CB4 MOV R2, R2,LSR#16 .text:10009CB8 CMP R2, #0x10000 .text:10009CBC BEQ loc_10009DAC .text:10009CC0 LDR R3, [R1,#0x18] .text:10009CC4 TST R3, #0x40 .text:10009CC8 BEQ loc_10009CAC .text:10009CCC .text:10009CCC loc_10009CCC ; CODE XREF: sub_10009BB8+ECj .text:10009CCC LDR R2, [R4,#0xC] .text:10009CD0 MOV R1, #0 .text:10009CD4 LDR R3, [R2,#0x18] .text:10009CD8 ORR R3, R3, #0x40 .text:10009CDC STR R3, [R2,#0x18] .text:10009CE0 LDR R3, [R4,#0xC] .text:10009CE4 STR R0, [R3,#0x10] .text:10009CE8 LDR R0, [R4,#0xC] .text:10009CEC LDR R3, [R0,#0x18] .text:10009CF0 TST R3, #0x80 .text:10009CF4 BNE loc_10009D20 .text:10009CF8 MOV R2, #0 .text:10009CFC .text:10009CFC loc_10009CFC ; CODE XREF: sub_10009BB8+164j .text:10009CFC ADD R3, R2, #1 .text:10009D00 MOV R1, R3,LSL#16 .text:10009D04 MOV R1, R1,LSR#16 .text:10009D08 MOV R2, R1 .text:10009D0C CMP R1, #0x10000 .text:10009D10 BEQ loc_10009DAC .text:10009D14 LDR R3, [R0,#0x18] .text:10009D18 TST R3, #0x80 .text:10009D1C BEQ loc_10009CFC .text:10009D20 .text:10009D20 loc_10009D20 ; CODE XREF: sub_10009BB8+13Cj .text:10009D20 LDR R2, [R4,#0xC] .text:10009D24 MOV R0, #0x6E .text:10009D28 LDR R3, [R2,#0x18] .text:10009D2C ORR R3, R3, #0x80 .text:10009D30 STR R3, [R2,#0x18] .text:10009D34 LDR R3, [R4,#0xC] .text:10009D38 LDR R3, [R3,#8] .text:10009D3C STRH R3, [R5] .text:10009D40 LDR R3, [R4,#0xC] .text:10009D44 STR LR, [R3,#0x10] .text:10009D48 LDR R3, [R4,#0xC] .text:10009D4C STR R0, [R3,#0x10] .text:10009D50 LDR R2, [R4,#0xC] .text:10009D54 B loc_10009D6C .text:10009D58 ; --------------------------------------------------------------------------- .text:10009D58 .text:10009D58 loc_10009D58 ; CODE XREF: sub_10009BB8+1BCj .text:10009D58 ADD R3, R1, #1 .text:10009D5C MOV R1, R3,LSL#16 .text:10009D60 MOV R1, R1,LSR#16 .text:10009D64 CMP R1, #0x10000 .text:10009D68 BEQ loc_10009DAC .text:10009D6C .text:10009D6C loc_10009D6C ; CODE XREF: sub_10009BB8+19Cj .text:10009D6C LDR R3, [R2,#0x18] .text:10009D70 TST R3, #0x80 .text:10009D74 BEQ loc_10009D58 .text:10009D78 LDR R2, [R4,#0xC] .text:10009D7C MOV R0, #0 .text:10009D80 LDR R3, [R2,#0x18] .text:10009D84 ORR R3, R3, #0x80 .text:10009D88 STR R3, [R2,#0x18] .text:10009D8C LDR R3, [R4,#0xC] .text:10009D90 LDRH R2, [R5] .text:10009D94 LDR R3, [R3,#8] .text:10009D98 STRH R2, [R5] .text:10009D9C LDR R2, [R4,#0xC] .text:10009DA0 STR LR, [R2,#0x10] .text:10009DA4 LDMFD SP!, {R4-R7,LR} .text:10009DA8 BX LR .text:10009DAC ; --------------------------------------------------------------------------- .text:10009DAC .text:10009DAC loc_10009DAC ; CODE XREF: sub_10009BB8+104j .text:10009DAC ; sub_10009BB8+158j ... .text:10009DAC MOV R0, #3 .text:10009DB0 LDMFD SP!, {R4-R7,LR} .text:10009DB4 BX LR .text:10009DB4 ; End of function sub_10009BB8 .text:10009DB4 .text:10009DB8 .text:10009DB8 ; =============== S U B R O U T I N E ======================================= .text:10009DB8 .text:10009DB8 .text:10009DB8 sub_10009DB8 ; DATA XREF: .text:off_10009178o .text:10009DB8 ; .pdata:1000D508o .text:10009DB8 STMFD SP!, {R4,LR} .text:10009DBC MOV R4, R0 .text:10009DC0 MOV R2, #0x10 .text:10009DC4 MOV R1, #0x2F .text:10009DC8 BL sub_10009A78 .text:10009DCC MOV R2, #0x3D .text:10009DD0 MOV R1, #0x2E .text:10009DD4 MOV R0, R4 .text:10009DD8 BL sub_10009A78 .text:10009DDC MOV R2, #0x18 .text:10009DE0 MOV R1, #2 .text:10009DE4 MOV R0, R4 .text:10009DE8 BL sub_10009A78 .text:10009DEC MOV R2, #0x1D0 .text:10009DF0 MOV R1, #0x14 .text:10009DF4 MOV R0, R4 .text:10009DF8 BL sub_10009A78 .text:10009DFC MOVL R2, 0x1FF .text:10009E04 MOV R1, #0x15 .text:10009E08 MOV R0, R4 .text:10009E0C BL sub_10009A78 .text:10009E10 MOV R2, #4 .text:10009E14 MOV R1, #0x16 .text:10009E18 MOV R0, R4 .text:10009E1C BL sub_10009A78 .text:10009E20 MOV R2, #0xF .text:10009E24 MOV R1, #0x17 .text:10009E28 MOV R0, R4 .text:10009E2C BL sub_10009A78 .text:10009E30 MOV R2, #0xD0 .text:10009E34 MOV R1, #0x26 .text:10009E38 MOV R0, R4 .text:10009E3C BL sub_10009A78 .text:10009E40 MOV R2, #0xD .text:10009E44 MOV R1, #0x27 .text:10009E48 MOV R0, R4 .text:10009E4C BL sub_10009A78 .text:10009E50 MOVL R2, 0x189 .text:10009E58 MOV R1, #0x34 .text:10009E5C MOV R0, R4 .text:10009E60 BL sub_10009A78 .text:10009E64 MOV R2, #0x27 .text:10009E68 MOV R1, #0x39 .text:10009E6C MOV R0, R4 .text:10009E70 BL sub_10009A78 .text:10009E74 MOV R2, #0xE8 .text:10009E78 MOV R1, #0x3A .text:10009E7C MOV R0, R4 .text:10009E80 BL sub_10009A78 .text:10009E84 MOVL R2, 0x1FA .text:10009E8C MOV R1, #0x3B .text:10009E90 MOV R0, R4 .text:10009E94 BL sub_10009A78 .text:10009E98 MOV R2, #0x148 .text:10009E9C MOV R1, #0x3C .text:10009EA0 MOV R0, R4 .text:10009EA4 BL sub_10009A78 .text:10009EA8 MOV R2, #0xF3 .text:10009EAC MOV R1, #3 .text:10009EB0 MOV R0, R4 .text:10009EB4 BL sub_10009A78 .text:10009EB8 MOV R2, #3 .text:10009EBC MOV R1, #5 .text:10009EC0 MOV R0, R4 .text:10009EC4 BL sub_10009A78 .text:10009EC8 MOV R2, #0x100 .text:10009ECC MOV R1, #6 .text:10009ED0 MOV R0, R4 .text:10009ED4 BL sub_10009A78 .text:10009ED8 MOV R2, #0x100 .text:10009EDC MOV R1, #0x23 .text:10009EE0 MOV R0, R4 .text:10009EE4 BL sub_10009A78 .text:10009EE8 MOV R0, #0 .text:10009EEC LDMFD SP!, {R4,LR} .text:10009EF0 BX LR .text:10009EF0 ; End of function sub_10009DB8 .text:10009EF0 .text:10009EF4 .text:10009EF4 ; =============== S U B R O U T I N E ======================================= .text:10009EF4 .text:10009EF4 .text:10009EF4 sub_10009EF4 ; DATA XREF: .text:off_10009180o .text:10009EF4 ; .pdata:1000D510o .text:10009EF4 MOV R0, #0 .text:10009EF8 BX LR .text:10009EF8 ; End of function sub_10009EF4 .text:10009EF8 .text:10009EFC .text:10009EFC ; =============== S U B R O U T I N E ======================================= .text:10009EFC .text:10009EFC .text:10009EFC sub_10009EFC ; DATA XREF: .text:off_1000917Co .text:10009EFC ; .pdata:1000D518o .text:10009EFC MOV R0, #0 .text:10009F00 BX LR .text:10009F00 ; End of function sub_10009EFC .text:10009F00 .text:10009F04 .text:10009F04 ; =============== S U B R O U T I N E ======================================= .text:10009F04 .text:10009F04 .text:10009F04 sub_10009F04 ; DATA XREF: .text:off_10009194o .text:10009F04 ; .pdata:1000D520o .text:10009F04 MOV R0, #0 .text:10009F08 BX LR .text:10009F08 ; End of function sub_10009F04 .text:10009F08 .text:10009F0C .text:10009F0C ; =============== S U B R O U T I N E ======================================= .text:10009F0C .text:10009F0C .text:10009F0C sub_10009F0C ; DATA XREF: .text:off_10009188o .text:10009F0C ; .pdata:1000D528o .text:10009F0C MOV R3, #0x1F40 .text:10009F10 STRH R3, [R1] .text:10009F14 MOV R0, #0 .text:10009F18 BX LR .text:10009F18 ; End of function sub_10009F0C .text:10009F18 .text:10009F1C .text:10009F1C ; =============== S U B R O U T I N E ======================================= .text:10009F1C .text:10009F1C .text:10009F1C sub_10009F1C ; DATA XREF: .text:off_10009190o .text:10009F1C ; .pdata:1000D530o .text:10009F1C LDR R3, [R0,#8] .text:10009F20 LDR R3, [R3,#0x60] .text:10009F24 CMP R3, #0xC .text:10009F28 BEQ loc_10009F8C .text:10009F2C CMP R3, #0xD .text:10009F30 BEQ loc_10009F80 .text:10009F34 CMP R3, #0x1A .text:10009F38 BEQ loc_10009F74 .text:10009F3C CMP R3, #0x24 .text:10009F40 BEQ loc_10009F6C .text:10009F44 CMP R3, #0x34 .text:10009F48 BEQ loc_10009F60 .text:10009F4C CMP R3, #0x48 .text:10009F50 MOVNE R0, #7 .text:10009F54 BXNE LR .text:10009F58 MOV R3, #0x1F40 .text:10009F5C B loc_10009F94 .text:10009F60 ; --------------------------------------------------------------------------- .text:10009F60 .text:10009F60 loc_10009F60 ; CODE XREF: sub_10009F1C+2Cj .text:10009F60 MOVL R3, 0x2B11 .text:10009F68 B loc_10009F94 .text:10009F6C ; --------------------------------------------------------------------------- .text:10009F6C .text:10009F6C loc_10009F6C ; CODE XREF: sub_10009F1C+24j .text:10009F6C MOV R3, #0x3E80 .text:10009F70 B loc_10009F94 .text:10009F74 ; --------------------------------------------------------------------------- .text:10009F74 .text:10009F74 loc_10009F74 ; CODE XREF: sub_10009F1C+1Cj .text:10009F74 MOVL R3, 0x5622 .text:10009F7C B loc_10009F94 .text:10009F80 ; --------------------------------------------------------------------------- .text:10009F80 .text:10009F80 loc_10009F80 ; CODE XREF: sub_10009F1C+14j .text:10009F80 MOVL R3, 0xAC44 .text:10009F88 B loc_10009F94 .text:10009F8C ; --------------------------------------------------------------------------- .text:10009F8C .text:10009F8C loc_10009F8C ; CODE XREF: sub_10009F1C+Cj .text:10009F8C MOVL R3, 0xBB80 .text:10009F94 .text:10009F94 loc_10009F94 ; CODE XREF: sub_10009F1C+40j .text:10009F94 ; sub_10009F1C+4Cj ... .text:10009F94 STRH R3, [R1] .text:10009F98 MOV R0, #0 .text:10009F9C BX LR .text:10009F9C ; End of function sub_10009F1C .text:10009F9C .text:10009FA0 .text:10009FA0 ; =============== S U B R O U T I N E ======================================= .text:10009FA0 .text:10009FA0 .text:10009FA0 sub_10009FA0 ; DATA XREF: .text:off_1000918Co .text:10009FA0 ; .pdata:1000D538o .text:10009FA0 MOV R0, #0xC .text:10009FA4 BX LR .text:10009FA4 ; End of function sub_10009FA0 .text:10009FA4 .text:10009FA8 .text:10009FA8 ; =============== S U B R O U T I N E ======================================= .text:10009FA8 .text:10009FA8 .text:10009FA8 sub_10009FA8 ; DATA XREF: .text:off_10009184o .text:10009FA8 ; .pdata:1000D540o .text:10009FA8 MOV R2, R1 .text:10009FAC CMP R2, #0x1F40 .text:10009FB0 BEQ loc_1000A028 .text:10009FB4 MOVL R3, 0x2B11 .text:10009FBC CMP R2, R3 .text:10009FC0 BEQ loc_1000A020 .text:10009FC4 CMP R2, #0x3E80 .text:10009FC8 BEQ loc_1000A018 .text:10009FCC MOVL R3, 0x5622 .text:10009FD4 CMP R2, R3 .text:10009FD8 BEQ loc_1000A010 .text:10009FDC MOVL R3, 0xAC44 .text:10009FE4 CMP R2, R3 .text:10009FE8 BEQ loc_1000A008 .text:10009FEC MOVL R3, 0xBB80 .text:10009FF4 CMP R2, R3 .text:10009FF8 MOVNE R0, #7 .text:10009FFC BXNE LR .text:1000A000 MOV R2, #0xC .text:1000A004 B loc_1000A02C .text:1000A008 ; --------------------------------------------------------------------------- .text:1000A008 .text:1000A008 loc_1000A008 ; CODE XREF: sub_10009FA8+40j .text:1000A008 MOV R2, #0xD .text:1000A00C B loc_1000A02C .text:1000A010 ; --------------------------------------------------------------------------- .text:1000A010 .text:1000A010 loc_1000A010 ; CODE XREF: sub_10009FA8+30j .text:1000A010 MOV R2, #0x1A .text:1000A014 B loc_1000A02C .text:1000A018 ; --------------------------------------------------------------------------- .text:1000A018 .text:1000A018 loc_1000A018 ; CODE XREF: sub_10009FA8+20j .text:1000A018 MOV R2, #0x24 .text:1000A01C B loc_1000A02C .text:1000A020 ; --------------------------------------------------------------------------- .text:1000A020 .text:1000A020 loc_1000A020 ; CODE XREF: sub_10009FA8+18j .text:1000A020 MOV R2, #0x34 .text:1000A024 B loc_1000A02C .text:1000A028 ; --------------------------------------------------------------------------- .text:1000A028 .text:1000A028 loc_1000A028 ; CODE XREF: sub_10009FA8+8j .text:1000A028 MOV R2, #0x48 .text:1000A02C .text:1000A02C loc_1000A02C ; CODE XREF: sub_10009FA8+5Cj .text:1000A02C ; sub_10009FA8+64j ... .text:1000A02C LDR R3, [R0,#8] .text:1000A030 MOV R0, #0 .text:1000A034 STR R2, [R3,#0x60] .text:1000A038 BX LR .text:1000A038 ; End of function sub_10009FA8 .text:1000A038 .text:1000A03C .text:1000A03C ; =============== S U B R O U T I N E ======================================= .text:1000A03C .text:1000A03C .text:1000A03C sub_1000A03C ; DATA XREF: .text:off_10009174o .text:1000A03C ; .pdata:1000D548o .text:1000A03C MOV R0, #0 .text:1000A040 BX LR .text:1000A040 ; End of function sub_1000A03C .text:1000A040 .text:1000A044 .text:1000A044 ; =============== S U B R O U T I N E ======================================= .text:1000A044 .text:1000A044 .text:1000A044 sub_1000A044 ; DATA XREF: .text:off_10009168o .text:1000A044 ; .pdata:1000D550o .text:1000A044 MOV R0, #0 .text:1000A048 BX LR .text:1000A048 ; End of function sub_1000A044 .text:1000A048 .text:1000A04C .text:1000A04C ; =============== S U B R O U T I N E ======================================= .text:1000A04C .text:1000A04C .text:1000A04C sub_1000A04C ; DATA XREF: .text:off_10009164o .text:1000A04C ; .pdata:1000D558o .text:1000A04C MOV R0, #0 .text:1000A050 BX LR .text:1000A050 ; End of function sub_1000A04C .text:1000A050 .text:1000A054 .text:1000A054 ; =============== S U B R O U T I N E ======================================= .text:1000A054 .text:1000A054 .text:1000A054 sub_1000A054 ; CODE XREF: sub_1000A114+214p .text:1000A054 ; DATA XREF: .pdata:1000D560o .text:1000A054 .text:1000A054 var_1C = -0x1C .text:1000A054 .text:1000A054 STMFD SP!, {R4-R8,LR} .text:1000A058 SUB SP, SP, #4 .text:1000A05C MOV R5, R0 .text:1000A060 LDR R3, [R5,#0x24] .text:1000A064 LDR R8, [R5,#8] .text:1000A068 MOV R2, #0xC0000 .text:1000A06C STR R3, [SP,#0x1C+var_1C] .text:1000A070 LDR R3, [R8,#0xC] .text:1000A074 ORR R2, R2, #4 .text:1000A078 MOV R1, #5 .text:1000A07C ORR R3, R3, R2 .text:1000A080 STR R3, [R8,#0xC] .text:1000A084 LDR R0, [SP,#0x1C+var_1C] .text:1000A088 MOV R7, #0 .text:1000A08C BL sub_10009294 .text:1000A090 LDR R3, [R5,#0x20] .text:1000A094 MOV R2, #0x3E8 .text:1000A098 MOV R6, #0 .text:1000A09C CMP R3, #0 .text:1000A0A0 LDR R3, [R5,#0x1C] .text:1000A0A4 MOVEQ R4, #1 .text:1000A0A8 MOVNE R4, #0 .text:1000A0AC MUL R5, R3, R2 .text:1000A0B0 .text:1000A0B0 loc_1000A0B0 ; CODE XREF: sub_1000A054+90j .text:1000A0B0 ; sub_1000A054+98j .text:1000A0B0 LDR R0, [SP,#0x1C+var_1C] .text:1000A0B4 MOV R1, #1 .text:1000A0B8 BL sub_10009294 .text:1000A0BC LDR R3, [R8,#0x1C] .text:1000A0C0 TST R3, #0x100 .text:1000A0C4 LDR R3, [R8,#0x1C] .text:1000A0C8 MOVNE R6, #1 .text:1000A0CC TST R3, #0x200 .text:1000A0D0 MOVNE R4, #1 .text:1000A0D4 CMP R5, #0 .text:1000A0D8 SUB R5, R5, #1 .text:1000A0DC BEQ loc_1000A0F0 .text:1000A0E0 CMP R6, #0 .text:1000A0E4 BEQ loc_1000A0B0 .text:1000A0E8 CMP R4, #0 .text:1000A0EC BEQ loc_1000A0B0 .text:1000A0F0 .text:1000A0F0 loc_1000A0F0 ; CODE XREF: sub_1000A054+88j .text:1000A0F0 CMP R6, #0 .text:1000A0F4 BEQ loc_1000A100 .text:1000A0F8 CMP R4, #0 .text:1000A0FC BNE loc_1000A104 .text:1000A100 .text:1000A100 loc_1000A100 ; CODE XREF: sub_1000A054+A0j .text:1000A100 MOV R7, #3 .text:1000A104 .text:1000A104 loc_1000A104 ; CODE XREF: sub_1000A054+A8j .text:1000A104 MOV R0, R7 .text:1000A108 ADD SP, SP, #4 .text:1000A10C LDMFD SP!, {R4-R8,LR} .text:1000A110 BX LR .text:1000A110 ; End of function sub_1000A054 .text:1000A110 .text:1000A114 .text:1000A114 ; =============== S U B R O U T I N E ======================================= .text:1000A114 .text:1000A114 .text:1000A114 sub_1000A114 ; CODE XREF: sub_10008FE4+40p .text:1000A114 ; sub_10008FE4+7Cp .text:1000A114 ; DATA XREF: ... .text:1000A114 .text:1000A114 var_78 = -0x78 .text:1000A114 var_70 = -0x70 .text:1000A114 var_6C = -0x6C .text:1000A114 var_68 = -0x68 .text:1000A114 var_64 = -0x64 .text:1000A114 var_58 = -0x58 .text:1000A114 var_54 = -0x54 .text:1000A114 var_40 = -0x40 .text:1000A114 var_3C = -0x3C .text:1000A114 var_38 = -0x38 .text:1000A114 var_34 = -0x34 .text:1000A114 .text:1000A114 STMFD SP!, {R4-R9,LR} .text:1000A118 SUB SP, SP, #0x5C .text:1000A11C MOV R5, R0 .text:1000A120 LDR R3, [R5,#0x20] .text:1000A124 MOV R1, #0x1C .text:1000A128 MOV R0, #0x1D .text:1000A12C LDR R4, [R5,#4] .text:1000A130 CMP R3, #1 .text:1000A134 MOV R2, #2 .text:1000A138 MOV LR, #2 .text:1000A13C STR R1, [SP,#0x78+var_3C] .text:1000A140 STR R0, [SP,#0x78+var_38] .text:1000A144 MOVEQ R1, #3 .text:1000A148 MOVEQ R0, #2 .text:1000A14C STR R2, [SP,#0x78+var_40] .text:1000A150 STR LR, [SP,#0x78+var_70] .text:1000A154 STREQ R1, [SP,#0x78+var_70] .text:1000A158 STREQ R0, [SP,#0x78+var_64] .text:1000A15C MOV R7, #1 .text:1000A160 MOV R8, #1 .text:1000A164 LDR R6, [R5,#0x10] .text:1000A168 MOVEQ R3, #3 .text:1000A16C MOVEQ R2, #0x63 .text:1000A170 ADD R1, SP, #0x78+var_40 .text:1000A174 MOV R0, R4 .text:1000A178 STR R7, [SP,#0x78+var_6C] .text:1000A17C STR R8, [SP,#0x78+var_68] .text:1000A180 STREQ R3, [SP,#0x78+var_40] .text:1000A184 STREQ R2, [SP,#0x78+var_34] .text:1000A188 BL sub_10009300 .text:1000A18C ADD R2, SP, #0x78+var_70 .text:1000A190 ADD R1, SP, #0x78+var_40 .text:1000A194 MOV R0, R4 .text:1000A198 BL sub_100096C0 .text:1000A19C MOV R1, #0x1F .text:1000A1A0 MOV R0, #0x2D .text:1000A1A4 STR R1, [SP,#0x78+var_38] .text:1000A1A8 STR R0, [SP,#0x78+var_34] .text:1000A1AC MOV R3, #3 .text:1000A1B0 MOV R2, #0x1E .text:1000A1B4 MOV LR, #3 .text:1000A1B8 MOV R7, #2 .text:1000A1BC MOV R8, #2 .text:1000A1C0 MOV R9, #1 .text:1000A1C4 ADD R1, SP, #0x78+var_40 .text:1000A1C8 MOV R0, R4 .text:1000A1CC STR R3, [SP,#0x78+var_40] .text:1000A1D0 STR R2, [SP,#0x78+var_3C] .text:1000A1D4 STR LR, [SP,#0x78+var_70] .text:1000A1D8 STR R7, [SP,#0x78+var_6C] .text:1000A1DC STR R8, [SP,#0x78+var_68] .text:1000A1E0 STR R9, [SP,#0x78+var_64] .text:1000A1E4 BL sub_10009548 .text:1000A1E8 ADD R1, SP, #0x78+var_40 .text:1000A1EC MOV R0, R4 .text:1000A1F0 BL sub_10009424 .text:1000A1F4 ADD R2, SP, #0x78+var_70 .text:1000A1F8 ADD R1, SP, #0x78+var_40 .text:1000A1FC MOV R0, R4 .text:1000A200 BL sub_100096C0 .text:1000A204 MOV R1, #1 .text:1000A208 MOV R0, #0 .text:1000A20C STR R1, [SP,#0x78+var_70] .text:1000A210 STR R0, [SP,#0x78+var_6C] .text:1000A214 MOV R3, #1 .text:1000A218 MOV R2, #0x71 .text:1000A21C ADD R1, SP, #0x78+var_40 .text:1000A220 MOV R0, R4 .text:1000A224 STR R3, [SP,#0x78+var_40] .text:1000A228 STR R2, [SP,#0x78+var_3C] .text:1000A22C BL sub_10009604 .text:1000A230 ADD R1, SP, #0x78+var_40 .text:1000A234 MOV R0, R4 .text:1000A238 BL sub_10009424 .text:1000A23C ADD R2, SP, #0x78+var_70 .text:1000A240 ADD R1, SP, #0x78+var_40 .text:1000A244 MOV R0, R4 .text:1000A248 BL sub_100096C0 .text:1000A24C LDR R3, [R6,#4] .text:1000A250 MOV R2, #0 .text:1000A254 MOV R1, #0x64 .text:1000A258 ORR R3, R3, #4 .text:1000A25C STR R3, [R6,#4] .text:1000A260 LDR R3, [R5,#0x24] .text:1000A264 LDR R9, [R5,#8] .text:1000A268 LDR R4, [R5,#4] .text:1000A26C STR R3, [SP,#0x78+var_78] .text:1000A270 STR R2, [R9,#0xC] .text:1000A274 LDR R0, [SP,#0x78+var_78] .text:1000A278 MOV R6, #0 .text:1000A27C BL sub_10009294 .text:1000A280 LDR R3, [R9,#0xC] .text:1000A284 MOV R2, #1 .text:1000A288 MOV LR, #0x71 .text:1000A28C ORR R3, R3, #2 .text:1000A290 ADD R1, SP, #0x78+var_58 .text:1000A294 MOV R0, R4 .text:1000A298 STR R3, [R9,#0xC] .text:1000A29C STR R2, [SP,#0x78+var_58] .text:1000A2A0 STR LR, [SP,#0x78+var_54] .text:1000A2A4 BL sub_10009548 .text:1000A2A8 LDR R3, [R5,#0x20] .text:1000A2AC MOV R2, #0x3E8 .text:1000A2B0 MOV R8, #0 .text:1000A2B4 CMP R3, #0 .text:1000A2B8 LDR R3, [R5,#0x1C] .text:1000A2BC MOVEQ R4, #1 .text:1000A2C0 MOVNE R4, #0 .text:1000A2C4 MUL R7, R3, R2 .text:1000A2C8 .text:1000A2C8 loc_1000A2C8 ; CODE XREF: sub_1000A114+1E8j .text:1000A2C8 ; sub_1000A114+1F0j .text:1000A2C8 LDR R0, [SP,#0x78+var_78] .text:1000A2CC MOV R1, #1 .text:1000A2D0 BL sub_10009294 .text:1000A2D4 LDR R3, [R9,#0x1C] .text:1000A2D8 TST R3, #0x100 .text:1000A2DC LDR R3, [R9,#0x1C] .text:1000A2E0 MOVNE R8, #1 .text:1000A2E4 TST R3, #0x200 .text:1000A2E8 MOVNE R4, #1 .text:1000A2EC CMP R7, #0 .text:1000A2F0 SUB R7, R7, #1 .text:1000A2F4 BEQ loc_1000A308 .text:1000A2F8 CMP R8, #0 .text:1000A2FC BEQ loc_1000A2C8 .text:1000A300 CMP R4, #0 .text:1000A304 BEQ loc_1000A2C8 .text:1000A308 .text:1000A308 loc_1000A308 ; CODE XREF: sub_1000A114+1E0j .text:1000A308 CMP R8, #0 .text:1000A30C BEQ loc_1000A318 .text:1000A310 CMP R4, #0 .text:1000A314 BNE loc_1000A31C .text:1000A318 .text:1000A318 loc_1000A318 ; CODE XREF: sub_1000A114+1F8j .text:1000A318 MOV R6, #3 .text:1000A31C .text:1000A31C loc_1000A31C ; CODE XREF: sub_1000A114+200j .text:1000A31C CMP R6, #0 .text:1000A320 BEQ loc_1000A330 .text:1000A324 MOV R0, R5 .text:1000A328 BL sub_1000A054 .text:1000A32C MOV R6, R0 .text:1000A330 .text:1000A330 loc_1000A330 ; CODE XREF: sub_1000A114+20Cj .text:1000A330 MOV R0, R6 .text:1000A334 ADD SP, SP, #0x5C .text:1000A338 LDMFD SP!, {R4-R9,LR} .text:1000A33C BX LR .text:1000A33C ; End of function sub_1000A114 .text:1000A33C .text:1000A340 .text:1000A340 ; =============== S U B R O U T I N E ======================================= .text:1000A340 .text:1000A340 .text:1000A340 sub_1000A340 ; CODE XREF: sub_1000A56C+4Cp .text:1000A340 ; sub_1000A5C8+44p ... .text:1000A340 .text:1000A340 var_28 = -0x28 .text:1000A340 var_24 = -0x24 .text:1000A340 .text:1000A340 STMFD SP!, {R4-R10,LR} .text:1000A344 SUB SP, SP, #8 .text:1000A348 MOV R6, R2 .text:1000A34C LDR R3, [R0,#0x24] .text:1000A350 LDR LR, [R0,#0x18] .text:1000A354 MOV R2, #0x3E8 .text:1000A358 LDR R4, [R0,#8] .text:1000A35C STR R3, [SP,#0x28+var_28] .text:1000A360 MUL R9, LR, R2 .text:1000A364 MOV R5, #0 .text:1000A368 CMP R1, #0x54 .text:1000A36C BNE loc_1000A3A4 .text:1000A370 LDR R0, [R0] .text:1000A374 MOVL R3, 0x4C12 .text:1000A37C CMP R0, R3 .text:1000A380 MOVEQ R3, R6,LSL#1 .text:1000A384 STREQ R6, [R4,#0x2A8] .text:1000A388 MOVEQ R3, R3,LSL#16 .text:1000A38C MOVEQ R3, R3,LSR#16 .text:1000A390 STREQ R3, [R4,#0x4A8] .text:1000A394 BEQ loc_1000A434 .text:1000A398 CMP R1, #0x54 .text:1000A39C STREQ R6, [R4,#0x4A8] .text:1000A3A0 BEQ loc_1000A434 .text:1000A3A4 .text:1000A3A4 loc_1000A3A4 ; CODE XREF: sub_1000A340+2Cj .text:1000A3A4 ADD R2, R4, #0x200 .text:1000A3A8 MOV R3, R1,LSR#1 .text:1000A3AC ADD R10, R2, R3,LSL#2 .text:1000A3B0 MOV R8, #0x12C .text:1000A3B4 .text:1000A3B4 loc_1000A3B4 ; CODE XREF: sub_1000A340+A8j .text:1000A3B4 LDR R3, [R4,#0x20] .text:1000A3B8 MOV R7, #1 .text:1000A3BC STR R3, [SP,#0x28+var_24] .text:1000A3C0 LDR R3, [SP,#0x28+var_24] .text:1000A3C4 TST R3, #1 .text:1000A3C8 LDRNE R0, [SP,#0x28+var_28] .text:1000A3CC MOVNE R1, #1 .text:1000A3D0 MOVNE R7, #0 .text:1000A3D4 BLNE sub_10009294 .text:1000A3D8 CMP R8, #0 .text:1000A3DC SUB R8, R8, #1 .text:1000A3E0 BEQ loc_1000A3EC .text:1000A3E4 CMP R7, #0 .text:1000A3E8 BEQ loc_1000A3B4 .text:1000A3EC .text:1000A3EC loc_1000A3EC ; CODE XREF: sub_1000A340+A0j .text:1000A3EC CMP R7, #0 .text:1000A3F0 BEQ loc_1000A430 .text:1000A3F4 MOV R3, #0x80000 .text:1000A3F8 STR R3, [R4,#0x1C] .text:1000A3FC STR R6, [R10] .text:1000A400 .text:1000A400 loc_1000A400 ; CODE XREF: sub_1000A340+E0j .text:1000A400 LDR R0, [SP,#0x28+var_28] .text:1000A404 MOV R1, #1 .text:1000A408 BL sub_10009294 .text:1000A40C CMP R9, #0 .text:1000A410 SUB R9, R9, #1 .text:1000A414 BEQ loc_1000A424 .text:1000A418 LDR R3, [R4,#0x1C] .text:1000A41C TST R3, #0x80000 .text:1000A420 BEQ loc_1000A400 .text:1000A424 .text:1000A424 loc_1000A424 ; CODE XREF: sub_1000A340+D4j .text:1000A424 LDR R3, [R4,#0x1C] .text:1000A428 TST R3, #0x80000 .text:1000A42C BNE loc_1000A434 .text:1000A430 .text:1000A430 loc_1000A430 ; CODE XREF: sub_1000A340+B0j .text:1000A430 MOV R5, #3 .text:1000A434 .text:1000A434 loc_1000A434 ; CODE XREF: sub_1000A340+54j .text:1000A434 ; sub_1000A340+60j ... .text:1000A434 MOV R0, R5 .text:1000A438 ADD SP, SP, #8 .text:1000A43C LDMFD SP!, {R4-R10,LR} .text:1000A440 BX LR .text:1000A440 ; End of function sub_1000A340 .text:1000A440 .text:1000A444 .text:1000A444 ; =============== S U B R O U T I N E ======================================= .text:1000A444 .text:1000A444 .text:1000A444 sub_1000A444 ; CODE XREF: sub_1000A61C+14p .text:1000A444 ; sub_1000A8E8+14p ... .text:1000A444 .text:1000A444 var_28 = -0x28 .text:1000A444 var_24 = -0x24 .text:1000A444 .text:1000A444 STMFD SP!, {R4-R10,LR} .text:1000A448 SUB SP, SP, #8 .text:1000A44C MOV R9, R2 .text:1000A450 LDR R3, [R0,#0x24] .text:1000A454 LDR R4, [R0,#8] .text:1000A458 LDR LR, [R0,#0x18] .text:1000A45C CMP R1, #0x54 .text:1000A460 STR R3, [SP,#0x28+var_28] .text:1000A464 LDREQ R3, [R4,#0x4A8] .text:1000A468 MOV R2, #0x3E8 .text:1000A46C MUL R8, LR, R2 .text:1000A470 STREQH R3, [R9] .text:1000A474 MOV R5, #0 .text:1000A478 BEQ loc_1000A55C .text:1000A47C ADD R2, R4, #0x200 .text:1000A480 MOV R3, R1,LSR#1 .text:1000A484 ADD R10, R2, R3,LSL#2 .text:1000A488 MOV R7, #0x12C .text:1000A48C .text:1000A48C loc_1000A48C ; CODE XREF: sub_1000A444+7Cj .text:1000A48C LDR R3, [R4,#0x20] .text:1000A490 MOV R6, #1 .text:1000A494 STR R3, [SP,#0x28+var_24] .text:1000A498 LDR R3, [SP,#0x28+var_24] .text:1000A49C TST R3, #1 .text:1000A4A0 LDRNE R0, [SP,#0x28+var_28] .text:1000A4A4 MOVNE R1, #1 .text:1000A4A8 MOVNE R6, #0 .text:1000A4AC BLNE sub_10009294 .text:1000A4B0 CMP R7, #0 .text:1000A4B4 SUB R7, R7, #1 .text:1000A4B8 BEQ loc_1000A4C4 .text:1000A4BC CMP R6, #0 .text:1000A4C0 BEQ loc_1000A48C .text:1000A4C4 .text:1000A4C4 loc_1000A4C4 ; CODE XREF: sub_1000A444+74j .text:1000A4C4 CMP R6, #0 .text:1000A4C8 BEQ loc_1000A558 .text:1000A4CC MOV R7, #0x48000 .text:1000A4D0 STR R7, [R4,#0x1C] .text:1000A4D4 LDR R3, [R10] .text:1000A4D8 MOV R6, R8 .text:1000A4DC STRH R3, [R9] .text:1000A4E0 .text:1000A4E0 loc_1000A4E0 ; CODE XREF: sub_1000A444+BCj .text:1000A4E0 LDR R0, [SP,#0x28+var_28] .text:1000A4E4 MOV R1, #1 .text:1000A4E8 BL sub_10009294 .text:1000A4EC CMP R6, #0 .text:1000A4F0 SUB R6, R6, #1 .text:1000A4F4 BEQ loc_1000A504 .text:1000A4F8 LDR R3, [R4,#0x1C] .text:1000A4FC TST R3, #0x40000 .text:1000A500 BEQ loc_1000A4E0 .text:1000A504 .text:1000A504 loc_1000A504 ; CODE XREF: sub_1000A444+B0j .text:1000A504 LDR R3, [R4,#0x1C] .text:1000A508 TST R3, #0x40000 .text:1000A50C BEQ loc_1000A550 .text:1000A510 LDR R3, [R4,#0x1C] .text:1000A514 TST R3, #0x8000 .text:1000A518 BNE loc_1000A550 .text:1000A51C STR R7, [R4,#0x1C] .text:1000A520 LDR R3, [R10] .text:1000A524 STRH R3, [R9] .text:1000A528 .text:1000A528 loc_1000A528 ; CODE XREF: sub_1000A444+104j .text:1000A528 LDR R0, [SP,#0x28+var_28] .text:1000A52C MOV R1, #1 .text:1000A530 BL sub_10009294 .text:1000A534 CMP R8, #0 .text:1000A538 SUB R8, R8, #1 .text:1000A53C BEQ loc_1000A55C .text:1000A540 LDR R3, [R4,#0x1C] .text:1000A544 TST R3, #0x40000 .text:1000A548 BEQ loc_1000A528 .text:1000A54C B loc_1000A55C .text:1000A550 ; --------------------------------------------------------------------------- .text:1000A550 .text:1000A550 loc_1000A550 ; CODE XREF: sub_1000A444+C8j .text:1000A550 ; sub_1000A444+D4j .text:1000A550 MOV R3, #0 .text:1000A554 STR R3, [R4,#0x20] .text:1000A558 .text:1000A558 loc_1000A558 ; CODE XREF: sub_1000A444+84j .text:1000A558 MOV R5, #3 .text:1000A55C .text:1000A55C loc_1000A55C ; CODE XREF: sub_1000A444+34j .text:1000A55C ; sub_1000A444+F8j ... .text:1000A55C MOV R0, R5 .text:1000A560 ADD SP, SP, #8 .text:1000A564 LDMFD SP!, {R4-R10,LR} .text:1000A568 BX LR .text:1000A568 ; End of function sub_1000A444 .text:1000A568 .text:1000A56C .text:1000A56C ; =============== S U B R O U T I N E ======================================= .text:1000A56C .text:1000A56C .text:1000A56C sub_1000A56C ; DATA XREF: .text:off_100091C4o .text:1000A56C ; .pdata:1000D580o .text:1000A56C .text:1000A56C var_4 = -4 .text:1000A56C arg_4 = 4 .text:1000A56C .text:1000A56C STR LR, [SP,#var_4]! .text:1000A570 LDR R3, =0x88888889 .text:1000A574 ADD LR, R1, R1,LSL#2 .text:1000A578 MOV R1, LR,LSL#1 .text:1000A57C SMULL R2, R3, R1, R3 .text:1000A580 MOV R1, #2 .text:1000A584 ADD R3, R3, LR,LSL#1 .text:1000A588 MOV R3, R3,ASR#3 .text:1000A58C ADD R3, R3, R3,LSR#31 .text:1000A590 AND R3, R3, #0xFF .text:1000A594 CMP R3, #0x3F .text:1000A598 MOVHI R3, #0x3F .text:1000A59C CMP R3, #0 .text:1000A5A0 RSBNE R3, R3, #0x3F .text:1000A5A4 ANDNE R3, R3, #0xFF .text:1000A5A8 ORRNE R3, R3, R3,LSL#8 .text:1000A5AC MOVEQ R2, #0x8000 .text:1000A5B0 MOVNE R2, R3,LSL#16 .text:1000A5B4 MOVNE R2, R2,LSR#16 .text:1000A5B8 BL sub_1000A340 .text:1000A5BC LDR LR, [SP],#arg_4 .text:1000A5C0 BX LR .text:1000A5C0 ; End of function sub_1000A56C .text:1000A5C0 .text:1000A5C0 ; --------------------------------------------------------------------------- .text:1000A5C4 dword_1000A5C4 DCD 0x88888889 ; DATA XREF: sub_1000A56C+4r .text:1000A5C8 .text:1000A5C8 ; =============== S U B R O U T I N E ======================================= .text:1000A5C8 .text:1000A5C8 .text:1000A5C8 sub_1000A5C8 ; DATA XREF: .text:off_100091C0o .text:1000A5C8 ; .pdata:1000D588o .text:1000A5C8 .text:1000A5C8 var_4 = -4 .text:1000A5C8 arg_4 = 4 .text:1000A5C8 .text:1000A5C8 STR LR, [SP,#var_4]! .text:1000A5CC LDR R3, =0x88888889 .text:1000A5D0 ADD LR, R1, R1,LSL#2 .text:1000A5D4 MOV R1, LR,LSL#1 .text:1000A5D8 SMULL R2, R3, R1, R3 .text:1000A5DC MOV R1, #0x1C .text:1000A5E0 ADD R3, R3, LR,LSL#1 .text:1000A5E4 MOV R3, R3,ASR#3 .text:1000A5E8 ADD R3, R3, R3,LSR#31 .text:1000A5EC AND R3, R3, #0xFF .text:1000A5F0 CMP R3, #0xF .text:1000A5F4 MOVHI R3, #0xF .text:1000A5F8 CMP R3, #0 .text:1000A5FC ORRNE R3, R3, R3,LSL#8 .text:1000A600 MOVEQ R2, #0x8000 .text:1000A604 MOVNE R2, R3,LSL#16 .text:1000A608 MOVNE R2, R2,LSR#16 .text:1000A60C BL sub_1000A340 .text:1000A610 LDR LR, [SP],#arg_4 .text:1000A614 BX LR .text:1000A614 ; End of function sub_1000A5C8 .text:1000A614 .text:1000A614 ; --------------------------------------------------------------------------- .text:1000A618 dword_1000A618 DCD 0x88888889 ; DATA XREF: sub_1000A5C8+4r .text:1000A61C .text:1000A61C ; =============== S U B R O U T I N E ======================================= .text:1000A61C .text:1000A61C .text:1000A61C sub_1000A61C ; DATA XREF: .text:off_100091B8o .text:1000A61C ; .pdata:1000D590o .text:1000A61C .text:1000A61C var_C = -0xC .text:1000A61C .text:1000A61C STMFD SP!, {R4,LR} .text:1000A620 SUB SP, SP, #4 .text:1000A624 MOV R4, R1 .text:1000A628 ADD R2, SP, #0xC+var_C .text:1000A62C MOV R1, #0x2C .text:1000A630 BL sub_1000A444 .text:1000A634 CMP R0, #0 .text:1000A638 BNE loc_1000A6B4 .text:1000A63C LDRH R3, [SP,#0xC+var_C] .text:1000A640 CMP R3, #0x1F40 .text:1000A644 BEQ loc_1000A6A8 .text:1000A648 MOVL R2, 0x2B11 .text:1000A650 CMP R3, R2 .text:1000A654 BEQ loc_1000A690 .text:1000A658 CMP R3, #0x3E80 .text:1000A65C BEQ loc_1000A6A0 .text:1000A660 MOVL R2, 0x5622 .text:1000A668 CMP R3, R2 .text:1000A66C BEQ loc_1000A690 .text:1000A670 CMP R3, #0x7D00 .text:1000A674 BEQ loc_1000A698 .text:1000A678 MOVL R2, 0xAC44 .text:1000A680 CMP R3, R2 .text:1000A684 MOVLNE R3, 0xBB80 .text:1000A68C BNE loc_1000A6AC .text:1000A690 .text:1000A690 loc_1000A690 ; CODE XREF: sub_1000A61C+38j .text:1000A690 ; sub_1000A61C+50j .text:1000A690 STRH R2, [R4] .text:1000A694 B loc_1000A6B0 .text:1000A698 ; --------------------------------------------------------------------------- .text:1000A698 .text:1000A698 loc_1000A698 ; CODE XREF: sub_1000A61C+58j .text:1000A698 MOV R3, #0x7D00 .text:1000A69C B loc_1000A6AC .text:1000A6A0 ; --------------------------------------------------------------------------- .text:1000A6A0 .text:1000A6A0 loc_1000A6A0 ; CODE XREF: sub_1000A61C+40j .text:1000A6A0 MOV R3, #0x3E80 .text:1000A6A4 B loc_1000A6AC .text:1000A6A8 ; --------------------------------------------------------------------------- .text:1000A6A8 .text:1000A6A8 loc_1000A6A8 ; CODE XREF: sub_1000A61C+28j .text:1000A6A8 MOV R3, #0x1F40 .text:1000A6AC .text:1000A6AC loc_1000A6AC ; CODE XREF: sub_1000A61C+70j .text:1000A6AC ; sub_1000A61C+80j ... .text:1000A6AC STRH R3, [R4] .text:1000A6B0 .text:1000A6B0 loc_1000A6B0 ; CODE XREF: sub_1000A61C+78j .text:1000A6B0 MOV R0, #0 .text:1000A6B4 .text:1000A6B4 loc_1000A6B4 ; CODE XREF: sub_1000A61C+1Cj .text:1000A6B4 ADD SP, SP, #4 .text:1000A6B8 LDMFD SP!, {R4,LR} .text:1000A6BC BX LR .text:1000A6BC ; End of function sub_1000A61C .text:1000A6BC .text:1000A6C0 .text:1000A6C0 ; =============== S U B R O U T I N E ======================================= .text:1000A6C0 .text:1000A6C0 .text:1000A6C0 sub_1000A6C0 ; DATA XREF: .text:off_100091B4o .text:1000A6C0 ; .pdata:1000D598o .text:1000A6C0 STMFD SP!, {R4,R5,LR} .text:1000A6C4 MOV R3, R1 .text:1000A6C8 MOV R5, R0 .text:1000A6CC CMP R3, #0x1F40 .text:1000A6D0 BEQ loc_1000A740 .text:1000A6D4 MOVL R2, 0x2B11 .text:1000A6DC CMP R3, R2 .text:1000A6E0 BEQ loc_1000A728 .text:1000A6E4 CMP R3, #0x3E80 .text:1000A6E8 BEQ loc_1000A738 .text:1000A6EC MOVL R2, 0x5622 .text:1000A6F4 CMP R3, R2 .text:1000A6F8 BEQ loc_1000A728 .text:1000A6FC CMP R3, #0x7D00 .text:1000A700 BEQ loc_1000A730 .text:1000A704 MOVL R2, 0xAC44 .text:1000A70C CMP R3, R2 .text:1000A710 MOVLNE R2, 0xBB80 .text:1000A718 CMPNE R3, R2 .text:1000A71C MOVNE R0, #7 .text:1000A720 LDMNEFD SP!, {R4,R5,LR} .text:1000A724 BXNE LR .text:1000A728 .text:1000A728 loc_1000A728 ; CODE XREF: sub_1000A6C0+20j .text:1000A728 ; sub_1000A6C0+38j .text:1000A728 MOV R4, R2 .text:1000A72C B loc_1000A744 .text:1000A730 ; --------------------------------------------------------------------------- .text:1000A730 .text:1000A730 loc_1000A730 ; CODE XREF: sub_1000A6C0+40j .text:1000A730 MOV R4, #0x7D00 .text:1000A734 B loc_1000A744 .text:1000A738 ; --------------------------------------------------------------------------- .text:1000A738 .text:1000A738 loc_1000A738 ; CODE XREF: sub_1000A6C0+28j .text:1000A738 MOV R4, #0x3E80 .text:1000A73C B loc_1000A744 .text:1000A740 ; --------------------------------------------------------------------------- .text:1000A740 .text:1000A740 loc_1000A740 ; CODE XREF: sub_1000A6C0+10j .text:1000A740 MOV R4, #0x1F40 .text:1000A744 .text:1000A744 loc_1000A744 ; CODE XREF: sub_1000A6C0+6Cj .text:1000A744 ; sub_1000A6C0+74j ... .text:1000A744 MOV R2, #1 .text:1000A748 MOV R1, #0x2A .text:1000A74C MOV R0, R5 .text:1000A750 BL sub_1000A340 .text:1000A754 CMP R0, #0 .text:1000A758 MOVEQ R2, R4 .text:1000A75C MOVEQ R1, #0x32 .text:1000A760 MOVEQ R0, R5 .text:1000A764 BLEQ sub_1000A340 .text:1000A768 LDMFD SP!, {R4,R5,LR} .text:1000A76C BX LR .text:1000A76C ; End of function sub_1000A6C0 .text:1000A76C .text:1000A770 .text:1000A770 ; =============== S U B R O U T I N E ======================================= .text:1000A770 .text:1000A770 .text:1000A770 sub_1000A770 ; DATA XREF: .text:off_100091B0o .text:1000A770 ; .pdata:1000D5A0o .text:1000A770 STMFD SP!, {R4,R5,LR} .text:1000A774 MOV R3, R1 .text:1000A778 MOV R5, R0 .text:1000A77C CMP R3, #0x1F40 .text:1000A780 BEQ loc_1000A7F0 .text:1000A784 MOVL R2, 0x2B11 .text:1000A78C CMP R3, R2 .text:1000A790 BEQ loc_1000A7D8 .text:1000A794 CMP R3, #0x3E80 .text:1000A798 BEQ loc_1000A7E8 .text:1000A79C MOVL R2, 0x5622 .text:1000A7A4 CMP R3, R2 .text:1000A7A8 BEQ loc_1000A7D8 .text:1000A7AC CMP R3, #0x7D00 .text:1000A7B0 BEQ loc_1000A7E0 .text:1000A7B4 MOVL R2, 0xAC44 .text:1000A7BC CMP R3, R2 .text:1000A7C0 MOVLNE R2, 0xBB80 .text:1000A7C8 CMPNE R3, R2 .text:1000A7CC MOVNE R0, #7 .text:1000A7D0 LDMNEFD SP!, {R4,R5,LR} .text:1000A7D4 BXNE LR .text:1000A7D8 .text:1000A7D8 loc_1000A7D8 ; CODE XREF: sub_1000A770+20j .text:1000A7D8 ; sub_1000A770+38j .text:1000A7D8 MOV R4, R2 .text:1000A7DC B loc_1000A7F4 .text:1000A7E0 ; --------------------------------------------------------------------------- .text:1000A7E0 .text:1000A7E0 loc_1000A7E0 ; CODE XREF: sub_1000A770+40j .text:1000A7E0 MOV R4, #0x7D00 .text:1000A7E4 B loc_1000A7F4 .text:1000A7E8 ; --------------------------------------------------------------------------- .text:1000A7E8 .text:1000A7E8 loc_1000A7E8 ; CODE XREF: sub_1000A770+28j .text:1000A7E8 MOV R4, #0x3E80 .text:1000A7EC B loc_1000A7F4 .text:1000A7F0 ; --------------------------------------------------------------------------- .text:1000A7F0 .text:1000A7F0 loc_1000A7F0 ; CODE XREF: sub_1000A770+10j .text:1000A7F0 MOV R4, #0x1F40 .text:1000A7F4 .text:1000A7F4 loc_1000A7F4 ; CODE XREF: sub_1000A770+6Cj .text:1000A7F4 ; sub_1000A770+74j ... .text:1000A7F4 MOV R2, #1 .text:1000A7F8 MOV R1, #0x2A .text:1000A7FC MOV R0, R5 .text:1000A800 BL sub_1000A340 .text:1000A804 CMP R0, #0 .text:1000A808 MOVEQ R2, R4 .text:1000A80C MOVEQ R1, #0x2C .text:1000A810 MOVEQ R0, R5 .text:1000A814 BLEQ sub_1000A340 .text:1000A818 LDMFD SP!, {R4,R5,LR} .text:1000A81C BX LR .text:1000A81C ; End of function sub_1000A770 .text:1000A81C .text:1000A820 .text:1000A820 ; =============== S U B R O U T I N E ======================================= .text:1000A820 .text:1000A820 .text:1000A820 sub_1000A820 ; DATA XREF: .text:off_100091A8o .text:1000A820 ; .pdata:1000D5A8o .text:1000A820 MOV R0, #0xC .text:1000A824 BX LR .text:1000A824 ; End of function sub_1000A820 .text:1000A824 .text:1000A828 .text:1000A828 ; =============== S U B R O U T I N E ======================================= .text:1000A828 .text:1000A828 .text:1000A828 sub_1000A828 ; DATA XREF: .text:off_100091A4o .text:1000A828 ; .pdata:1000D5B0o .text:1000A828 MOV R0, #0xC .text:1000A82C BX LR .text:1000A82C ; End of function sub_1000A828 .text:1000A82C .text:1000A830 .text:1000A830 ; =============== S U B R O U T I N E ======================================= .text:1000A830 .text:1000A830 .text:1000A830 sub_1000A830 ; DATA XREF: .text:off_100091A0o .text:1000A830 ; .pdata:1000D5B8o .text:1000A830 STMFD SP!, {R4,LR} .text:1000A834 MOV R4, R0 .text:1000A838 MOV R2, #0x6000 .text:1000A83C MOV R1, #0xE .text:1000A840 BL sub_1000A340 .text:1000A844 MOV R2, #0x8000 .text:1000A848 MOV R1, #0x1C .text:1000A84C MOV R0, R4 .text:1000A850 BL sub_1000A340 .text:1000A854 MOV R2, #0 .text:1000A858 MOV R1, #2 .text:1000A85C MOV R0, R4 .text:1000A860 BL sub_1000A340 .text:1000A864 MOV R2, #0 .text:1000A868 MOV R1, #0x16 .text:1000A86C MOV R0, R4 .text:1000A870 BL sub_1000A340 .text:1000A874 MOV R2, #0 .text:1000A878 MOV R1, #6 .text:1000A87C MOV R0, R4 .text:1000A880 BL sub_1000A340 .text:1000A884 MOV R2, #0 .text:1000A888 MOV R1, #0xC .text:1000A88C MOV R0, R4 .text:1000A890 BL sub_1000A340 .text:1000A894 MOV R2, #0 .text:1000A898 MOV R1, #0x1A .text:1000A89C MOV R0, R4 .text:1000A8A0 BL sub_1000A340 .text:1000A8A4 MOV R2, #0 .text:1000A8A8 MOV R1, #4 .text:1000A8AC MOV R0, R4 .text:1000A8B0 BL sub_1000A340 .text:1000A8B4 MOV R2, #0 .text:1000A8B8 MOV R1, #0x18 .text:1000A8BC MOV R0, R4 .text:1000A8C0 BL sub_1000A340 .text:1000A8C4 MOV R2, #0 .text:1000A8C8 MOV R1, #2 .text:1000A8CC MOV R0, R4 .text:1000A8D0 BL sub_1000A340 .text:1000A8D4 MOV R0, #0 .text:1000A8D8 LDMFD SP!, {R4,LR} .text:1000A8DC BX LR .text:1000A8DC ; End of function sub_1000A830 .text:1000A8DC .text:1000A8E0 .text:1000A8E0 ; =============== S U B R O U T I N E ======================================= .text:1000A8E0 .text:1000A8E0 .text:1000A8E0 sub_1000A8E0 ; DATA XREF: .text:off_100091ACo .text:1000A8E0 ; .pdata:1000D5C0o .text:1000A8E0 MOV R0, #0 .text:1000A8E4 BX LR .text:1000A8E4 ; End of function sub_1000A8E0 .text:1000A8E4 .text:1000A8E8 .text:1000A8E8 ; =============== S U B R O U T I N E ======================================= .text:1000A8E8 .text:1000A8E8 .text:1000A8E8 sub_1000A8E8 ; DATA XREF: .text:off_100091BCo .text:1000A8E8 ; .pdata:1000D5C8o .text:1000A8E8 .text:1000A8E8 var_C = -0xC .text:1000A8E8 .text:1000A8E8 STMFD SP!, {R4,LR} .text:1000A8EC SUB SP, SP, #4 .text:1000A8F0 MOV R4, R1 .text:1000A8F4 ADD R2, SP, #0xC+var_C .text:1000A8F8 MOV R1, #0x32 .text:1000A8FC BL sub_1000A444 .text:1000A900 CMP R0, #0 .text:1000A904 BNE loc_1000A980 .text:1000A908 LDRH R3, [SP,#0xC+var_C] .text:1000A90C CMP R3, #0x1F40 .text:1000A910 BEQ loc_1000A974 .text:1000A914 MOVL R2, 0x2B11 .text:1000A91C CMP R3, R2 .text:1000A920 BEQ loc_1000A95C .text:1000A924 CMP R3, #0x3E80 .text:1000A928 BEQ loc_1000A96C .text:1000A92C MOVL R2, 0x5622 .text:1000A934 CMP R3, R2 .text:1000A938 BEQ loc_1000A95C .text:1000A93C CMP R3, #0x7D00 .text:1000A940 BEQ loc_1000A964 .text:1000A944 MOVL R2, 0xAC44 .text:1000A94C CMP R3, R2 .text:1000A950 MOVLNE R3, 0xBB80 .text:1000A958 BNE loc_1000A978 .text:1000A95C .text:1000A95C loc_1000A95C ; CODE XREF: sub_1000A8E8+38j .text:1000A95C ; sub_1000A8E8+50j .text:1000A95C STRH R2, [R4] .text:1000A960 B loc_1000A97C .text:1000A964 ; --------------------------------------------------------------------------- .text:1000A964 .text:1000A964 loc_1000A964 ; CODE XREF: sub_1000A8E8+58j .text:1000A964 MOV R3, #0x7D00 .text:1000A968 B loc_1000A978 .text:1000A96C ; --------------------------------------------------------------------------- .text:1000A96C .text:1000A96C loc_1000A96C ; CODE XREF: sub_1000A8E8+40j .text:1000A96C MOV R3, #0x3E80 .text:1000A970 B loc_1000A978 .text:1000A974 ; --------------------------------------------------------------------------- .text:1000A974 .text:1000A974 loc_1000A974 ; CODE XREF: sub_1000A8E8+28j .text:1000A974 MOV R3, #0x1F40 .text:1000A978 .text:1000A978 loc_1000A978 ; CODE XREF: sub_1000A8E8+70j .text:1000A978 ; sub_1000A8E8+80j ... .text:1000A978 STRH R3, [R4] .text:1000A97C .text:1000A97C loc_1000A97C ; CODE XREF: sub_1000A8E8+78j .text:1000A97C MOV R0, #0 .text:1000A980 .text:1000A980 loc_1000A980 ; CODE XREF: sub_1000A8E8+1Cj .text:1000A980 ADD SP, SP, #4 .text:1000A984 LDMFD SP!, {R4,LR} .text:1000A988 BX LR .text:1000A988 ; End of function sub_1000A8E8 .text:1000A988 .text:1000A98C .text:1000A98C ; =============== S U B R O U T I N E ======================================= .text:1000A98C .text:1000A98C .text:1000A98C sub_1000A98C ; DATA XREF: .text:off_100091ECo .text:1000A98C ; .pdata:1000D5D0o .text:1000A98C .text:1000A98C var_4 = -4 .text:1000A98C arg_4 = 4 .text:1000A98C .text:1000A98C STR LR, [SP,#var_4]! .text:1000A990 LDR R3, =0x88888889 .text:1000A994 ADD LR, R1, R1,LSL#2 .text:1000A998 MOV R1, LR,LSL#1 .text:1000A99C SMULL R2, R3, R1, R3 .text:1000A9A0 MOV R1, #2 .text:1000A9A4 ADD R3, R3, LR,LSL#1 .text:1000A9A8 MOV R3, R3,ASR#3 .text:1000A9AC ADD R3, R3, R3,LSR#31 .text:1000A9B0 AND R3, R3, #0xFF .text:1000A9B4 CMP R3, #0x3F .text:1000A9B8 MOVHI R3, #0x3F .text:1000A9BC CMP R3, #0 .text:1000A9C0 RSBNE R3, R3, #0x3F .text:1000A9C4 ANDNE R3, R3, #0xFF .text:1000A9C8 ORRNE R3, R3, R3,LSL#8 .text:1000A9CC MOVEQ R2, #0x8000 .text:1000A9D0 MOVNE R2, R3,LSL#16 .text:1000A9D4 MOVNE R2, R2,LSR#16 .text:1000A9D8 BL sub_1000A340 .text:1000A9DC LDR LR, [SP],#arg_4 .text:1000A9E0 BX LR .text:1000A9E0 ; End of function sub_1000A98C .text:1000A9E0 .text:1000A9E0 ; --------------------------------------------------------------------------- .text:1000A9E4 dword_1000A9E4 DCD 0x88888889 ; DATA XREF: sub_1000A98C+4r .text:1000A9E8 .text:1000A9E8 ; =============== S U B R O U T I N E ======================================= .text:1000A9E8 .text:1000A9E8 .text:1000A9E8 sub_1000A9E8 ; DATA XREF: .text:off_100091E8o .text:1000A9E8 ; .pdata:1000D5D8o .text:1000A9E8 .text:1000A9E8 var_4 = -4 .text:1000A9E8 arg_4 = 4 .text:1000A9E8 .text:1000A9E8 STR LR, [SP,#var_4]! .text:1000A9EC LDR R3, =0x88888889 .text:1000A9F0 ADD LR, R1, R1,LSL#2 .text:1000A9F4 MOV R1, LR,LSL#1 .text:1000A9F8 SMULL R2, R3, R1, R3 .text:1000A9FC MOV R1, #0x1C .text:1000AA00 ADD R3, R3, LR,LSL#1 .text:1000AA04 MOV R3, R3,ASR#3 .text:1000AA08 ADD R3, R3, R3,LSR#31 .text:1000AA0C AND R3, R3, #0xFF .text:1000AA10 CMP R3, #0xF .text:1000AA14 MOVHI R3, #0xF .text:1000AA18 CMP R3, #0 .text:1000AA1C ORRNE R3, R3, R3,LSL#8 .text:1000AA20 MOVEQ R2, #0x8000 .text:1000AA24 MOVNE R2, R3,LSL#16 .text:1000AA28 MOVNE R2, R2,LSR#16 .text:1000AA2C BL sub_1000A340 .text:1000AA30 LDR LR, [SP],#arg_4 .text:1000AA34 BX LR .text:1000AA34 ; End of function sub_1000A9E8 .text:1000AA34 .text:1000AA34 ; --------------------------------------------------------------------------- .text:1000AA38 dword_1000AA38 DCD 0x88888889 ; DATA XREF: sub_1000A9E8+4r .text:1000AA3C .text:1000AA3C ; =============== S U B R O U T I N E ======================================= .text:1000AA3C .text:1000AA3C .text:1000AA3C sub_1000AA3C ; DATA XREF: .text:off_100091E4o .text:1000AA3C ; .pdata:1000D5E0o .text:1000AA3C .text:1000AA3C var_C = -0xC .text:1000AA3C .text:1000AA3C STMFD SP!, {R4,LR} .text:1000AA40 SUB SP, SP, #4 .text:1000AA44 MOV R4, R1 .text:1000AA48 ADD R2, SP, #0xC+var_C .text:1000AA4C MOV R1, #0x32 .text:1000AA50 BL sub_1000A444 .text:1000AA54 CMP R0, #0 .text:1000AA58 BNE loc_1000AAD4 .text:1000AA5C LDRH R3, [SP,#0xC+var_C] .text:1000AA60 CMP R3, #0x1F40 .text:1000AA64 BEQ loc_1000AAC8 .text:1000AA68 MOVL R2, 0x2B11 .text:1000AA70 CMP R3, R2 .text:1000AA74 BEQ loc_1000AAB0 .text:1000AA78 CMP R3, #0x3E80 .text:1000AA7C BEQ loc_1000AAC0 .text:1000AA80 MOVL R2, 0x5622 .text:1000AA88 CMP R3, R2 .text:1000AA8C BEQ loc_1000AAB0 .text:1000AA90 CMP R3, #0x7D00 .text:1000AA94 BEQ loc_1000AAB8 .text:1000AA98 MOVL R2, 0xAC44 .text:1000AAA0 CMP R3, R2 .text:1000AAA4 MOVLNE R3, 0xBB80 .text:1000AAAC BNE loc_1000AACC .text:1000AAB0 .text:1000AAB0 loc_1000AAB0 ; CODE XREF: sub_1000AA3C+38j .text:1000AAB0 ; sub_1000AA3C+50j .text:1000AAB0 STRH R2, [R4] .text:1000AAB4 B loc_1000AAD0 .text:1000AAB8 ; --------------------------------------------------------------------------- .text:1000AAB8 .text:1000AAB8 loc_1000AAB8 ; CODE XREF: sub_1000AA3C+58j .text:1000AAB8 MOV R3, #0x7D00 .text:1000AABC B loc_1000AACC .text:1000AAC0 ; --------------------------------------------------------------------------- .text:1000AAC0 .text:1000AAC0 loc_1000AAC0 ; CODE XREF: sub_1000AA3C+40j .text:1000AAC0 MOV R3, #0x3E80 .text:1000AAC4 B loc_1000AACC .text:1000AAC8 ; --------------------------------------------------------------------------- .text:1000AAC8 .text:1000AAC8 loc_1000AAC8 ; CODE XREF: sub_1000AA3C+28j .text:1000AAC8 MOV R3, #0x1F40 .text:1000AACC .text:1000AACC loc_1000AACC ; CODE XREF: sub_1000AA3C+70j .text:1000AACC ; sub_1000AA3C+80j ... .text:1000AACC STRH R3, [R4] .text:1000AAD0 .text:1000AAD0 loc_1000AAD0 ; CODE XREF: sub_1000AA3C+78j .text:1000AAD0 MOV R0, #0 .text:1000AAD4 .text:1000AAD4 loc_1000AAD4 ; CODE XREF: sub_1000AA3C+1Cj .text:1000AAD4 ADD SP, SP, #4 .text:1000AAD8 LDMFD SP!, {R4,LR} .text:1000AADC BX LR .text:1000AADC ; End of function sub_1000AA3C .text:1000AADC .text:1000AAE0 .text:1000AAE0 ; =============== S U B R O U T I N E ======================================= .text:1000AAE0 .text:1000AAE0 .text:1000AAE0 sub_1000AAE0 ; DATA XREF: .text:off_100091E0o .text:1000AAE0 ; .pdata:1000D5E8o .text:1000AAE0 .text:1000AAE0 var_C = -0xC .text:1000AAE0 .text:1000AAE0 STMFD SP!, {R4,LR} .text:1000AAE4 SUB SP, SP, #4 .text:1000AAE8 MOV R4, R1 .text:1000AAEC ADD R2, SP, #0xC+var_C .text:1000AAF0 MOV R1, #0x2C .text:1000AAF4 BL sub_1000A444 .text:1000AAF8 CMP R0, #0 .text:1000AAFC BNE loc_1000AB78 .text:1000AB00 LDRH R3, [SP,#0xC+var_C] .text:1000AB04 CMP R3, #0x1F40 .text:1000AB08 BEQ loc_1000AB6C .text:1000AB0C MOVL R2, 0x2B11 .text:1000AB14 CMP R3, R2 .text:1000AB18 BEQ loc_1000AB54 .text:1000AB1C CMP R3, #0x3E80 .text:1000AB20 BEQ loc_1000AB64 .text:1000AB24 MOVL R2, 0x5622 .text:1000AB2C CMP R3, R2 .text:1000AB30 BEQ loc_1000AB54 .text:1000AB34 CMP R3, #0x7D00 .text:1000AB38 BEQ loc_1000AB5C .text:1000AB3C MOVL R2, 0xAC44 .text:1000AB44 CMP R3, R2 .text:1000AB48 MOVLNE R3, 0xBB80 .text:1000AB50 BNE loc_1000AB70 .text:1000AB54 .text:1000AB54 loc_1000AB54 ; CODE XREF: sub_1000AAE0+38j .text:1000AB54 ; sub_1000AAE0+50j .text:1000AB54 STRH R2, [R4] .text:1000AB58 B loc_1000AB74 .text:1000AB5C ; --------------------------------------------------------------------------- .text:1000AB5C .text:1000AB5C loc_1000AB5C ; CODE XREF: sub_1000AAE0+58j .text:1000AB5C MOV R3, #0x7D00 .text:1000AB60 B loc_1000AB70 .text:1000AB64 ; --------------------------------------------------------------------------- .text:1000AB64 .text:1000AB64 loc_1000AB64 ; CODE XREF: sub_1000AAE0+40j .text:1000AB64 MOV R3, #0x3E80 .text:1000AB68 B loc_1000AB70 .text:1000AB6C ; --------------------------------------------------------------------------- .text:1000AB6C .text:1000AB6C loc_1000AB6C ; CODE XREF: sub_1000AAE0+28j .text:1000AB6C MOV R3, #0x1F40 .text:1000AB70 .text:1000AB70 loc_1000AB70 ; CODE XREF: sub_1000AAE0+70j .text:1000AB70 ; sub_1000AAE0+80j ... .text:1000AB70 STRH R3, [R4] .text:1000AB74 .text:1000AB74 loc_1000AB74 ; CODE XREF: sub_1000AAE0+78j .text:1000AB74 MOV R0, #0 .text:1000AB78 .text:1000AB78 loc_1000AB78 ; CODE XREF: sub_1000AAE0+1Cj .text:1000AB78 ADD SP, SP, #4 .text:1000AB7C LDMFD SP!, {R4,LR} .text:1000AB80 BX LR .text:1000AB80 ; End of function sub_1000AAE0 .text:1000AB80 .text:1000AB84 .text:1000AB84 ; =============== S U B R O U T I N E ======================================= .text:1000AB84 .text:1000AB84 .text:1000AB84 sub_1000AB84 ; DATA XREF: .text:off_100091DCo .text:1000AB84 ; .pdata:1000D5F0o .text:1000AB84 STMFD SP!, {R4,R5,LR} .text:1000AB88 MOV R3, R1 .text:1000AB8C MOV R5, R0 .text:1000AB90 CMP R3, #0x1F40 .text:1000AB94 BEQ loc_1000AC04 .text:1000AB98 MOVL R2, 0x2B11 .text:1000ABA0 CMP R3, R2 .text:1000ABA4 BEQ loc_1000ABEC .text:1000ABA8 CMP R3, #0x3E80 .text:1000ABAC BEQ loc_1000ABFC .text:1000ABB0 MOVL R2, 0x5622 .text:1000ABB8 CMP R3, R2 .text:1000ABBC BEQ loc_1000ABEC .text:1000ABC0 CMP R3, #0x7D00 .text:1000ABC4 BEQ loc_1000ABF4 .text:1000ABC8 MOVL R2, 0xAC44 .text:1000ABD0 CMP R3, R2 .text:1000ABD4 MOVLNE R2, 0xBB80 .text:1000ABDC CMPNE R3, R2 .text:1000ABE0 MOVNE R0, #7 .text:1000ABE4 LDMNEFD SP!, {R4,R5,LR} .text:1000ABE8 BXNE LR .text:1000ABEC .text:1000ABEC loc_1000ABEC ; CODE XREF: sub_1000AB84+20j .text:1000ABEC ; sub_1000AB84+38j .text:1000ABEC MOV R4, R2 .text:1000ABF0 B loc_1000AC08 .text:1000ABF4 ; --------------------------------------------------------------------------- .text:1000ABF4 .text:1000ABF4 loc_1000ABF4 ; CODE XREF: sub_1000AB84+40j .text:1000ABF4 MOV R4, #0x7D00 .text:1000ABF8 B loc_1000AC08 .text:1000ABFC ; --------------------------------------------------------------------------- .text:1000ABFC .text:1000ABFC loc_1000ABFC ; CODE XREF: sub_1000AB84+28j .text:1000ABFC MOV R4, #0x3E80 .text:1000AC00 B loc_1000AC08 .text:1000AC04 ; --------------------------------------------------------------------------- .text:1000AC04 .text:1000AC04 loc_1000AC04 ; CODE XREF: sub_1000AB84+10j .text:1000AC04 MOV R4, #0x1F40 .text:1000AC08 .text:1000AC08 loc_1000AC08 ; CODE XREF: sub_1000AB84+6Cj .text:1000AC08 ; sub_1000AB84+74j ... .text:1000AC08 MOV R2, #1 .text:1000AC0C MOV R1, #0x2A .text:1000AC10 MOV R0, R5 .text:1000AC14 BL sub_1000A340 .text:1000AC18 CMP R0, #0 .text:1000AC1C MOVEQ R2, R4 .text:1000AC20 MOVEQ R1, #0x32 .text:1000AC24 MOVEQ R0, R5 .text:1000AC28 BLEQ sub_1000A340 .text:1000AC2C LDMFD SP!, {R4,R5,LR} .text:1000AC30 BX LR .text:1000AC30 ; End of function sub_1000AB84 .text:1000AC30 .text:1000AC34 .text:1000AC34 ; =============== S U B R O U T I N E ======================================= .text:1000AC34 .text:1000AC34 .text:1000AC34 sub_1000AC34 ; DATA XREF: .text:off_100091D8o .text:1000AC34 ; .pdata:1000D5F8o .text:1000AC34 STMFD SP!, {R4,R5,LR} .text:1000AC38 MOV R3, R1 .text:1000AC3C MOV R5, R0 .text:1000AC40 CMP R3, #0x1F40 .text:1000AC44 BEQ loc_1000ACB4 .text:1000AC48 MOVL R2, 0x2B11 .text:1000AC50 CMP R3, R2 .text:1000AC54 BEQ loc_1000AC9C .text:1000AC58 CMP R3, #0x3E80 .text:1000AC5C BEQ loc_1000ACAC .text:1000AC60 MOVL R2, 0x5622 .text:1000AC68 CMP R3, R2 .text:1000AC6C BEQ loc_1000AC9C .text:1000AC70 CMP R3, #0x7D00 .text:1000AC74 BEQ loc_1000ACA4 .text:1000AC78 MOVL R2, 0xAC44 .text:1000AC80 CMP R3, R2 .text:1000AC84 MOVLNE R2, 0xBB80 .text:1000AC8C CMPNE R3, R2 .text:1000AC90 MOVNE R0, #7 .text:1000AC94 LDMNEFD SP!, {R4,R5,LR} .text:1000AC98 BXNE LR .text:1000AC9C .text:1000AC9C loc_1000AC9C ; CODE XREF: sub_1000AC34+20j .text:1000AC9C ; sub_1000AC34+38j .text:1000AC9C MOV R4, R2 .text:1000ACA0 B loc_1000ACB8 .text:1000ACA4 ; --------------------------------------------------------------------------- .text:1000ACA4 .text:1000ACA4 loc_1000ACA4 ; CODE XREF: sub_1000AC34+40j .text:1000ACA4 MOV R4, #0x7D00 .text:1000ACA8 B loc_1000ACB8 .text:1000ACAC ; --------------------------------------------------------------------------- .text:1000ACAC .text:1000ACAC loc_1000ACAC ; CODE XREF: sub_1000AC34+28j .text:1000ACAC MOV R4, #0x3E80 .text:1000ACB0 B loc_1000ACB8 .text:1000ACB4 ; --------------------------------------------------------------------------- .text:1000ACB4 .text:1000ACB4 loc_1000ACB4 ; CODE XREF: sub_1000AC34+10j .text:1000ACB4 MOV R4, #0x1F40 .text:1000ACB8 .text:1000ACB8 loc_1000ACB8 ; CODE XREF: sub_1000AC34+6Cj .text:1000ACB8 ; sub_1000AC34+74j ... .text:1000ACB8 MOV R2, #1 .text:1000ACBC MOV R1, #0x2A .text:1000ACC0 MOV R0, R5 .text:1000ACC4 BL sub_1000A340 .text:1000ACC8 CMP R0, #0 .text:1000ACCC MOVEQ R2, R4 .text:1000ACD0 MOVEQ R1, #0x2C .text:1000ACD4 MOVEQ R0, R5 .text:1000ACD8 BLEQ sub_1000A340 .text:1000ACDC LDMFD SP!, {R4,R5,LR} .text:1000ACE0 BX LR .text:1000ACE0 ; End of function sub_1000AC34 .text:1000ACE0 .text:1000ACE4 .text:1000ACE4 ; =============== S U B R O U T I N E ======================================= .text:1000ACE4 .text:1000ACE4 .text:1000ACE4 sub_1000ACE4 ; DATA XREF: .text:off_100091D0o .text:1000ACE4 ; .pdata:1000D600o .text:1000ACE4 MOV R0, #0xC .text:1000ACE8 BX LR .text:1000ACE8 ; End of function sub_1000ACE4 .text:1000ACE8 .text:1000ACEC .text:1000ACEC ; =============== S U B R O U T I N E ======================================= .text:1000ACEC .text:1000ACEC .text:1000ACEC sub_1000ACEC ; DATA XREF: .text:off_100091CCo .text:1000ACEC ; .pdata:1000D608o .text:1000ACEC MOV R0, #0xC .text:1000ACF0 BX LR .text:1000ACF0 ; End of function sub_1000ACEC .text:1000ACF0 .text:1000ACF4 .text:1000ACF4 ; =============== S U B R O U T I N E ======================================= .text:1000ACF4 .text:1000ACF4 .text:1000ACF4 sub_1000ACF4 ; DATA XREF: .text:off_100091C8o .text:1000ACF4 ; .pdata:1000D610o .text:1000ACF4 STMFD SP!, {R4,LR} .text:1000ACF8 MOV R4, R0 .text:1000ACFC LDR R0, [R4,#0x24] .text:1000AD00 MOV R1, #5 .text:1000AD04 BL sub_100092C4 .text:1000AD08 MOV R2, #0x6000 .text:1000AD0C MOV R1, #0xE .text:1000AD10 MOV R0, R4 .text:1000AD14 BL sub_1000A340 .text:1000AD18 MOV R2, #0 .text:1000AD1C MOV R1, #2 .text:1000AD20 MOV R0, R4 .text:1000AD24 BL sub_1000A340 .text:1000AD28 MOV R2, #0 .text:1000AD2C MOV R1, #0x16 .text:1000AD30 MOV R0, R4 .text:1000AD34 BL sub_1000A340 .text:1000AD38 MOV R2, #0 .text:1000AD3C MOV R1, #6 .text:1000AD40 MOV R0, R4 .text:1000AD44 BL sub_1000A340 .text:1000AD48 MOV R2, #0 .text:1000AD4C MOV R1, #0x1A .text:1000AD50 MOV R0, R4 .text:1000AD54 BL sub_1000A340 .text:1000AD58 MOV R2, #0 .text:1000AD5C MOV R1, #4 .text:1000AD60 MOV R0, R4 .text:1000AD64 BL sub_1000A340 .text:1000AD68 MOV R2, #0 .text:1000AD6C MOV R1, #0x18 .text:1000AD70 MOV R0, R4 .text:1000AD74 BL sub_1000A340 .text:1000AD78 MOV R2, #0 .text:1000AD7C MOV R1, #2 .text:1000AD80 MOV R0, R4 .text:1000AD84 BL sub_1000A340 .text:1000AD88 MOV R2, #0xA0 .text:1000AD8C MOV R1, #0x1C .text:1000AD90 MOV R0, R4 .text:1000AD94 BL sub_1000A340 .text:1000AD98 MOV R2, #0 .text:1000AD9C MOV R1, #0x26 .text:1000ADA0 MOV R0, R4 .text:1000ADA4 BL sub_1000A340 .text:1000ADA8 MOV R2, #0xCA00 .text:1000ADAC MOV R1, #0x3C .text:1000ADB0 MOV R0, R4 .text:1000ADB4 BL sub_1000A340 .text:1000ADB8 MOVL R2, 0x3810 .text:1000ADC0 MOV R1, #0x3E .text:1000ADC4 MOV R0, R4 .text:1000ADC8 BL sub_1000A340 .text:1000ADCC MOVL R2, 0x808 .text:1000ADD4 MOV R1, #0xC .text:1000ADD8 MOV R0, R4 .text:1000ADDC BL sub_1000A340 .text:1000ADE0 MOVL R2, 0x808 .text:1000ADE8 MOV R1, #0xA .text:1000ADEC MOV R0, R4 .text:1000ADF0 BL sub_1000A340 .text:1000ADF4 MOV R2, #0xB80 .text:1000ADF8 MOV R1, #0x44 .text:1000ADFC MOV R0, R4 .text:1000AE00 BL sub_1000A340 .text:1000AE04 MOVL R2, 0xC9E3 .text:1000AE0C MOV R1, #0x36 .text:1000AE10 MOV R0, R4 .text:1000AE14 BL sub_1000A340 .text:1000AE18 MOVL R2, 0x2220 .text:1000AE20 MOV R1, #0x18 .text:1000AE24 MOV R0, R4 .text:1000AE28 BL sub_1000A340 .text:1000AE2C MOV R0, #0 .text:1000AE30 LDMFD SP!, {R4,LR} .text:1000AE34 BX LR .text:1000AE34 ; End of function sub_1000ACF4 .text:1000AE34 .text:1000AE38 .text:1000AE38 ; =============== S U B R O U T I N E ======================================= .text:1000AE38 .text:1000AE38 .text:1000AE38 sub_1000AE38 ; DATA XREF: .text:off_100091D4o .text:1000AE38 ; .pdata:1000D618o .text:1000AE38 MOV R0, #0 .text:1000AE3C BX LR .text:1000AE3C ; End of function sub_1000AE38 .text:1000AE3C .text:1000AE40 .text:1000AE40 ; =============== S U B R O U T I N E ======================================= .text:1000AE40 .text:1000AE40 .text:1000AE40 sub_1000AE40 ; CODE XREF: sub_10009300+A0p .text:1000AE40 ; sub_10009300+C4p ... .text:1000AE40 MOV R0, #0 .text:1000AE44 BX LR .text:1000AE44 ; End of function sub_1000AE40 .text:1000AE44 .text:1000AE48 ; [00000004 BYTES: COLLAPSED FUNCTION nullsub_4. PRESS KEYPAD "+" TO EXPAND] .text:1000AE4C ; [0000000C BYTES: COLLAPSED FUNCTION EventModify. PRESS KEYPAD "+" TO EXPAND] .text:1000AE58 off_1000AE58 DCD __imp_EventModify ; DATA XREF: EventModifyr .text:1000AE5C ; [0000000C BYTES: COLLAPSED FUNCTION CreateMutexW. PRESS KEYPAD "+" TO EXPAND] .text:1000AE68 off_1000AE68 DCD __imp_CreateMutexW ; DATA XREF: CreateMutexWr .text:1000AE6C ; [0000000C BYTES: COLLAPSED FUNCTION NKDbgPrintfW. PRESS KEYPAD "+" TO EXPAND] .text:1000AE78 off_1000AE78 DCD __imp_NKDbgPrintfW ; DATA XREF: NKDbgPrintfWr .text:1000AE7C ; [0000000C BYTES: COLLAPSED FUNCTION WaitForSingleObject. PRESS KEYPAD "+" TO EXPAND] .text:1000AE88 off_1000AE88 DCD __imp_WaitForSingleObject .text:1000AE88 ; DATA XREF: WaitForSingleObjectr .text:1000AE8C ; [0000000C BYTES: COLLAPSED FUNCTION ReleaseMutex. PRESS KEYPAD "+" TO EXPAND] .text:1000AE98 off_1000AE98 DCD __imp_ReleaseMutex ; DATA XREF: ReleaseMutexr .text:1000AE9C ; [0000000C BYTES: COLLAPSED FUNCTION SetLastError. PRESS KEYPAD "+" TO EXPAND] .text:1000AEA8 off_1000AEA8 DCD __imp_SetLastError ; DATA XREF: SetLastErrorr .text:1000AEAC ; [0000000C BYTES: COLLAPSED FUNCTION VirtualFree. PRESS KEYPAD "+" TO EXPAND] .text:1000AEB8 off_1000AEB8 DCD __imp_VirtualFree ; DATA XREF: VirtualFreer .text:1000AEBC ; [0000000C BYTES: COLLAPSED FUNCTION CloseHandle. PRESS KEYPAD "+" TO EXPAND] .text:1000AEC8 off_1000AEC8 DCD __imp_CloseHandle ; DATA XREF: CloseHandler .text:1000AECC ; [0000000C BYTES: COLLAPSED FUNCTION InterruptDone. PRESS KEYPAD "+" TO EXPAND] .text:1000AED8 off_1000AED8 DCD __imp_InterruptDone ; DATA XREF: InterruptDoner .text:1000AEDC ; [0000000C BYTES: COLLAPSED FUNCTION CreateEventW. PRESS KEYPAD "+" TO EXPAND] .text:1000AEE8 off_1000AEE8 DCD __imp_CreateEventW ; DATA XREF: CreateEventWr .text:1000AEEC ; [0000000C BYTES: COLLAPSED FUNCTION CreateThread. PRESS KEYPAD "+" TO EXPAND] .text:1000AEF8 off_1000AEF8 DCD __imp_CreateThread ; DATA XREF: CreateThreadr .text:1000AEFC ; [0000000C BYTES: COLLAPSED FUNCTION memset. PRESS KEYPAD "+" TO EXPAND] .text:1000AF08 off_1000AF08 DCD __imp_memset ; DATA XREF: memsetr .text:1000AF0C ; [0000000C BYTES: COLLAPSED FUNCTION RegCloseKey. PRESS KEYPAD "+" TO EXPAND] .text:1000AF18 off_1000AF18 DCD __imp_RegCloseKey ; DATA XREF: RegCloseKeyr .text:1000AF1C ; [0000000C BYTES: COLLAPSED FUNCTION RegQueryValueExW. PRESS KEYPAD "+" TO EXPAND] .text:1000AF28 off_1000AF28 DCD __imp_RegQueryValueExW ; DATA XREF: RegQueryValueExWr .text:1000AF2C ; [0000000C BYTES: COLLAPSED FUNCTION RegOpenKeyExW. PRESS KEYPAD "+" TO EXPAND] .text:1000AF38 off_1000AF38 DCD __imp_RegOpenKeyExW ; DATA XREF: RegOpenKeyExWr .text:1000AF3C ; [0000000C BYTES: COLLAPSED FUNCTION __rt_udiv. PRESS KEYPAD "+" TO EXPAND] .text:1000AF48 off_1000AF48 DCD __imp___rt_udiv ; DATA XREF: __rt_udivr .text:1000AF4C ; [0000000C BYTES: COLLAPSED FUNCTION LeaveCriticalSection. PRESS KEYPAD "+" TO EXPAND] .text:1000AF58 off_1000AF58 DCD __imp_LeaveCriticalSection .text:1000AF58 ; DATA XREF: LeaveCriticalSectionr .text:1000AF5C ; [0000000C BYTES: COLLAPSED FUNCTION EnterCriticalSection. PRESS KEYPAD "+" TO EXPAND] .text:1000AF68 off_1000AF68 DCD __imp_EnterCriticalSection .text:1000AF68 ; DATA XREF: EnterCriticalSectionr .text:1000AF6C ; [0000000C BYTES: COLLAPSED FUNCTION FindWindowW. PRESS KEYPAD "+" TO EXPAND] .text:1000AF78 off_1000AF78 DCD __imp_FindWindowW ; DATA XREF: FindWindowWr .text:1000AF7C ; [0000000C BYTES: COLLAPSED FUNCTION SendMessageW. PRESS KEYPAD "+" TO EXPAND] .text:1000AF88 off_1000AF88 DCD __imp_SendMessageW ; DATA XREF: SendMessageWr .text:1000AF8C ; [0000000C BYTES: COLLAPSED FUNCTION GetTickCount. PRESS KEYPAD "+" TO EXPAND] .text:1000AF98 off_1000AF98 DCD __imp_GetTickCount ; DATA XREF: GetTickCountr .text:1000AF9C ; [0000000C BYTES: COLLAPSED FUNCTION PostMessageW. PRESS KEYPAD "+" TO EXPAND] .text:1000AFA8 off_1000AFA8 DCD __imp_PostMessageW ; DATA XREF: PostMessageWr .text:1000AFAC ; [0000000C BYTES: COLLAPSED FUNCTION SetThreadPriority. PRESS KEYPAD "+" TO EXPAND] .text:1000AFB8 off_1000AFB8 DCD __imp_SetThreadPriority ; DATA XREF: SetThreadPriorityr .text:1000AFBC ; [0000000C BYTES: COLLAPSED FUNCTION GetForegroundWindow. PRESS KEYPAD "+" TO EXPAND] .text:1000AFC8 off_1000AFC8 DCD __imp_GetForegroundWindow .text:1000AFC8 ; DATA XREF: GetForegroundWindowr .text:1000AFCC ; [0000000C BYTES: COLLAPSED FUNCTION GetWindowLongW. PRESS KEYPAD "+" TO EXPAND] .text:1000AFD8 off_1000AFD8 DCD __imp_GetWindowLongW ; DATA XREF: GetWindowLongWr .text:1000AFDC ; [0000000C BYTES: COLLAPSED FUNCTION IsWindow. PRESS KEYPAD "+" TO EXPAND] .text:1000AFE8 off_1000AFE8 DCD __imp_IsWindow ; DATA XREF: IsWindowr .text:1000AFEC ; [0000000C BYTES: COLLAPSED FUNCTION InitializeCriticalSection. PRESS KEYPAD "+" TO EXPAND] .text:1000AFF8 off_1000AFF8 DCD __imp_InitializeCriticalSection .text:1000AFF8 ; DATA XREF: InitializeCriticalSectionr .text:1000AFFC ; [0000000C BYTES: COLLAPSED FUNCTION MapViewOfFile. PRESS KEYPAD "+" TO EXPAND] .text:1000B008 off_1000B008 DCD __imp_MapViewOfFile ; DATA XREF: MapViewOfFiler .text:1000B00C ; [0000000C BYTES: COLLAPSED FUNCTION GetLastError. PRESS KEYPAD "+" TO EXPAND] .text:1000B018 off_1000B018 DCD __imp_GetLastError ; DATA XREF: GetLastErrorr .text:1000B01C ; [0000000C BYTES: COLLAPSED FUNCTION CreateFileMappingW. PRESS KEYPAD "+" TO EXPAND] .text:1000B028 off_1000B028 DCD __imp_CreateFileMappingW ; DATA XREF: CreateFileMappingWr .text:1000B02C ; [0000000C BYTES: COLLAPSED FUNCTION DisableThreadLibraryCalls. PRESS KEYPAD "+" TO EXPAND] .text:1000B038 off_1000B038 DCD __imp_DisableThreadLibraryCalls .text:1000B038 ; DATA XREF: DisableThreadLibraryCallsr .text:1000B03C ; [0000000C BYTES: COLLAPSED FUNCTION ExitThread. PRESS KEYPAD "+" TO EXPAND] .text:1000B048 off_1000B048 DCD __imp_ExitThread ; DATA XREF: ExitThreadr .text:1000B04C ; [0000000C BYTES: COLLAPSED FUNCTION SetKMode. PRESS KEYPAD "+" TO EXPAND] .text:1000B058 off_1000B058 DCD __imp_SetKMode ; DATA XREF: SetKModer .text:1000B05C ; [0000000C BYTES: COLLAPSED FUNCTION CeSetThreadPriority. PRESS KEYPAD "+" TO EXPAND] .text:1000B068 off_1000B068 DCD __imp_CeSetThreadPriority .text:1000B068 ; DATA XREF: CeSetThreadPriorityr .text:1000B06C ; [0000000C BYTES: COLLAPSED FUNCTION InterruptInitialize. PRESS KEYPAD "+" TO EXPAND] .text:1000B078 off_1000B078 DCD __imp_InterruptInitialize .text:1000B078 ; DATA XREF: InterruptInitializer .text:1000B07C ; [0000000C BYTES: COLLAPSED FUNCTION InterruptDisable. PRESS KEYPAD "+" TO EXPAND] .text:1000B088 off_1000B088 DCD __imp_InterruptDisable ; DATA XREF: InterruptDisabler .text:1000B08C ; [0000000C BYTES: COLLAPSED FUNCTION DeleteCriticalSection. PRESS KEYPAD "+" TO EXPAND] .text:1000B098 off_1000B098 DCD __imp_DeleteCriticalSection .text:1000B098 ; DATA XREF: DeleteCriticalSectionr .text:1000B09C ; [0000000C BYTES: COLLAPSED FUNCTION TerminateThread. PRESS KEYPAD "+" TO EXPAND] .text:1000B0A8 off_1000B0A8 DCD __imp_TerminateThread ; DATA XREF: TerminateThreadr .text:1000B0AC ; [0000000C BYTES: COLLAPSED FUNCTION OpenEventW. PRESS KEYPAD "+" TO EXPAND] .text:1000B0B8 off_1000B0B8 DCD __imp_OpenEventW ; DATA XREF: OpenEventWr .text:1000B0BC ; [0000000C BYTES: COLLAPSED FUNCTION DestroyWindow. PRESS KEYPAD "+" TO EXPAND] .text:1000B0C8 off_1000B0C8 DCD __imp_DestroyWindow ; DATA XREF: DestroyWindowr .text:1000B0CC ; [0000000C BYTES: COLLAPSED FUNCTION GetFocus. PRESS KEYPAD "+" TO EXPAND] .text:1000B0D8 off_1000B0D8 DCD __imp_GetFocus ; DATA XREF: GetFocusr .text:1000B0DC ; [0000000C BYTES: COLLAPSED FUNCTION CreateWindowExW. PRESS KEYPAD "+" TO EXPAND] .text:1000B0E8 off_1000B0E8 DCD __imp_CreateWindowExW ; DATA XREF: CreateWindowExWr .text:1000B0EC ; [0000000C BYTES: COLLAPSED FUNCTION GetClassNameW. PRESS KEYPAD "+" TO EXPAND] .text:1000B0F8 off_1000B0F8 DCD __imp_GetClassNameW ; DATA XREF: GetClassNameWr .text:1000B0FC ; [0000000C BYTES: COLLAPSED FUNCTION DefWindowProcW. PRESS KEYPAD "+" TO EXPAND] .text:1000B108 off_1000B108 DCD __imp_DefWindowProcW ; DATA XREF: DefWindowProcWr .text:1000B10C ; [0000000C BYTES: COLLAPSED FUNCTION wcscmp. PRESS KEYPAD "+" TO EXPAND] .text:1000B118 off_1000B118 DCD __imp_wcscmp ; DATA XREF: wcscmpr .text:1000B11C ; [0000000C BYTES: COLLAPSED FUNCTION GetMessageW. PRESS KEYPAD "+" TO EXPAND] .text:1000B128 off_1000B128 DCD __imp_GetMessageW ; DATA XREF: GetMessageWr .text:1000B12C ; [0000000C BYTES: COLLAPSED FUNCTION DispatchMessageW. PRESS KEYPAD "+" TO EXPAND] .text:1000B138 off_1000B138 DCD __imp_DispatchMessageW ; DATA XREF: DispatchMessageWr .text:1000B13C ; [0000000C BYTES: COLLAPSED FUNCTION TranslateMessage. PRESS KEYPAD "+" TO EXPAND] .text:1000B148 off_1000B148 DCD __imp_TranslateMessage ; DATA XREF: TranslateMessager .text:1000B14C ; [0000000C BYTES: COLLAPSED FUNCTION ShowWindow. PRESS KEYPAD "+" TO EXPAND] .text:1000B158 off_1000B158 DCD __imp_ShowWindow ; DATA XREF: ShowWindowr .text:1000B15C ; [0000000C BYTES: COLLAPSED FUNCTION RegisterClassW. PRESS KEYPAD "+" TO EXPAND] .text:1000B168 off_1000B168 DCD __imp_RegisterClassW ; DATA XREF: RegisterClassWr .text:1000B16C ; [0000000C BYTES: COLLAPSED FUNCTION Sleep. PRESS KEYPAD "+" TO EXPAND] .text:1000B178 off_1000B178 DCD __imp_Sleep ; DATA XREF: Sleepr .text:1000B17C ; [0000000C BYTES: COLLAPSED FUNCTION GetStockObject. PRESS KEYPAD "+" TO EXPAND] .text:1000B188 off_1000B188 DCD __imp_GetStockObject ; DATA XREF: GetStockObjectr .text:1000B18C ; [0000000C BYTES: COLLAPSED FUNCTION memcpy. PRESS KEYPAD "+" TO EXPAND] .text:1000B198 off_1000B198 DCD __imp_memcpy ; DATA XREF: memcpyr .text:1000B19C ; [0000000C BYTES: COLLAPSED FUNCTION VirtualCopy. PRESS KEYPAD "+" TO EXPAND] .text:1000B1A8 off_1000B1A8 DCD __imp_VirtualCopy ; DATA XREF: VirtualCopyr .text:1000B1AC ; [0000000C BYTES: COLLAPSED FUNCTION VirtualAlloc. PRESS KEYPAD "+" TO EXPAND] .text:1000B1B8 off_1000B1B8 DCD __imp_VirtualAlloc ; DATA XREF: VirtualAllocr .text:1000B1BC .text:1000B1BC ; =============== S U B R O U T I N E ======================================= .text:1000B1BC .text:1000B1BC .text:1000B1BC sub_1000B1BC ; CODE XREF: sub_100025A0+130p .text:1000B1BC ; TouchPanelSetCalibration+3Cp ... .text:1000B1BC .text:1000B1BC var_C = -0xC .text:1000B1BC var_8 = -8 .text:1000B1BC var_4 = -4 .text:1000B1BC arg_4 = 4 .text:1000B1BC .text:1000B1BC LDR R12, =unk_1000C1B8 .text:1000B1C0 LDR R12, [R12] .text:1000B1C4 CMP R0, R12 .text:1000B1C8 MOVEQS R12, R0,LSR#16 .text:1000B1CC BXEQ LR .text:1000B1D0 .text:1000B1D0 loc_1000B1D0 ; DATA XREF: .pdata:1000D630o .text:1000B1D0 STR LR, [SP,#var_4]! .text:1000B1D4 SUB SP, SP, #0xC .text:1000B1D8 LDR R12, =unk_1000C1B4 .text:1000B1DC LDR R12, [R12] .text:1000B1E0 STR R12, [SP,#0xC+var_4] .text:1000B1E4 LDR R12, =unk_1000C1B8 .text:1000B1E8 LDR R12, [R12] .text:1000B1EC STR R12, [SP,#0xC+var_8] .text:1000B1F0 LDR R12, =0xB064 .text:1000B1F4 STR R12, [SP,#0xC+var_C] .text:1000B1F8 BL COREDLL_1876 .text:1000B1FC ADD SP, SP, #0xC .text:1000B200 LDR LR, [SP],#arg_4 .text:1000B204 BX LR .text:1000B204 ; End of function sub_1000B1BC .text:1000B204 .text:1000B204 ; --------------------------------------------------------------------------- .text:1000B208 off_1000B208 DCD unk_1000C1B8 ; DATA XREF: sub_1000B1BCr .text:1000B208 ; sub_1000B1BC+28r .text:1000B20C off_1000B20C DCD unk_1000C1B4 ; DATA XREF: sub_1000B1BC+1Cr .text:1000B210 dword_1000B210 DCD 0xB064 ; DATA XREF: sub_1000B1BC+34r .text:1000B214 .text:1000B214 ; =============== S U B R O U T I N E ======================================= .text:1000B214 .text:1000B214 .text:1000B214 sub_1000B214 ; DATA XREF: .pdata:1000D638o .text:1000B214 ; .CRT:10010000o .text:1000B214 STMFD SP!, {R4,R5,LR} .text:1000B218 LDR R5, =unk_1000C1B8 .text:1000B21C MOVL R4, 0xB064 .text:1000B224 LDR R3, [R5] .text:1000B228 CMP R3, #0 .text:1000B22C CMPNE R3, R4 .text:1000B230 MVNNE R3, R3 .text:1000B234 BNE loc_1000B24C .text:1000B238 BL COREDLL_1875 .text:1000B23C CMP R0, #0 .text:1000B240 MOVEQ R0, R4 .text:1000B244 MVN R3, R0 .text:1000B248 STR R0, [R5] .text:1000B24C .text:1000B24C loc_1000B24C ; CODE XREF: sub_1000B214+20j .text:1000B24C LDR R2, =unk_1000C1B4 .text:1000B250 STR R3, [R2] .text:1000B254 LDMFD SP!, {R4,R5,LR} .text:1000B258 BX LR .text:1000B258 ; End of function sub_1000B214 .text:1000B258 .text:1000B258 ; --------------------------------------------------------------------------- .text:1000B25C off_1000B25C DCD unk_1000C1B4 ; DATA XREF: sub_1000B214:loc_1000B24Cr .text:1000B260 off_1000B260 DCD unk_1000C1B8 ; DATA XREF: sub_1000B214+4r .text:1000B264 ; [0000000C BYTES: COLLAPSED FUNCTION COREDLL_1876. PRESS KEYPAD "+" TO EXPAND] .text:1000B270 off_1000B270 DCD __imp_COREDLL_1876 ; DATA XREF: COREDLL_1876r .text:1000B274 ; [0000000C BYTES: COLLAPSED FUNCTION COREDLL_1875. PRESS KEYPAD "+" TO EXPAND] .text:1000B280 off_1000B280 DCD __imp_COREDLL_1875 ; DATA XREF: COREDLL_1875r .text:1000B284 DCD 0xB2AC, 0, 0 .text:1000B290 DCD 0xB398, 0xC000, 0, 0, 0, 0, 0 .text:1000B2AC DCD 0x800001EE, 0x8000022B, 0x80000221, 0x800001F1, 0x8000022C .text:1000B2AC DCD 0x80000205, 0x8000020D, 0x80000229, 0x80000274, 0x800001EF .text:1000B2AC DCD 0x800001EC, 0x80000417, 0x800007D5, 0x800001C7, 0x800001CF .text:1000B2AC DCD 0x800001CD, 0x800007D8, 0x80000005, 0x80000004, 0x8000011E .text:1000B2AC DCD 0x80000364, 0x80000217, 0x80000361, 0x80000202, 0x800002BD .text:1000B2AC DCD 0x80000103, 0x8000010F, 0x80000002, 0x80000225, 0x80000204 .text:1000B2AC DCD 0x80000224, 0x800004D0, 0x80000006, 0x80000276, 0x8000026D .text:1000B2AC DCD 0x80000273, 0x80000275, 0x80000003, 0x800001EB, 0x800005D8 .text:1000B2AC DCD 0x80000109, 0x800002C1, 0x800000F6, 0x8000011B, 0x80000108 .text:1000B2AC DCD 0x8000003C, 0x8000035D, 0x8000035B, 0x80000366, 0x8000010A .text:1000B2AC DCD 0x8000005F, 0x800001F0, 0x80000397, 0x80000414, 0x80000230 .text:1000B2AC DCD 0x8000020C, 0x80000754, 0x80000753, 0 .text:1000B398 DCD 0x45524F43, 0x2E4C4C44, 0x6C6C64, 0, 0, 0, 0 .text:1000B3B4 DCD 0x1D4886FA, 0 .text:1000B3BC DCD 0xB48C, 1, 0x12, 0x12, 0xB3D8, 0xB420, 0xB468, 0x3950 .text:1000B3BC DCD 0x3884, 0x38CC, 0x381C, 0x3B44, 0x26E4, 0x4D6C, 0x4B40 .text:1000B3BC DCD 0x4A38, 0x4B30, 0x5058, 0x4E90, 0x28C4, 0x4AA4, 0x3A44 .text:1000B3BC DCD 0x3914, 0x3B04, 0x3AC8, 0xB496, 0xB4A7, 0xB4B8, 0xB4D2 .text:1000B3BC DCD 0xB4E3, 0xB4F1, 0xB50B, 0xB51D, 0xB52E, 0xB546, 0xB55D .text:1000B3BC DCD 0xB57C, 0xB59B, 0xB5B4, 0xB5C6, 0xB5DA, 0xB5E5, 0xB5F3 .text:1000B3BC DCD 0x10000, 0x30002, 0x50004, 0x70006, 0x90008, 0xB000A .text:1000B3BC DCD 0xD000C, 0xF000E, 0x110010, 0x43554F54, 0x6C642E48 .text:1000B3BC DCD 0x6F54006C, 0x43686375, 0x74616572, 0x65764565, 0x5400746E .text:1000B3BC DCD 0x6863756F, 0x46746547, 0x7375636F, 0x646E57 .text:1000B4B8 aTouchgetlastto DCB "TouchGetLastTouchFocusWnd",0 .text:1000B4D2 aTouchgetqueuep DCB "TouchGetQueuePtr",0 .text:1000B4E3 aTouchgetvalue DCB "TouchGetValue",0 .text:1000B4F1 aTouchpanelcali DCB "TouchPanelCalibrateAPoint",0 .text:1000B50B aTouchpaneldisa DCB "TouchPanelDisable",0 .text:1000B51D aTouchpanelen_5 DCB "TouchPanelEnable",0 .text:1000B52E aTouchpanelgetd DCB "TouchPanelGetDeviceCaps",0 .text:1000B546 aTouchpanelpowe DCB "TouchPanelPowerHandler",0 .text:1000B55D aTouchpanelread DCB "TouchPanelReadCalibrationAbort",0 .text:1000B57C aTouchpanelre_0 DCB "TouchPanelReadCalibrationPoint",0 .text:1000B59B aTouchpanelsetc DCB "TouchPanelSetCalibration",0 .text:1000B5B4 aTouchpanelsetm DCB "TouchPanelSetMode",0 .text:1000B5C6 aTouchregisterw DCB "TouchRegisterWindow",0 .text:1000B5DA aTouchreset DCB "TouchReset",0 .text:1000B5E5 aTouchsetvalue DCB "TouchSetValue",0 .text:1000B5F3 aTouchunregiste DCB "TouchUnregisterWindow",0 .text:1000B609 DCB 0, 0, 0 .text:1000B60C ALIGN 0x200 .text:1000B60C ; _text ends .text:1000B60C .idata:1000C000 ; Section 2. (virtual address 0000C000) .idata:1000C000 ; Virtual size : 0000049C ( 1180.) .idata:1000C000 ; Section size in file : 00000200 ( 512.) .idata:1000C000 ; Offset to raw data for section: 0000AC00 .idata:1000C000 ; Flags C0000040: Data Readable Writable .idata:1000C000 ; Alignment : default .idata:1000C000 ; .idata:1000C000 ; Imports from COREDLL.dll .idata:1000C000 ; .idata:1000C000 ; =========================================================================== .idata:1000C000 .idata:1000C000 ; Segment type: Externs .idata:1000C000 IMPORT __imp_EventModify ; DATA XREF: .text:off_1000AE58o .idata:1000C004 IMPORT __imp_CreateMutexW ; DATA XREF: .text:off_1000AE68o .idata:1000C008 IMPORT __imp_NKDbgPrintfW ; DATA XREF: .text:off_1000AE78o .idata:1000C00C IMPORT __imp_WaitForSingleObject .idata:1000C00C ; DATA XREF: .text:off_1000AE88o .idata:1000C010 IMPORT __imp_ReleaseMutex ; DATA XREF: .text:off_1000AE98o .idata:1000C014 IMPORT __imp_SetLastError ; DATA XREF: .text:off_1000AEA8o .idata:1000C018 IMPORT __imp_VirtualFree ; DATA XREF: .text:off_1000AEB8o .idata:1000C01C IMPORT __imp_CloseHandle ; DATA XREF: .text:off_1000AEC8o .idata:1000C020 IMPORT __imp_InterruptDone ; DATA XREF: .text:off_1000AED8o .idata:1000C024 IMPORT __imp_CreateEventW ; DATA XREF: .text:off_1000AEE8o .idata:1000C028 IMPORT __imp_CreateThread ; DATA XREF: .text:off_1000AEF8o .idata:1000C02C IMPORT __imp_memset ; DATA XREF: .text:off_1000AF08o .idata:1000C030 IMPORT __rt_sdiv ; DATA XREF: .text:off_10002798o .idata:1000C034 IMPORT __imp_RegCloseKey ; DATA XREF: .text:off_1000AF18o .idata:1000C038 IMPORT __imp_RegQueryValueExW .idata:1000C038 ; DATA XREF: .text:off_1000AF28o .idata:1000C03C IMPORT __imp_RegOpenKeyExW ; DATA XREF: .text:off_1000AF38o .idata:1000C040 IMPORT __imp___rt_udiv ; DATA XREF: .text:off_100035D4o .idata:1000C040 ; .text:off_1000AF48o .idata:1000C044 IMPORT __imp_LeaveCriticalSection .idata:1000C044 ; DATA XREF: .text:off_1000AF58o .idata:1000C048 IMPORT __imp_EnterCriticalSection .idata:1000C048 ; DATA XREF: .text:off_1000AF68o .idata:1000C04C IMPORT __imp_FindWindowW ; DATA XREF: .text:off_1000AF78o .idata:1000C050 IMPORT __imp_SendMessageW ; DATA XREF: .text:off_1000AF88o .idata:1000C054 IMPORT __imp_GetTickCount ; DATA XREF: .text:off_1000AF98o .idata:1000C058 IMPORT __imp_PostMessageW ; DATA XREF: .text:off_1000AFA8o .idata:1000C05C IMPORT __imp_SetThreadPriority .idata:1000C05C ; DATA XREF: .text:off_1000AFB8o .idata:1000C060 IMPORT __imp_GetForegroundWindow .idata:1000C060 ; DATA XREF: .text:off_1000AFC8o .idata:1000C064 IMPORT __imp_GetWindowLongW ; DATA XREF: .text:off_1000AFD8o .idata:1000C068 IMPORT __imp_IsWindow ; DATA XREF: .text:off_1000AFE8o .idata:1000C06C IMPORT __imp_InitializeCriticalSection .idata:1000C06C ; DATA XREF: .text:off_1000AFF8o .idata:1000C070 IMPORT __imp_MapViewOfFile ; DATA XREF: .text:off_1000B008o .idata:1000C074 IMPORT __imp_GetLastError ; DATA XREF: .text:off_1000B018o .idata:1000C078 IMPORT __imp_CreateFileMappingW .idata:1000C078 ; DATA XREF: .text:off_1000B028o .idata:1000C07C IMPORT __imp_DisableThreadLibraryCalls .idata:1000C07C ; DATA XREF: .text:off_1000B038o .idata:1000C080 IMPORT __imp_ExitThread ; DATA XREF: .text:off_1000B048o .idata:1000C084 IMPORT __imp_SetKMode ; DATA XREF: .text:off_1000B058o .idata:1000C088 IMPORT __imp_CeSetThreadPriority .idata:1000C088 ; DATA XREF: .text:off_1000B068o .idata:1000C08C IMPORT __imp_InterruptInitialize .idata:1000C08C ; DATA XREF: .text:off_1000B078o .idata:1000C090 IMPORT __imp_InterruptDisable .idata:1000C090 ; DATA XREF: .text:off_1000B088o .idata:1000C094 IMPORT __imp_DeleteCriticalSection .idata:1000C094 ; DATA XREF: .text:off_1000B098o .idata:1000C098 IMPORT __imp_TerminateThread .idata:1000C098 ; DATA XREF: .text:off_1000B0A8o .idata:1000C09C IMPORT __imp_OpenEventW ; DATA XREF: .text:off_1000B0B8o .idata:1000C0A0 IMPORT __imp_DestroyWindow ; DATA XREF: .text:off_1000B0C8o .idata:1000C0A4 IMPORT __imp_GetFocus ; DATA XREF: .text:off_1000B0D8o .idata:1000C0A8 IMPORT __imp_CreateWindowExW .idata:1000C0A8 ; DATA XREF: .text:off_1000B0E8o .idata:1000C0AC IMPORT __imp_GetClassNameW ; DATA XREF: .text:off_1000B0F8o .idata:1000C0B0 IMPORT __imp_DefWindowProcW ; DATA XREF: .text:off_1000B108o .idata:1000C0B4 IMPORT __imp_wcscmp ; DATA XREF: .text:off_1000B118o .idata:1000C0B8 IMPORT __imp_GetMessageW ; DATA XREF: .text:off_1000B128o .idata:1000C0BC IMPORT __imp_DispatchMessageW .idata:1000C0BC ; DATA XREF: .text:off_1000B138o .idata:1000C0C0 IMPORT __imp_TranslateMessage .idata:1000C0C0 ; DATA XREF: .text:off_1000B148o .idata:1000C0C4 IMPORT __imp_ShowWindow ; DATA XREF: .text:off_1000B158o .idata:1000C0C8 IMPORT __imp_RegisterClassW ; DATA XREF: .text:off_1000B168o .idata:1000C0CC IMPORT __imp_Sleep ; DATA XREF: .text:off_1000B178o .idata:1000C0D0 IMPORT __imp_GetStockObject ; DATA XREF: .text:off_1000B188o .idata:1000C0D4 IMPORT __imp_memcpy ; DATA XREF: .text:off_1000B198o .idata:1000C0D8 IMPORT __imp_VirtualCopy ; DATA XREF: .text:off_1000B1A8o .idata:1000C0DC IMPORT __imp_VirtualAlloc ; DATA XREF: .text:off_1000B1B8o .idata:1000C0E0 IMPORT __imp_COREDLL_1876 ; DATA XREF: .text:off_1000B270o .idata:1000C0E4 IMPORT __imp_COREDLL_1875 ; DATA XREF: .text:off_1000B280o .idata:1000C0E4 .data:1000C0E8 ; =========================================================================== .data:1000C0E8 .data:1000C0E8 ; Segment type: Pure data .data:1000C0E8 AREA .data, DATA, ALIGN=4 .data:1000C0E8 ; ORG 0x1000C0E8 .data:1000C0E8 ALIGN 0x10 .data:1000C0F0 unk_1000C0F0 DCB 0x13 ; DATA XREF: .text:off_10004D50o .data:1000C0F0 ; .text:off_10004E80o .data:1000C0F1 DCB 0 .data:1000C0F2 DCB 0 .data:1000C0F3 DCB 0 .data:1000C0F4 unk_1000C0F4 DCB 0x12 ; DATA XREF: .text:off_10004D54o .data:1000C0F4 ; .text:off_10004E84o .data:1000C0F5 DCB 0 .data:1000C0F6 DCB 0 .data:1000C0F7 DCB 0 .data:1000C0F8 unk_1000C0F8 DCB 1 ; DATA XREF: .text:off_100021FCo .data:1000C0F9 DCB 0 .data:1000C0FA DCB 0 .data:1000C0FB DCB 0 .data:1000C0FC DCB 0 .data:1000C0FD DCB 0 .data:1000C0FE DCB 0 .data:1000C0FF DCB 0 .data:1000C100 unk_1000C100 DCB 1 ; DATA XREF: .text:off_1000363Co .data:1000C101 DCB 0 .data:1000C102 DCB 0 .data:1000C103 DCB 0 .data:1000C104 DCB 2 .data:1000C105 DCB 0 .data:1000C106 DCB 0 .data:1000C107 DCB 0 .data:1000C108 DCB 4 .data:1000C109 DCB 0 .data:1000C10A DCB 0 .data:1000C10B DCB 0 .data:1000C10C DCB 8 .data:1000C10D DCB 0 .data:1000C10E DCB 0 .data:1000C10F DCB 0 .data:1000C110 DCB 0x10 .data:1000C111 DCB 0 .data:1000C112 DCB 0 .data:1000C113 DCB 0 .data:1000C114 DCB 0x20 .data:1000C115 DCB 0 .data:1000C116 DCB 0 .data:1000C117 DCB 0 .data:1000C118 DCB 0x40 ; @ .data:1000C119 DCB 0 .data:1000C11A DCB 0 .data:1000C11B DCB 0 .data:1000C11C DCB 0x80 ; Ç .data:1000C11D DCB 0 .data:1000C11E DCB 0 .data:1000C11F DCB 0 .data:1000C120 DCB 0 .data:1000C121 DCB 1 .data:1000C122 DCB 0 .data:1000C123 DCB 0 .data:1000C124 DCB 0 .data:1000C125 DCB 2 .data:1000C126 DCB 0 .data:1000C127 DCB 0 .data:1000C128 DCB 0 .data:1000C129 DCB 4 .data:1000C12A DCB 0 .data:1000C12B DCB 0 .data:1000C12C DCB 0 .data:1000C12D DCB 8 .data:1000C12E DCB 0 .data:1000C12F DCB 0 .data:1000C130 DCB 0 .data:1000C131 DCB 0x10 .data:1000C132 DCB 0 .data:1000C133 DCB 0 .data:1000C134 DCB 0 .data:1000C135 DCB 0x20 .data:1000C136 DCB 0 .data:1000C137 DCB 0 .data:1000C138 DCB 0 .data:1000C139 DCB 0x40 ; @ .data:1000C13A DCB 0 .data:1000C13B DCB 0 .data:1000C13C DCB 0 .data:1000C13D DCB 0x80 ; Ç .data:1000C13E DCB 0 .data:1000C13F DCB 0 .data:1000C140 DCB 0 .data:1000C141 DCB 0 .data:1000C142 DCB 1 .data:1000C143 DCB 0 .data:1000C144 DCB 0 .data:1000C145 DCB 0 .data:1000C146 DCB 2 .data:1000C147 DCB 0 .data:1000C148 DCB 0 .data:1000C149 DCB 0 .data:1000C14A DCB 4 .data:1000C14B DCB 0 .data:1000C14C DCB 0 .data:1000C14D DCB 0 .data:1000C14E DCB 8 .data:1000C14F DCB 0 .data:1000C150 DCB 0 .data:1000C151 DCB 0 .data:1000C152 DCB 0x10 .data:1000C153 DCB 0 .data:1000C154 DCB 0 .data:1000C155 DCB 0 .data:1000C156 DCB 0x20 .data:1000C157 DCB 0 .data:1000C158 DCB 0 .data:1000C159 DCB 0 .data:1000C15A DCB 0x40 ; @ .data:1000C15B DCB 0 .data:1000C15C DCB 0 .data:1000C15D DCB 0 .data:1000C15E DCB 0x80 ; Ç .data:1000C15F DCB 0 .data:1000C160 DCB 0 .data:1000C161 DCB 0 .data:1000C162 DCB 0 .data:1000C163 DCB 1 .data:1000C164 DCB 0 .data:1000C165 DCB 0 .data:1000C166 DCB 0 .data:1000C167 DCB 2 .data:1000C168 DCB 0 .data:1000C169 DCB 0 .data:1000C16A DCB 0 .data:1000C16B DCB 4 .data:1000C16C DCB 0 .data:1000C16D DCB 0 .data:1000C16E DCB 0 .data:1000C16F DCB 8 .data:1000C170 DCB 0 .data:1000C171 DCB 0 .data:1000C172 DCB 0 .data:1000C173 DCB 0x10 .data:1000C174 DCB 0 .data:1000C175 DCB 0 .data:1000C176 DCB 0 .data:1000C177 DCB 0x20 .data:1000C178 DCB 0 .data:1000C179 DCB 0 .data:1000C17A DCB 0 .data:1000C17B DCB 0x40 ; @ .data:1000C17C DCB 0 .data:1000C17D DCB 0 .data:1000C17E DCB 0 .data:1000C17F DCB 0x80 ; Ç .data:1000C180 off_1000C180 DCD sub_10003B94 ; DATA XREF: .text:off_10004D4Co .data:1000C184 unk_1000C184 DCB 0x20 ; DATA XREF: .text:off_1000424Co .data:1000C184 ; .text:off_100054F0o .data:1000C185 DCB 3 .data:1000C186 DCB 0 .data:1000C187 DCB 0 .data:1000C188 unk_1000C188 DCB 0xE0 ; Ó ; DATA XREF: .text:off_100054FCo .data:1000C189 DCB 1 .data:1000C18A DCB 0 .data:1000C18B DCB 0 .data:1000C18C unk_1000C18C DCB 0xE0 ; Ó ; DATA XREF: .text:off_10005500o .data:1000C18D DCB 1 .data:1000C18E DCB 0 .data:1000C18F DCB 0 .data:1000C190 unk_1000C190 DCB 0x12 ; DATA XREF: .text:off_100054F4o .data:1000C191 DCB 0 .data:1000C192 DCB 0 .data:1000C193 DCB 0 .data:1000C194 unk_1000C194 DCB 0x17 ; DATA XREF: .text:off_100054F8o .data:1000C195 DCB 0 .data:1000C196 DCB 0 .data:1000C197 DCB 0 .data:1000C198 unk_1000C198 DCB 0xDC ; _ ; DATA XREF: .text:off_10005504o .data:1000C199 DCB 5 .data:1000C19A DCB 0 .data:1000C19B DCB 0 .data:1000C19C DCB 0x40 ; @ .data:1000C19D DCB 0x89 ; ë .data:1000C19E DCB 0x96 ; û .data:1000C19F DCB 0x19 .data:1000C1A0 DCB 0x10 .data:1000C1A1 DCB 0x2B ; + .data:1000C1A2 DCB 0x25 ; % .data:1000C1A3 DCB 0xF4 ; ¶ .data:1000C1A4 DCB 0xC5 ; + .data:1000C1A5 DCB 0x81 ; ü .data:1000C1A6 DCB 5 .data:1000C1A7 DCB 0x80 ; Ç .data:1000C1A8 unk_1000C1A8 DCB 0xFF ; DATA XREF: .text:off_10004944o .data:1000C1A9 DCB 0xFF .data:1000C1AA DCB 0xFF .data:1000C1AB DCB 0xFF .data:1000C1AC unk_1000C1AC DCB 0x14 ; DATA XREF: .text:off_10008548o .data:1000C1AD DCB 0 .data:1000C1AE DCB 0x38 ; 8 .data:1000C1AF DCB 0 .data:1000C1B0 DCB 7 .data:1000C1B1 DCB 0 .data:1000C1B2 DCB 0x3F ; ? .data:1000C1B3 DCB 0 .data:1000C1B4 unk_1000C1B4 DCB 0x9B ; ø ; DATA XREF: .text:off_1000B20Co .data:1000C1B4 ; .text:off_1000B25Co .data:1000C1B5 DCB 0x4F ; O .data:1000C1B6 DCB 0xFF .data:1000C1B7 DCB 0xFF .data:1000C1B8 unk_1000C1B8 DCB 0x64 ; d ; DATA XREF: .text:off_100026E0o .data:1000C1B8 ; .text:off_10002E80o ... .data:1000C1B9 DCB 0xB0 ; ¦ .data:1000C1BA DCB 0 .data:1000C1BB DCB 0 .data:1000C1BC DCB 0 .data:1000C1BD DCB 0 .data:1000C1BE DCB 0 .data:1000C1BF DCB 0 .data:1000C1C0 unk_1000C1C0 DCD 0 @ Read Battery Voltage Event .data:1000C1C4 DCD 0 @ WinCE Thread Handle .data:1000C1C8 unk_1000C1C8 DCB 0 ; DATA XREF: .text:off_10001F10o .data:1000C1C8 ; .text:off_10002204o ... .data:1000C1C9 DCB 0 .data:1000C1CA DCB 0 .data:1000C1CB DCB 0 .data:1000C1CC DCB 0 .data:1000C1CD DCB 0 .data:1000C1CE DCB 0 .data:1000C1CF DCB 0 .data:1000C1D0 DCB 0 .data:1000C1D1 DCB 0 .data:1000C1D2 DCB 0 .data:1000C1D3 DCB 0 .data:1000C1D4 DCB 0 .data:1000C1D5 DCB 0 .data:1000C1D6 DCB 0 .data:1000C1D7 DCB 0 .data:1000C1D8 DCB 0 .data:1000C1D9 DCB 0 .data:1000C1DA DCB 0 .data:1000C1DB DCB 0 .data:1000C1DC DCB 0 .data:1000C1DD DCB 0 .data:1000C1DE DCB 0 .data:1000C1DF DCB 0 .data:1000C1E0 DCB 0 .data:1000C1E1 DCB 0 .data:1000C1E2 DCB 0 .data:1000C1E3 DCB 0 .data:1000C1E4 DCB 0 .data:1000C1E5 DCB 0 .data:1000C1E6 DCB 0 .data:1000C1E7 DCB 0 .data:1000C1E8 DCB 0 .data:1000C1E9 DCB 0 .data:1000C1EA DCB 0 .data:1000C1EB DCB 0 .data:1000C1EC DCB 0 .data:1000C1ED DCB 0 .data:1000C1EE DCB 0 .data:1000C1EF DCB 0 .data:1000C1F0 DCB 0 .data:1000C1F1 DCB 0 .data:1000C1F2 DCB 0 .data:1000C1F3 DCB 0 .data:1000C1F4 DCB 0 .data:1000C1F5 DCB 0 .data:1000C1F6 DCB 0 .data:1000C1F7 DCB 0 .data:1000C1F8 DCB 0 .data:1000C1F9 DCB 0 .data:1000C1FA DCB 0 .data:1000C1FB DCB 0 .data:1000C1FC DCB 0 .data:1000C1FD DCB 0 .data:1000C1FE DCB 0 .data:1000C1FF DCB 0 .data:1000C200 % 1 .data:1000C201 % 1 .data:1000C202 % 1 .data:1000C203 % 1 .data:1000C204 % 1 .data:1000C205 % 1 .data:1000C206 % 1 .data:1000C207 % 1 .data:1000C208 % 1 .data:1000C209 % 1 .data:1000C20A % 1 .data:1000C20B % 1 .data:1000C20C % 1 .data:1000C20D % 1 .data:1000C20E % 1 .data:1000C20F % 1 .data:1000C210 % 1 .data:1000C211 % 1 .data:1000C212 % 1 .data:1000C213 % 1 .data:1000C214 % 1 .data:1000C215 % 1 .data:1000C216 % 1 .data:1000C217 % 1 .data:1000C218 % 1 .data:1000C219 % 1 .data:1000C21A % 1 .data:1000C21B % 1 .data:1000C21C % 1 .data:1000C21D % 1 .data:1000C21E % 1 .data:1000C21F % 1 .data:1000C220 % 1 .data:1000C221 % 1 .data:1000C222 % 1 .data:1000C223 % 1 .data:1000C224 % 1 .data:1000C225 % 1 .data:1000C226 % 1 .data:1000C227 % 1 .data:1000C228 % 1 .data:1000C229 % 1 .data:1000C22A % 1 .data:1000C22B % 1 .data:1000C22C % 1 .data:1000C22D % 1 .data:1000C22E % 1 .data:1000C22F % 1 .data:1000C230 % 1 .data:1000C231 % 1 .data:1000C232 % 1 .data:1000C233 % 1 .data:1000C234 % 1 .data:1000C235 % 1 .data:1000C236 % 1 .data:1000C237 % 1 .data:1000C238 unk_1000C238 % 1 ; DATA XREF: .text:off_10001AE4o .data:1000C238 ; .text:off_10001B28o .data:1000C238 DCD 0 @ handle WMLOCK_MUTEX_NAME .data:1000C239 % 1 .data:1000C23A % 1 .data:1000C23B % 1 .data:1000C23C % 1 .data:1000C23D % 1 .data:1000C23E % 1 .data:1000C23F % 1 .data:1000C240 % 1 .data:1000C241 % 1 .data:1000C242 % 1 .data:1000C243 % 1 .data:1000C244 % 1 .data:1000C245 % 1 .data:1000C246 % 1 .data:1000C247 % 1 .data:1000C248 % 1 .data:1000C249 % 1 .data:1000C24A % 1 .data:1000C24B % 1 .data:1000C24C unk_1000C24C % 1 ; DATA XREF: .text:off_10001DA4o .data:1000C24C ; .text:off_100023DCo .data:1000C24D % 1 .data:1000C24E % 1 .data:1000C24F % 1 .data:1000C250 % 1 .data:1000C251 % 1 .data:1000C252 % 1 .data:1000C253 % 1 .data:1000C254 % 1 .data:1000C255 % 1 .data:1000C256 % 1 .data:1000C257 % 1 .data:1000C258 % 1 .data:1000C259 % 1 .data:1000C25A % 1 .data:1000C25B % 1 .data:1000C25C % 1 .data:1000C25D % 1 .data:1000C25E % 1 .data:1000C25F % 1 .data:1000C260 % 1 .data:1000C261 % 1 .data:1000C262 % 1 .data:1000C263 % 1 .data:1000C264 % 1 .data:1000C265 % 1 .data:1000C266 % 1 .data:1000C267 % 1 .data:1000C268 unk_1000C268 % 1 ; DATA XREF: .text:off_10001C84o .data:1000C269 % 1 .data:1000C26A % 1 .data:1000C26B % 1 .data:1000C26C % 1 .data:1000C26D % 1 .data:1000C26E % 1 .data:1000C26F % 1 .data:1000C270 % 1 .data:1000C271 % 1 .data:1000C272 % 1 .data:1000C273 % 1 .data:1000C274 % 1 .data:1000C275 % 1 .data:1000C276 % 1 .data:1000C277 % 1 .data:1000C278 % 1 .data:1000C279 % 1 .data:1000C27A % 1 .data:1000C27B % 1 .data:1000C27C unk_1000C27C % 1 ; DATA XREF: .text:off_100021F8o .data:1000C27D % 1 .data:1000C27E % 1 .data:1000C27F % 1 .data:1000C280 unk_1000C280 % 1 ; DATA XREF: .text:off_10002200o .data:1000C281 % 1 .data:1000C282 % 1 .data:1000C283 % 1 .data:1000C284 unk_1000C284 % 1 ; DATA XREF: .text:off_1000279Co .data:1000C284 ; .text:off_10002E7Co .data:1000C285 % 1 .data:1000C286 % 1 .data:1000C287 % 1 .data:1000C288 % 1 .data:1000C289 % 1 .data:1000C28A % 1 .data:1000C28B % 1 .data:1000C28C % 1 .data:1000C28D % 1 .data:1000C28E % 1 .data:1000C28F % 1 .data:1000C290 % 1 .data:1000C291 % 1 .data:1000C292 % 1 .data:1000C293 % 1 .data:1000C294 % 1 .data:1000C295 % 1 .data:1000C296 % 1 .data:1000C297 % 1 .data:1000C298 % 1 .data:1000C299 % 1 .data:1000C29A % 1 .data:1000C29B % 1 .data:1000C29C % 1 .data:1000C29D % 1 .data:1000C29E % 1 .data:1000C29F % 1 .data:1000C2A0 % 1 .data:1000C2A1 % 1 .data:1000C2A2 % 1 .data:1000C2A3 % 1 .data:1000C2A4 % 1 .data:1000C2A5 % 1 .data:1000C2A6 % 1 .data:1000C2A7 % 1 .data:1000C2A8 % 1 .data:1000C2A9 % 1 .data:1000C2AA % 1 .data:1000C2AB % 1 .data:1000C2AC % 1 .data:1000C2AD % 1 .data:1000C2AE % 1 .data:1000C2AF % 1 .data:1000C2B0 % 1 .data:1000C2B1 % 1 .data:1000C2B2 % 1 .data:1000C2B3 % 1 .data:1000C2B4 % 1 .data:1000C2B5 % 1 .data:1000C2B6 % 1 .data:1000C2B7 % 1 .data:1000C2B8 % 1 .data:1000C2B9 % 1 .data:1000C2BA % 1 .data:1000C2BB % 1 .data:1000C2BC % 1 .data:1000C2BD % 1 .data:1000C2BE % 1 .data:1000C2BF % 1 .data:1000C2C0 % 1 .data:1000C2C1 % 1 .data:1000C2C2 % 1 .data:1000C2C3 % 1 .data:1000C2C4 unk_1000C2C4 % 1 ; DATA XREF: .text:off_10003714o .data:1000C2C4 ; .text:off_1000456Co .data:1000C2C5 % 1 .data:1000C2C6 % 1 .data:1000C2C7 % 1 .data:1000C2C8 unk_1000C2C8 % 1 ; DATA XREF: .text:off_10003818o .data:1000C2C8 ; .text:off_100043C8o .data:1000C2C9 % 1 .data:1000C2CA % 1 .data:1000C2CB % 1 .data:1000C2CC % 1 .data:1000C2CD % 1 .data:1000C2CE % 1 .data:1000C2CF % 1 .data:1000C2D0 % 1 .data:1000C2D1 % 1 .data:1000C2D2 % 1 .data:1000C2D3 % 1 .data:1000C2D4 % 1 .data:1000C2D5 % 1 .data:1000C2D6 % 1 .data:1000C2D7 % 1 .data:1000C2D8 % 1 .data:1000C2D9 % 1 .data:1000C2DA % 1 .data:1000C2DB % 1 .data:1000C2DC % 1 .data:1000C2DD % 1 .data:1000C2DE % 1 .data:1000C2DF % 1 .data:1000C2E0 % 1 .data:1000C2E1 % 1 .data:1000C2E2 % 1 .data:1000C2E3 % 1 .data:1000C2E4 unk_1000C2E4 % 1 ; DATA XREF: .text:off_10004968o .data:1000C2E5 % 1 .data:1000C2E6 % 1 .data:1000C2E7 % 1 .data:1000C2E8 % 1 .data:1000C2E9 % 1 .data:1000C2EA % 1 .data:1000C2EB % 1 .data:1000C2EC % 1 .data:1000C2ED % 1 .data:1000C2EE % 1 .data:1000C2EF % 1 .data:1000C2F0 % 1 .data:1000C2F1 % 1 .data:1000C2F2 % 1 .data:1000C2F3 % 1 .data:1000C2F4 % 1 .data:1000C2F5 % 1 .data:1000C2F6 % 1 .data:1000C2F7 % 1 .data:1000C2F8 % 1 .data:1000C2F9 % 1 .data:1000C2FA % 1 .data:1000C2FB % 1 .data:1000C2FC % 1 .data:1000C2FD % 1 .data:1000C2FE % 1 .data:1000C2FF % 1 .data:1000C300 unk_1000C300 % 1 ; DATA XREF: .text:off_10004B2Co .data:1000C300 ; .text:off_10004D40o .data:1000C301 % 1 .data:1000C302 % 1 .data:1000C303 % 1 .data:1000C304 % 1 .data:1000C305 % 1 .data:1000C306 % 1 .data:1000C307 % 1 .data:1000C308 % 1 .data:1000C309 % 1 .data:1000C30A % 1 .data:1000C30B % 1 .data:1000C30C unk_1000C30C % 1 ; DATA XREF: .text:off_10004E8Co .data:1000C30D % 1 .data:1000C30E % 1 .data:1000C30F % 1 .data:1000C310 % 1 .data:1000C311 % 1 .data:1000C312 % 1 .data:1000C313 % 1 .data:1000C314 unk_1000C314 % 1 ; DATA XREF: .text:off_10003C30o .data:1000C314 ; .text:off_10004250o .data:1000C315 % 1 .data:1000C316 % 1 .data:1000C317 % 1 .data:1000C318 unk_1000C318 % 1 ; DATA XREF: .text:off_10008428o .data:1000C318 ; .text:off_1000849Co .data:1000C319 % 1 .data:1000C31A % 1 .data:1000C31B % 1 .data:1000C31C % 1 .data:1000C31D % 1 .data:1000C31E % 1 .data:1000C31F % 1 .data:1000C320 % 1 .data:1000C321 % 1 .data:1000C322 % 1 .data:1000C323 % 1 .data:1000C324 % 1 .data:1000C325 % 1 .data:1000C326 % 1 .data:1000C327 % 1 .data:1000C328 % 1 .data:1000C329 % 1 .data:1000C32A % 1 .data:1000C32B % 1 .data:1000C32C % 1 .data:1000C32D % 1 .data:1000C32E % 1 .data:1000C32F % 1 .data:1000C330 % 1 .data:1000C331 % 1 .data:1000C332 % 1 .data:1000C333 % 1 .data:1000C334 % 1 .data:1000C335 % 1 .data:1000C336 % 1 .data:1000C337 % 1 .data:1000C338 % 1 .data:1000C339 % 1 .data:1000C33A % 1 .data:1000C33B % 1 .data:1000C33C % 1 .data:1000C33D % 1 .data:1000C33E % 1 .data:1000C33F % 1 .data:1000C340 % 1 .data:1000C341 % 1 .data:1000C342 % 1 .data:1000C343 % 1 .data:1000C344 % 1 .data:1000C345 % 1 .data:1000C346 % 1 .data:1000C347 % 1 .data:1000C348 % 1 .data:1000C349 % 1 .data:1000C34A % 1 .data:1000C34B % 1 .data:1000C34C % 1 .data:1000C34D % 1 .data:1000C34E % 1 .data:1000C34F % 1 .data:1000C350 % 1 .data:1000C351 % 1 .data:1000C352 % 1 .data:1000C353 % 1 .data:1000C354 % 1 .data:1000C355 % 1 .data:1000C356 % 1 .data:1000C357 % 1 .data:1000C358 % 1 .data:1000C359 % 1 .data:1000C35A % 1 .data:1000C35B % 1 .data:1000C35C % 1 .data:1000C35D % 1 .data:1000C35E % 1 .data:1000C35F % 1 .data:1000C360 % 1 .data:1000C361 % 1 .data:1000C362 % 1 .data:1000C363 % 1 .data:1000C364 % 1 .data:1000C365 % 1 .data:1000C366 % 1 .data:1000C367 % 1 .data:1000C368 % 1 .data:1000C369 % 1 .data:1000C36A % 1 .data:1000C36B % 1 .data:1000C36C % 1 .data:1000C36D % 1 .data:1000C36E % 1 .data:1000C36F % 1 .data:1000C370 % 1 .data:1000C371 % 1 .data:1000C372 % 1 .data:1000C373 % 1 .data:1000C374 % 1 .data:1000C375 % 1 .data:1000C376 % 1 .data:1000C377 % 1 .data:1000C378 % 1 .data:1000C379 % 1 .data:1000C37A % 1 .data:1000C37B % 1 .data:1000C37C % 1 .data:1000C37D % 1 .data:1000C37E % 1 .data:1000C37F % 1 .data:1000C380 % 1 .data:1000C381 % 1 .data:1000C382 % 1 .data:1000C383 % 1 .data:1000C384 % 1 .data:1000C385 % 1 .data:1000C386 % 1 .data:1000C387 % 1 .data:1000C388 % 1 .data:1000C389 % 1 .data:1000C38A % 1 .data:1000C38B % 1 .data:1000C38C % 1 .data:1000C38D % 1 .data:1000C38E % 1 .data:1000C38F % 1 .data:1000C390 % 1 .data:1000C391 % 1 .data:1000C392 % 1 .data:1000C393 % 1 .data:1000C394 % 1 .data:1000C395 % 1 .data:1000C396 % 1 .data:1000C397 % 1 .data:1000C398 % 1 .data:1000C399 % 1 .data:1000C39A % 1 .data:1000C39B % 1 .data:1000C39C % 1 .data:1000C39D % 1 .data:1000C39E % 1 .data:1000C39F % 1 .data:1000C3A0 % 1 .data:1000C3A1 % 1 .data:1000C3A2 % 1 .data:1000C3A3 % 1 .data:1000C3A4 % 1 .data:1000C3A5 % 1 .data:1000C3A6 % 1 .data:1000C3A7 % 1 .data:1000C3A8 % 1 .data:1000C3A9 % 1 .data:1000C3AA % 1 .data:1000C3AB % 1 .data:1000C3AC % 1 .data:1000C3AD % 1 .data:1000C3AE % 1 .data:1000C3AF % 1 .data:1000C3B0 % 1 .data:1000C3B1 % 1 .data:1000C3B2 % 1 .data:1000C3B3 % 1 .data:1000C3B4 % 1 .data:1000C3B5 % 1 .data:1000C3B6 % 1 .data:1000C3B7 % 1 .data:1000C3B8 % 1 .data:1000C3B9 % 1 .data:1000C3BA % 1 .data:1000C3BB % 1 .data:1000C3BC % 1 .data:1000C3BD % 1 .data:1000C3BE % 1 .data:1000C3BF % 1 .data:1000C3C0 % 1 .data:1000C3C1 % 1 .data:1000C3C2 % 1 .data:1000C3C3 % 1 .data:1000C3C4 % 1 .data:1000C3C5 % 1 .data:1000C3C6 % 1 .data:1000C3C7 % 1 .data:1000C3C8 % 1 .data:1000C3C9 % 1 .data:1000C3CA % 1 .data:1000C3CB % 1 .data:1000C3CC % 1 .data:1000C3CD % 1 .data:1000C3CE % 1 .data:1000C3CF % 1 .data:1000C3D0 % 1 .data:1000C3D1 % 1 .data:1000C3D2 % 1 .data:1000C3D3 % 1 .data:1000C3D4 % 1 .data:1000C3D5 % 1 .data:1000C3D6 % 1 .data:1000C3D7 % 1 .data:1000C3D8 % 1 .data:1000C3D9 % 1 .data:1000C3DA % 1 .data:1000C3DB % 1 .data:1000C3DC % 1 .data:1000C3DD % 1 .data:1000C3DE % 1 .data:1000C3DF % 1 .data:1000C3E0 % 1 .data:1000C3E1 % 1 .data:1000C3E2 % 1 .data:1000C3E3 % 1 .data:1000C3E4 % 1 .data:1000C3E5 % 1 .data:1000C3E6 % 1 .data:1000C3E7 % 1 .data:1000C3E8 % 1 .data:1000C3E9 % 1 .data:1000C3EA % 1 .data:1000C3EB % 1 .data:1000C3EC % 1 .data:1000C3ED % 1 .data:1000C3EE % 1 .data:1000C3EF % 1 .data:1000C3F0 % 1 .data:1000C3F1 % 1 .data:1000C3F2 % 1 .data:1000C3F3 % 1 .data:1000C3F4 % 1 .data:1000C3F5 % 1 .data:1000C3F6 % 1 .data:1000C3F7 % 1 .data:1000C3F8 % 1 .data:1000C3F9 % 1 .data:1000C3FA % 1 .data:1000C3FB % 1 .data:1000C3FC % 1 .data:1000C3FD % 1 .data:1000C3FE % 1 .data:1000C3FF % 1 .data:1000C400 % 1 .data:1000C401 % 1 .data:1000C402 % 1 .data:1000C403 % 1 .data:1000C404 unk_1000C404 % 1 ; DATA XREF: .text:off_10008670o .data:1000C404 ; .text:off_100088B0o ... .data:1000C405 % 1 .data:1000C406 % 1 .data:1000C407 % 1 .data:1000C408 % 1 .data:1000C409 % 1 .data:1000C40A % 1 .data:1000C40B % 1 .data:1000C40C % 1 .data:1000C40D % 1 .data:1000C40E % 1 .data:1000C40F % 1 .data:1000C410 unk_1000C410 % 1 ; DATA XREF: .text:off_10008598o .data:1000C411 % 1 .data:1000C412 % 1 .data:1000C413 % 1 .data:1000C414 unk_1000C414 % 1 ; DATA XREF: .text:off_1000875Co .data:1000C415 % 1 .data:1000C416 % 1 .data:1000C417 % 1 .data:1000C418 unk_1000C418 % 1 ; DATA XREF: .text:off_10008700o .data:1000C419 % 1 .data:1000C41A % 1 .data:1000C41B % 1 .data:1000C41C % 1 .data:1000C41D % 1 .data:1000C41E % 1 .data:1000C41F % 1 .data:1000C420 % 1 .data:1000C421 % 1 .data:1000C422 % 1 .data:1000C423 % 1 .data:1000C424 unk_1000C424 % 1 ; DATA XREF: .text:off_10009238o .data:1000C424 ; .text:off_10009264o ... .data:1000C425 % 1 .data:1000C426 % 1 .data:1000C427 % 1 .data:1000C428 unk_1000C428 % 1 ; DATA XREF: .text:off_10004948o .data:1000C428 ; .text:off_10004D64o .data:1000C429 % 1 .data:1000C42A % 1 .data:1000C42B % 1 .data:1000C42C unk_1000C42C % 1 ; DATA XREF: .text:off_10004960o .data:1000C42C ; .text:off_10004D5Co ... .data:1000C42D % 1 .data:1000C42E % 1 .data:1000C42F % 1 .data:1000C430 unk_1000C430 % 1 ; DATA XREF: .text:off_10004950o .data:1000C430 ; .text:off_10004D44o ... .data:1000C431 % 1 .data:1000C432 % 1 .data:1000C433 % 1 .data:1000C434 unk_1000C434 % 1 ; DATA XREF: .text:off_10004D58o .data:1000C435 % 1 .data:1000C436 % 1 .data:1000C437 % 1 .data:1000C438 unk_1000C438 % 1 ; DATA XREF: .text:off_1000496Co .data:1000C438 ; .text:off_10004A9Co .data:1000C439 % 1 .data:1000C43A % 1 .data:1000C43B % 1 .data:1000C43C % 1 .data:1000C43D % 1 .data:1000C43E % 1 .data:1000C43F % 1 .data:1000C440 unk_1000C440 % 1 ; DATA XREF: .text:off_1000494Co .data:1000C440 ; .text:off_10004A98o ... .data:1000C441 % 1 .data:1000C442 % 1 .data:1000C443 % 1 .data:1000C444 % 1 .data:1000C445 % 1 .data:1000C446 % 1 .data:1000C447 % 1 .data:1000C448 % 1 .data:1000C449 % 1 .data:1000C44A % 1 .data:1000C44B % 1 .data:1000C44C % 1 .data:1000C44D % 1 .data:1000C44E % 1 .data:1000C44F % 1 .data:1000C450 % 1 .data:1000C451 % 1 .data:1000C452 % 1 .data:1000C453 % 1 .data:1000C454 unk_1000C454 % 1 ; DATA XREF: .text:off_10004940o .data:1000C454 ; .text:off_10004D68o ... .data:1000C455 % 1 .data:1000C456 % 1 .data:1000C457 % 1 .data:1000C458 unk_1000C458 % 1 ; DATA XREF: .text:off_1000495Co .data:1000C458 ; .text:off_10004D60o ... .data:1000C459 % 1 .data:1000C45A % 1 .data:1000C45B % 1 .data:1000C45C unk_1000C45C % 1 ; DATA XREF: .text:off_10004970o .data:1000C45C ; .text:off_10004AA0o .data:1000C45D % 1 .data:1000C45E % 1 .data:1000C45F % 1 .data:1000C460 unk_1000C460 % 1 ; DATA XREF: .text:off_10004954o .data:1000C460 ; .text:off_10005038o .data:1000C461 % 1 .data:1000C462 % 1 .data:1000C463 % 1 .data:1000C464 unk_1000C464 % 1 ; DATA XREF: .text:off_10004958o .data:1000C464 ; .text:off_1000503Co .data:1000C465 % 1 .data:1000C466 % 1 .data:1000C467 % 1 .data:1000C468 % 1 .data:1000C469 % 1 .data:1000C46A % 1 .data:1000C46B % 1 .data:1000C46C % 1 .data:1000C46D % 1 .data:1000C46E % 1 .data:1000C46F % 1 .data:1000C470 % 1 .data:1000C471 % 1 .data:1000C472 % 1 .data:1000C473 % 1 .data:1000C474 % 1 .data:1000C475 % 1 .data:1000C476 % 1 .data:1000C477 % 1 .data:1000C478 % 1 .data:1000C479 % 1 .data:1000C47A % 1 .data:1000C47B % 1 .data:1000C47C % 1 .data:1000C47D % 1 .data:1000C47E % 1 .data:1000C47F % 1 .data:1000C480 unk_1000C480 % 1 ; DATA XREF: .text:off_100086FCo .data:1000C480 ; .text:off_1000894Co .data:1000C481 % 1 .data:1000C482 % 1 .data:1000C483 % 1 .data:1000C484 % 1 .data:1000C485 % 1 .data:1000C486 % 1 .data:1000C487 % 1 .data:1000C488 % 1 .data:1000C489 % 1 .data:1000C48A % 1 .data:1000C48B % 1 .data:1000C48C % 1 .data:1000C48D % 1 .data:1000C48E % 1 .data:1000C48F % 1 .data:1000C490 % 1 .data:1000C491 % 1 .data:1000C492 % 1 .data:1000C493 % 1 .data:1000C494 % 1 .data:1000C495 % 1 .data:1000C496 % 1 .data:1000C497 % 1 .data:1000C498 % 1 .data:1000C499 % 1 .data:1000C49A % 1 .data:1000C49B % 1 .data:1000C49B ; _data ends .data:1000C49B .pdata:1000D000 ; Section 3. (virtual address 0000D000) .pdata:1000D000 ; Virtual size : 00000640 ( 1600.) .pdata:1000D000 ; Section size in file : 00000800 ( 2048.) .pdata:1000D000 ; Offset to raw data for section: 0000AE00 .pdata:1000D000 ; Flags 40000040: Data Readable .pdata:1000D000 ; Alignment : default .pdata:1000D000 ; =========================================================================== .pdata:1000D000 .pdata:1000D000 ; Segment type: Pure data .pdata:1000D000 AREA .pdata, DATA, READONLY, ALIGN=4 .pdata:1000D000 ; ORG 0x1000D000 .pdata:1000D000 DCD sub_10001AB0 .pdata:1000D004 DCB 1 .pdata:1000D005 DCB 0xE .pdata:1000D006 DCB 0 .pdata:1000D007 DCB 0x40 ; @ .pdata:1000D008 DCD sub_10001AE8 .pdata:1000D00C DCB 1 .pdata:1000D00D DCB 0x11 .pdata:1000D00E DCB 0 .pdata:1000D00F DCB 0x40 ; @ .pdata:1000D010 DCD sub_10001B2C .pdata:1000D014 DCB 1 .pdata:1000D015 DCB 0x36 ; 6 .pdata:1000D016 DCB 0 .pdata:1000D017 DCB 0x40 ; @ .pdata:1000D018 DCD sub_10001C04 .pdata:1000D01C DCB 1 .pdata:1000D01D DCB 0x21 ; ! .pdata:1000D01E DCB 0 .pdata:1000D01F DCB 0x40 ; @ .pdata:1000D020 DCD sub_10001C88 .pdata:1000D024 DCB 1 .pdata:1000D025 DCB 0xF .pdata:1000D026 DCB 0 .pdata:1000D027 DCB 0x40 ; @ .pdata:1000D028 DCD sub_10001CC4 .pdata:1000D02C DCB 0 .pdata:1000D02D DCB 2 .pdata:1000D02E DCB 0 .pdata:1000D02F DCB 0x40 ; @ .pdata:1000D030 DCD sub_10001CCC .pdata:1000D034 DCB 0 .pdata:1000D035 DCB 2 .pdata:1000D036 DCB 0 .pdata:1000D037 DCB 0x40 ; @ .pdata:1000D038 DCD sub_10001CD4 .pdata:1000D03C DCB 1 .pdata:1000D03D DCB 0x35 ; 5 .pdata:1000D03E DCB 0 .pdata:1000D03F DCB 0x40 ; @ .pdata:1000D040 DCD sub_10001DA8 .pdata:1000D044 DCB 2 .pdata:1000D045 DCB 0x40 ; @ .pdata:1000D046 DCB 0 .pdata:1000D047 DCB 0x40 ; @ .pdata:1000D048 DCD sub_10001EA8 .pdata:1000D04C DCB 1 .pdata:1000D04D DCB 0x1B .pdata:1000D04E DCB 0 .pdata:1000D04F DCB 0x40 ; @ .pdata:1000D050 DCD sub_10001F14 .pdata:1000D054 DCB 2 .pdata:1000D055 DCB 0xBD ; ¢ .pdata:1000D056 DCB 0 .pdata:1000D057 DCB 0x40 ; @ .pdata:1000D058 DCD sub_10002208 .pdata:1000D05C DCB 1 .pdata:1000D05D DCB 0x24 ; $ .pdata:1000D05E DCB 0 .pdata:1000D05F DCB 0x40 ; @ .pdata:1000D060 DCD sub_10002298 .pdata:1000D064 DCB 1 .pdata:1000D065 DCB 0x52 ; R .pdata:1000D066 DCB 0 .pdata:1000D067 DCB 0x40 ; @ .pdata:1000D068 DCD sub_100023E0 .pdata:1000D06C DCB 2 .pdata:1000D06D DCB 0x70 ; p .pdata:1000D06E DCB 0 .pdata:1000D06F DCB 0x40 ; @ .pdata:1000D070 DCD sub_100025A0 .pdata:1000D074 DCB 2 .pdata:1000D075 DCB 0x51 ; Q .pdata:1000D076 DCB 0 .pdata:1000D077 DCB 0x40 ; @ .pdata:1000D078 DCD TouchPanelCalibrateAPoint .pdata:1000D07C DCB 1 .pdata:1000D07D DCB 0x2F ; / .pdata:1000D07E DCB 0 .pdata:1000D07F DCB 0x40 ; @ .pdata:1000D080 DCD sub_100027A0 .pdata:1000D084 DCB 2 .pdata:1000D085 DCB 0x49 ; I .pdata:1000D086 DCB 0 .pdata:1000D087 DCB 0x40 ; @ .pdata:1000D088 DCD TouchPanelSetCalibration .pdata:1000D08C DCB 2 .pdata:1000D08D DCB 0x70 ; p .pdata:1000D08E DCB 1 .pdata:1000D08F DCB 0x40 ; @ .pdata:1000D090 DCD sub_10002E84 .pdata:1000D094 DCB 0 .pdata:1000D095 DCB 0x10 .pdata:1000D096 DCB 0 .pdata:1000D097 DCB 0x40 ; @ .pdata:1000D098 DCD sub_10002EC4 .pdata:1000D09C DCB 0 .pdata:1000D09D DCB 0xC .pdata:1000D09E DCB 0 .pdata:1000D09F DCB 0x40 ; @ .pdata:1000D0A0 DCD sub_10002EF4 .pdata:1000D0A4 DCB 0 .pdata:1000D0A5 DCB 5 .pdata:1000D0A6 DCB 0 .pdata:1000D0A7 DCB 0x40 ; @ .pdata:1000D0A8 DCD sub_10002F08 .pdata:1000D0AC DCB 1 .pdata:1000D0AD DCB 0x13 .pdata:1000D0AE DCB 0 .pdata:1000D0AF DCB 0x40 ; @ .pdata:1000D0B0 DCD sub_10002F54 .pdata:1000D0B4 DCB 1 .pdata:1000D0B5 DCB 0xD .pdata:1000D0B6 DCB 0 .pdata:1000D0B7 DCB 0x40 ; @ .pdata:1000D0B8 DCD sub_10002F88 .pdata:1000D0BC DCB 1 .pdata:1000D0BD DCB 0x1B .pdata:1000D0BE DCB 0 .pdata:1000D0BF DCB 0x40 ; @ .pdata:1000D0C0 DCD sub_10002FF4 .pdata:1000D0C4 DCB 1 .pdata:1000D0C5 DCB 0x1C .pdata:1000D0C6 DCB 0 .pdata:1000D0C7 DCB 0x40 ; @ .pdata:1000D0C8 DCD sub_10003064 .pdata:1000D0CC DCB 1 .pdata:1000D0CD DCB 0x2B ; + .pdata:1000D0CE DCB 0 .pdata:1000D0CF DCB 0x40 ; @ .pdata:1000D0D0 DCD sub_10003110 .pdata:1000D0D4 DCB 1 .pdata:1000D0D5 DCB 0x2B ; + .pdata:1000D0D6 DCB 0 .pdata:1000D0D7 DCB 0x40 ; @ .pdata:1000D0D8 DCD sub_100031BC .pdata:1000D0DC DCB 1 .pdata:1000D0DD DCB 0x18 .pdata:1000D0DE DCB 0 .pdata:1000D0DF DCB 0x40 ; @ .pdata:1000D0E0 DCD sub_1000321C .pdata:1000D0E4 DCB 2 .pdata:1000D0E5 DCB 0x57 ; W .pdata:1000D0E6 DCB 0 .pdata:1000D0E7 DCB 0x40 ; @ .pdata:1000D0E8 DCD sub_10003378 .pdata:1000D0EC DCB 0 .pdata:1000D0ED DCB 0x11 .pdata:1000D0EE DCB 0 .pdata:1000D0EF DCB 0x40 ; @ .pdata:1000D0F0 DCD sub_100033BC .pdata:1000D0F4 DCB 1 .pdata:1000D0F5 DCB 0x3D ; = .pdata:1000D0F6 DCB 0 .pdata:1000D0F7 DCB 0x40 ; @ .pdata:1000D0F8 DCD sub_100034B0 .pdata:1000D0FC DCB 2 .pdata:1000D0FD DCB 0x4A ; J .pdata:1000D0FE DCB 0 .pdata:1000D0FF DCB 0x40 ; @ .pdata:1000D100 DCD sub_100035D8 .pdata:1000D104 DCB 1 .pdata:1000D105 DCB 0x1A .pdata:1000D106 DCB 0 .pdata:1000D107 DCB 0x40 ; @ .pdata:1000D108 DCD sub_10003640 .pdata:1000D10C DCB 1 .pdata:1000D10D DCB 5 .pdata:1000D10E DCB 0 .pdata:1000D10F DCB 0x40 ; @ .pdata:1000D110 DCD sub_10003654 .pdata:1000D114 DCB 1 .pdata:1000D115 DCB 0x31 ; 1 .pdata:1000D116 DCB 0 .pdata:1000D117 DCB 0x40 ; @ .pdata:1000D118 DCD sub_10003718 .pdata:1000D11C DCB 1 .pdata:1000D11D DCB 0x41 ; A .pdata:1000D11E DCB 0 .pdata:1000D11F DCB 0x40 ; @ .pdata:1000D120 DCD TouchGetQueuePtr .pdata:1000D124 DCB 0 .pdata:1000D125 DCB 4 .pdata:1000D126 DCB 0 .pdata:1000D127 DCB 0x40 ; @ .pdata:1000D128 DCD sub_1000382C .pdata:1000D12C DCB 1 .pdata:1000D12D DCB 0x16 .pdata:1000D12E DCB 0 .pdata:1000D12F DCB 0x40 ; @ .pdata:1000D130 DCD TouchGetFocusWnd .pdata:1000D134 DCB 1 .pdata:1000D135 DCB 0x12 .pdata:1000D136 DCB 0 .pdata:1000D137 DCB 0x40 ; @ .pdata:1000D138 DCD TouchGetLastTouchFocusWnd .pdata:1000D13C DCB 1 .pdata:1000D13D DCB 0x12 .pdata:1000D13E DCB 0 .pdata:1000D13F DCB 0x40 ; @ .pdata:1000D140 DCD TouchReset .pdata:1000D144 DCB 1 .pdata:1000D145 DCB 0xF .pdata:1000D146 DCB 0 .pdata:1000D147 DCB 0x40 ; @ .pdata:1000D148 DCD TouchCreateEvent .pdata:1000D14C DCB 1 .pdata:1000D14D DCB 0x10 .pdata:1000D14E DCB 0 .pdata:1000D14F DCB 0x40 ; @ .pdata:1000D150 DCD sub_10003990 .pdata:1000D154 DCB 1 .pdata:1000D155 DCB 0x2D ; - .pdata:1000D156 DCB 0 .pdata:1000D157 DCB 0x40 ; @ .pdata:1000D158 DCD TouchRegisterWindow .pdata:1000D15C DCB 1 .pdata:1000D15D DCB 0x21 ; ! .pdata:1000D15E DCB 0 .pdata:1000D15F DCB 0x40 ; @ .pdata:1000D160 DCD TouchUnregisterWindow .pdata:1000D164 DCB 1 .pdata:1000D165 DCB 0xF .pdata:1000D166 DCB 0 .pdata:1000D167 DCB 0x40 ; @ .pdata:1000D168 DCD TouchSetValue .pdata:1000D16C DCB 1 .pdata:1000D16D DCB 0x10 .pdata:1000D16E DCB 0 .pdata:1000D16F DCB 0x40 ; @ .pdata:1000D170 DCD TouchGetValue .pdata:1000D174 DCB 1 .pdata:1000D175 DCB 0x14 .pdata:1000D176 DCB 0 .pdata:1000D177 DCB 0x40 ; @ .pdata:1000D178 DCD sub_10003B94 .pdata:1000D17C DCB 1 .pdata:1000D17D DCB 0x29 ; ) .pdata:1000D17E DCB 0 .pdata:1000D17F DCB 0x40 ; @ .pdata:1000D180 DCD sub_10003C38 .pdata:1000D184 DCB 2 .pdata:1000D185 DCB 0x88 ; ê .pdata:1000D186 DCB 1 .pdata:1000D187 DCB 0x40 ; @ .pdata:1000D188 DCD sub_10004258 .pdata:1000D18C DCB 4 .pdata:1000D18D DCB 0x5F ; _ .pdata:1000D18E DCB 0 .pdata:1000D18F DCB 0x40 ; @ .pdata:1000D190 DCD sub_100043D4 .pdata:1000D194 DCB 2 .pdata:1000D195 DCB 0x6B ; k .pdata:1000D196 DCB 0 .pdata:1000D197 DCB 0x40 ; @ .pdata:1000D198 DCD start .pdata:1000D19C DCB 1 .pdata:1000D19D DCB 0x23 ; # .pdata:1000D19E DCB 0 .pdata:1000D19F DCB 0x40 ; @ .pdata:1000D1A0 DCD sub_1000460C .pdata:1000D1A4 DCB 2 .pdata:1000D1A5 DCB 0xDA ; + .pdata:1000D1A6 DCB 0 .pdata:1000D1A7 DCB 0x40 ; @ .pdata:1000D1A8 DCD sub_10004974 .pdata:1000D1AC DCB 2 .pdata:1000D1AD DCB 0x31 ; 1 .pdata:1000D1AE DCB 0 .pdata:1000D1AF DCB 0x40 ; @ .pdata:1000D1B0 DCD TouchPanelGetDeviceCaps .pdata:1000D1B4 DCB 1 .pdata:1000D1B5 DCB 0x1B .pdata:1000D1B6 DCB 0 .pdata:1000D1B7 DCB 0x40 ; @ .pdata:1000D1B8 DCD TouchPanelSetMode .pdata:1000D1BC DCB 1 .pdata:1000D1BD DCB 0x23 ; # .pdata:1000D1BE DCB 0 .pdata:1000D1BF DCB 0x40 ; @ .pdata:1000D1C0 DCD TouchPanelPowerHandler .pdata:1000D1C4 DCB 1 .pdata:1000D1C5 DCB 4 .pdata:1000D1C6 DCB 0 .pdata:1000D1C7 DCB 0x40 ; @ .pdata:1000D1C8 DCD TouchPanelEnable .pdata:1000D1CC DCB 2 .pdata:1000D1CD DCB 0x8B ; ï .pdata:1000D1CE DCB 0 .pdata:1000D1CF DCB 0x40 ; @ .pdata:1000D1D0 DCD TouchPanelDisable .pdata:1000D1D4 DCB 1 .pdata:1000D1D5 DCB 0x49 ; I .pdata:1000D1D6 DCB 0 .pdata:1000D1D7 DCB 0x40 ; @ .pdata:1000D1D8 DCD TouchPanelReadCalibrationPoint .pdata:1000D1DC DCB 2 .pdata:1000D1DD DCB 0x72 ; r .pdata:1000D1DE DCB 0 .pdata:1000D1DF DCB 0x40 ; @ .pdata:1000D1E0 DCD TouchPanelReadCalibrationAbort .pdata:1000D1E4 DCB 1 .pdata:1000D1E5 DCB 0x14 .pdata:1000D1E6 DCB 0 .pdata:1000D1E7 DCB 0x40 ; @ .pdata:1000D1E8 DCD sub_100050A8 .pdata:1000D1EC DCB 2 .pdata:1000D1ED DCB 0x22 ; " .pdata:1000D1EE DCB 0 .pdata:1000D1EF DCB 0x40 ; @ .pdata:1000D1F0 DCD sub_10005130 .pdata:1000D1F4 DCB 2 .pdata:1000D1F5 DCB 0xF9 ; ¨ .pdata:1000D1F6 DCB 0 .pdata:1000D1F7 DCB 0x40 ; @ .pdata:1000D1F8 DCD sub_10005514 .pdata:1000D1FC DCB 2 .pdata:1000D1FD DCB 0x45 ; E .pdata:1000D1FE DCB 0 .pdata:1000D1FF DCB 0x40 ; @ .pdata:1000D200 DCD sub_10005628 .pdata:1000D204 DCB 1 .pdata:1000D205 DCB 0x14 .pdata:1000D206 DCB 0 .pdata:1000D207 DCB 0x40 ; @ .pdata:1000D208 DCD sub_10005678 .pdata:1000D20C DCB 1 .pdata:1000D20D DCB 0x14 .pdata:1000D20E DCB 0 .pdata:1000D20F DCB 0x40 ; @ .pdata:1000D210 DCD sub_100056C8 .pdata:1000D214 DCB 2 .pdata:1000D215 DCB 0xE .pdata:1000D216 DCB 0 .pdata:1000D217 DCB 0x40 ; @ .pdata:1000D218 DCD sub_10005700 .pdata:1000D21C DCB 2 .pdata:1000D21D DCB 0xC .pdata:1000D21E DCB 0 .pdata:1000D21F DCB 0x40 ; @ .pdata:1000D220 DCD sub_10005730 .pdata:1000D224 DCB 2 .pdata:1000D225 DCB 0xC .pdata:1000D226 DCB 0 .pdata:1000D227 DCB 0x40 ; @ .pdata:1000D228 DCD sub_10005760 .pdata:1000D22C DCB 2 .pdata:1000D22D DCB 0x11 .pdata:1000D22E DCB 0 .pdata:1000D22F DCB 0x40 ; @ .pdata:1000D230 DCD sub_100057A4 .pdata:1000D234 DCB 2 .pdata:1000D235 DCB 0xC .pdata:1000D236 DCB 0 .pdata:1000D237 DCB 0x40 ; @ .pdata:1000D238 DCD sub_100057D4 .pdata:1000D23C DCB 2 .pdata:1000D23D DCB 0x11 .pdata:1000D23E DCB 0 .pdata:1000D23F DCB 0x40 ; @ .pdata:1000D240 DCD sub_10005818 .pdata:1000D244 DCB 2 .pdata:1000D245 DCB 0x14 .pdata:1000D246 DCB 0 .pdata:1000D247 DCB 0x40 ; @ .pdata:1000D248 DCD sub_10005868 .pdata:1000D24C DCB 2 .pdata:1000D24D DCB 0x14 .pdata:1000D24E DCB 0 .pdata:1000D24F DCB 0x40 ; @ .pdata:1000D250 DCD sub_100058B8 .pdata:1000D254 DCB 2 .pdata:1000D255 DCB 0xD .pdata:1000D256 DCB 0 .pdata:1000D257 DCB 0x40 ; @ .pdata:1000D258 DCD sub_100058EC .pdata:1000D25C DCB 0 .pdata:1000D25D DCB 0x20 .pdata:1000D25E DCB 0 .pdata:1000D25F DCB 0x40 ; @ .pdata:1000D260 DCD sub_1000596C .pdata:1000D264 DCB 2 .pdata:1000D265 DCB 0x17 .pdata:1000D266 DCB 0 .pdata:1000D267 DCB 0x40 ; @ .pdata:1000D268 DCD sub_100059C8 .pdata:1000D26C DCB 2 .pdata:1000D26D DCB 0x17 .pdata:1000D26E DCB 0 .pdata:1000D26F DCB 0x40 ; @ .pdata:1000D270 DCD sub_10005A24 .pdata:1000D274 DCB 2 .pdata:1000D275 DCB 0x19 .pdata:1000D276 DCB 0 .pdata:1000D277 DCB 0x40 ; @ .pdata:1000D278 DCD sub_10005A88 .pdata:1000D27C DCB 2 .pdata:1000D27D DCB 0x46 ; F .pdata:1000D27E DCB 0 .pdata:1000D27F DCB 0x40 ; @ .pdata:1000D280 DCD sub_10005BA0 .pdata:1000D284 DCB 1 .pdata:1000D285 DCB 0xC .pdata:1000D286 DCB 0 .pdata:1000D287 DCB 0x40 ; @ .pdata:1000D288 DCD sub_10005BD0 .pdata:1000D28C DCB 1 .pdata:1000D28D DCB 0xD .pdata:1000D28E DCB 0 .pdata:1000D28F DCB 0x40 ; @ .pdata:1000D290 DCD sub_10005C04 .pdata:1000D294 DCB 1 .pdata:1000D295 DCB 0x1B .pdata:1000D296 DCB 0 .pdata:1000D297 DCB 0x40 ; @ .pdata:1000D298 DCD sub_10005C70 .pdata:1000D29C DCB 1 .pdata:1000D29D DCB 0x3A ; : .pdata:1000D29E DCB 0 .pdata:1000D29F DCB 0x40 ; @ .pdata:1000D2A0 DCD sub_10005D58 .pdata:1000D2A4 DCB 2 .pdata:1000D2A5 DCB 0x6B ; k .pdata:1000D2A6 DCB 0 .pdata:1000D2A7 DCB 0x40 ; @ .pdata:1000D2A8 DCD sub_10005F04 .pdata:1000D2AC DCB 1 .pdata:1000D2AD DCB 0x1C .pdata:1000D2AE DCB 0 .pdata:1000D2AF DCB 0x40 ; @ .pdata:1000D2B0 DCD sub_10005F74 .pdata:1000D2B4 DCB 1 .pdata:1000D2B5 DCB 0x3F ; ? .pdata:1000D2B6 DCB 0 .pdata:1000D2B7 DCB 0x40 ; @ .pdata:1000D2B8 DCD sub_10006070 .pdata:1000D2BC DCB 2 .pdata:1000D2BD DCB 0xA4 ; ñ .pdata:1000D2BE DCB 0 .pdata:1000D2BF DCB 0x40 ; @ .pdata:1000D2C0 DCD sub_10006300 .pdata:1000D2C4 DCB 2 .pdata:1000D2C5 DCB 0x57 ; W .pdata:1000D2C6 DCB 0 .pdata:1000D2C7 DCB 0x40 ; @ .pdata:1000D2C8 DCD sub_1000645C .pdata:1000D2CC DCB 1 .pdata:1000D2CD DCB 0x4A ; J .pdata:1000D2CE DCB 0 .pdata:1000D2CF DCB 0x40 ; @ .pdata:1000D2D0 DCD sub_10006584 .pdata:1000D2D4 DCB 0 .pdata:1000D2D5 DCB 0x11 .pdata:1000D2D6 DCB 0 .pdata:1000D2D7 DCB 0x40 ; @ .pdata:1000D2D8 DCD sub_100065C8 .pdata:1000D2DC DCB 0 .pdata:1000D2DD DCB 0xD .pdata:1000D2DE DCB 0 .pdata:1000D2DF DCB 0x40 ; @ .pdata:1000D2E0 DCD sub_100065FC .pdata:1000D2E4 DCB 0 .pdata:1000D2E5 DCB 2 .pdata:1000D2E6 DCB 0 .pdata:1000D2E7 DCB 0x40 ; @ .pdata:1000D2E8 DCD sub_10006604 .pdata:1000D2EC DCB 0 .pdata:1000D2ED DCB 5 .pdata:1000D2EE DCB 0 .pdata:1000D2EF DCB 0x40 ; @ .pdata:1000D2F0 DCD sub_10006618 .pdata:1000D2F4 DCB 1 .pdata:1000D2F5 DCB 0x43 ; C .pdata:1000D2F6 DCB 0 .pdata:1000D2F7 DCB 0x40 ; @ .pdata:1000D2F8 DCD sub_10006724 .pdata:1000D2FC DCB 0 .pdata:1000D2FD DCB 0x58 ; X .pdata:1000D2FE DCB 0 .pdata:1000D2FF DCB 0x40 ; @ .pdata:1000D300 DCD sub_10006884 .pdata:1000D304 DCB 1 .pdata:1000D305 DCB 0x45 ; E .pdata:1000D306 DCB 0 .pdata:1000D307 DCB 0x40 ; @ .pdata:1000D308 DCD sub_10006998 .pdata:1000D30C DCB 1 .pdata:1000D30D DCB 0xA .pdata:1000D30E DCB 0 .pdata:1000D30F DCB 0x40 ; @ .pdata:1000D310 DCD sub_100069C0 .pdata:1000D314 DCB 2 .pdata:1000D315 DCB 0x62 ; b .pdata:1000D316 DCB 0 .pdata:1000D317 DCB 0x40 ; @ .pdata:1000D318 DCD sub_10006B48 .pdata:1000D31C DCB 1 .pdata:1000D31D DCB 0x5A ; Z .pdata:1000D31E DCB 0 .pdata:1000D31F DCB 0x40 ; @ .pdata:1000D320 DCD sub_10006CB0 .pdata:1000D324 DCB 2 .pdata:1000D325 DCB 0x82 ; é .pdata:1000D326 DCB 0 .pdata:1000D327 DCB 0x40 ; @ .pdata:1000D328 DCD sub_10006EB8 .pdata:1000D32C DCB 1 .pdata:1000D32D DCB 0x5E ; ^ .pdata:1000D32E DCB 0 .pdata:1000D32F DCB 0x40 ; @ .pdata:1000D330 DCD sub_10007030 .pdata:1000D334 DCB 1 .pdata:1000D335 DCB 0x51 ; Q .pdata:1000D336 DCB 0 .pdata:1000D337 DCB 0x40 ; @ .pdata:1000D338 DCD sub_10007174 .pdata:1000D33C DCB 2 .pdata:1000D33D DCB 0x40 ; @ .pdata:1000D33E DCB 0 .pdata:1000D33F DCB 0x40 ; @ .pdata:1000D340 DCD sub_10007274 .pdata:1000D344 DCB 1 .pdata:1000D345 DCB 0x26 ; & .pdata:1000D346 DCB 0 .pdata:1000D347 DCB 0x40 ; @ .pdata:1000D348 DCD sub_1000730C .pdata:1000D34C DCB 1 .pdata:1000D34D DCB 0x44 ; D .pdata:1000D34E DCB 0 .pdata:1000D34F DCB 0x40 ; @ .pdata:1000D350 DCD sub_1000741C .pdata:1000D354 DCB 1 .pdata:1000D355 DCB 0x44 ; D .pdata:1000D356 DCB 0 .pdata:1000D357 DCB 0x40 ; @ .pdata:1000D358 DCD sub_1000752C .pdata:1000D35C DCB 2 .pdata:1000D35D DCB 0x14 .pdata:1000D35E DCB 0 .pdata:1000D35F DCB 0x40 ; @ .pdata:1000D360 DCD sub_1000757C .pdata:1000D364 DCB 1 .pdata:1000D365 DCB 6 .pdata:1000D366 DCB 0 .pdata:1000D367 DCB 0x40 ; @ .pdata:1000D368 DCD sub_10007594 .pdata:1000D36C DCB 2 .pdata:1000D36D DCB 0x23 ; # .pdata:1000D36E DCB 0 .pdata:1000D36F DCB 0x40 ; @ .pdata:1000D370 DCD sub_10007620 .pdata:1000D374 DCB 1 .pdata:1000D375 DCB 0x28 ; ( .pdata:1000D376 DCB 0 .pdata:1000D377 DCB 0x40 ; @ .pdata:1000D378 DCD sub_100076C0 .pdata:1000D37C DCB 1 .pdata:1000D37D DCB 0x20 .pdata:1000D37E DCB 0 .pdata:1000D37F DCB 0x40 ; @ .pdata:1000D380 DCD sub_10007740 .pdata:1000D384 DCB 2 .pdata:1000D385 DCB 0xF3 ; ¾ .pdata:1000D386 DCB 0 .pdata:1000D387 DCB 0x40 ; @ .pdata:1000D388 DCD sub_10007B0C .pdata:1000D38C DCB 2 .pdata:1000D38D DCB 0xCC ; ¦ .pdata:1000D38E DCB 0 .pdata:1000D38F DCB 0x40 ; @ .pdata:1000D390 DCD sub_10007E3C .pdata:1000D394 DCB 2 .pdata:1000D395 DCB 0x6E ; n .pdata:1000D396 DCB 0 .pdata:1000D397 DCB 0x40 ; @ .pdata:1000D398 DCD sub_10007FF4 .pdata:1000D39C DCB 1 .pdata:1000D39D DCB 0x3E ; > .pdata:1000D39E DCB 0 .pdata:1000D39F DCB 0x40 ; @ .pdata:1000D3A0 DCD sub_100080EC .pdata:1000D3A4 DCB 2 .pdata:1000D3A5 DCB 0x1B .pdata:1000D3A6 DCB 0 .pdata:1000D3A7 DCB 0x40 ; @ .pdata:1000D3A8 DCD sub_10008158 .pdata:1000D3AC DCB 2 .pdata:1000D3AD DCB 0x1B .pdata:1000D3AE DCB 0 .pdata:1000D3AF DCB 0x40 ; @ .pdata:1000D3B0 DCD sub_100081C4 .pdata:1000D3B4 DCB 0 .pdata:1000D3B5 DCB 0xA .pdata:1000D3B6 DCB 0 .pdata:1000D3B7 DCB 0x40 ; @ .pdata:1000D3B8 DCD sub_100081EC .pdata:1000D3BC DCB 0 .pdata:1000D3BD DCB 8 .pdata:1000D3BE DCB 0 .pdata:1000D3BF DCB 0x40 ; @ .pdata:1000D3C0 DCD sub_1000820C .pdata:1000D3C4 DCB 0 .pdata:1000D3C5 DCB 6 .pdata:1000D3C6 DCB 0 .pdata:1000D3C7 DCB 0x40 ; @ .pdata:1000D3C8 DCD sub_10008224 .pdata:1000D3CC DCB 1 .pdata:1000D3CD DCB 0x11 .pdata:1000D3CE DCB 0 .pdata:1000D3CF DCB 0x40 ; @ .pdata:1000D3D0 DCD sub_10008268 .pdata:1000D3D4 DCB 0 .pdata:1000D3D5 DCB 2 .pdata:1000D3D6 DCB 0 .pdata:1000D3D7 DCB 0x40 ; @ .pdata:1000D3D8 DCD sub_10008270 .pdata:1000D3DC DCB 0 .pdata:1000D3DD DCB 6 .pdata:1000D3DE DCB 0 .pdata:1000D3DF DCB 0x40 ; @ .pdata:1000D3E0 DCD nullsub_1 .pdata:1000D3E4 DCB 0 .pdata:1000D3E5 DCB 1 .pdata:1000D3E6 DCB 0 .pdata:1000D3E7 DCB 0x40 ; @ .pdata:1000D3E8 DCD nullsub_2 .pdata:1000D3EC DCB 0 .pdata:1000D3ED DCB 1 .pdata:1000D3EE DCB 0 .pdata:1000D3EF DCB 0x40 ; @ .pdata:1000D3F0 DCD sub_10008290 .pdata:1000D3F4 DCB 0 .pdata:1000D3F5 DCB 9 .pdata:1000D3F6 DCB 0 .pdata:1000D3F7 DCB 0x40 ; @ .pdata:1000D3F8 DCD sub_100082B4 .pdata:1000D3FC DCB 2 .pdata:1000D3FD DCB 0x32 ; 2 .pdata:1000D3FE DCB 0 .pdata:1000D3FF DCB 0x40 ; @ .pdata:1000D400 DCD sub_1000837C .pdata:1000D404 DCB 1 .pdata:1000D405 DCB 0x18 .pdata:1000D406 DCB 0 .pdata:1000D407 DCB 0x40 ; @ .pdata:1000D408 DCD sub_100083DC .pdata:1000D40C DCB 0 .pdata:1000D40D DCB 7 .pdata:1000D40E DCB 0 .pdata:1000D40F DCB 0x40 ; @ .pdata:1000D410 DCD nullsub_3 .pdata:1000D414 DCB 0 .pdata:1000D415 DCB 1 .pdata:1000D416 DCB 0 .pdata:1000D417 DCB 0x40 ; @ .pdata:1000D418 DCD sub_100083FC .pdata:1000D41C DCB 1 .pdata:1000D41D DCB 0xC .pdata:1000D41E DCB 0 .pdata:1000D41F DCB 0x40 ; @ .pdata:1000D420 DCD sub_1000842C .pdata:1000D424 DCB 1 .pdata:1000D425 DCB 0x1D .pdata:1000D426 DCB 0 .pdata:1000D427 DCB 0x40 ; @ .pdata:1000D428 DCD sub_100084A0 .pdata:1000D42C DCB 1 .pdata:1000D42D DCB 0xA .pdata:1000D42E DCB 0 .pdata:1000D42F DCB 0x40 ; @ .pdata:1000D430 DCD sub_100084C8 .pdata:1000D434 DCB 1 .pdata:1000D435 DCB 0x23 ; # .pdata:1000D436 DCB 0 .pdata:1000D437 DCB 0x40 ; @ .pdata:1000D438 DCD sub_10008554 .pdata:1000D43C DCB 2 .pdata:1000D43D DCB 0x12 .pdata:1000D43E DCB 0 .pdata:1000D43F DCB 0x40 ; @ .pdata:1000D440 DCD sub_1000859C .pdata:1000D444 DCB 1 .pdata:1000D445 DCB 0x36 ; 6 .pdata:1000D446 DCB 0 .pdata:1000D447 DCB 0x40 ; @ .pdata:1000D448 DCD sub_10008674 .pdata:1000D44C DCB 1 .pdata:1000D44D DCB 0x24 ; $ .pdata:1000D44E DCB 0 .pdata:1000D44F DCB 0x40 ; @ .pdata:1000D450 DCD sub_10008704 .pdata:1000D454 DCB 1 .pdata:1000D455 DCB 0x17 .pdata:1000D456 DCB 0 .pdata:1000D457 DCB 0x40 ; @ .pdata:1000D458 DCD sub_10008760 .pdata:1000D45C DCB 1 .pdata:1000D45D DCB 0x55 ; U .pdata:1000D45E DCB 0 .pdata:1000D45F DCB 0x40 ; @ .pdata:1000D460 DCD sub_100088B4 .pdata:1000D464 DCB 1 .pdata:1000D465 DCB 0x28 ; ( .pdata:1000D466 DCB 0 .pdata:1000D467 DCB 0x40 ; @ .pdata:1000D468 DCD sub_10008954 .pdata:1000D46C DCB 1 .pdata:1000D46D DCB 0x1C .pdata:1000D46E DCB 0 .pdata:1000D46F DCB 0x40 ; @ .pdata:1000D470 DCD sub_100089C4 .pdata:1000D474 DCB 1 .pdata:1000D475 DCB 0x3B ; ; .pdata:1000D476 DCB 0 .pdata:1000D477 DCB 0x40 ; @ .pdata:1000D478 DCD sub_10008AB0 .pdata:1000D47C DCB 1 .pdata:1000D47D DCB 0x2B ; + .pdata:1000D47E DCB 0 .pdata:1000D47F DCB 0x40 ; @ .pdata:1000D480 DCD sub_10008B5C .pdata:1000D484 DCB 2 .pdata:1000D485 DCB 0x68 ; h .pdata:1000D486 DCB 0 .pdata:1000D487 DCB 0x40 ; @ .pdata:1000D488 DCD sub_10008CFC .pdata:1000D48C DCB 2 .pdata:1000D48D DCB 0x4E ; N .pdata:1000D48E DCB 0 .pdata:1000D48F DCB 0x40 ; @ .pdata:1000D490 DCD sub_10008E34 .pdata:1000D494 DCB 2 .pdata:1000D495 DCB 0x47 ; G .pdata:1000D496 DCB 0 .pdata:1000D497 DCB 0x40 ; @ .pdata:1000D498 DCD sub_10008F50 .pdata:1000D49C DCB 1 .pdata:1000D49D DCB 0x25 ; % .pdata:1000D49E DCB 0 .pdata:1000D49F DCB 0x40 ; @ .pdata:1000D4A0 DCD sub_10008FE4 .pdata:1000D4A4 DCB 2 .pdata:1000D4A5 DCB 0x83 ; â .pdata:1000D4A6 DCB 0 .pdata:1000D4A7 DCB 0x40 ; @ .pdata:1000D4A8 DCD sub_100091F0 .pdata:1000D4AC DCB 1 .pdata:1000D4AD DCB 0x13 .pdata:1000D4AE DCB 0 .pdata:1000D4AF DCB 0x40 ; @ .pdata:1000D4B0 DCD sub_1000923C .pdata:1000D4B4 DCB 1 .pdata:1000D4B5 DCB 0xB .pdata:1000D4B6 DCB 0 .pdata:1000D4B7 DCB 0x40 ; @ .pdata:1000D4B8 DCD sub_10009268 .pdata:1000D4BC DCB 1 .pdata:1000D4BD DCB 0xB .pdata:1000D4BE DCB 0 .pdata:1000D4BF DCB 0x40 ; @ .pdata:1000D4C0 DCD sub_10009294 .pdata:1000D4C4 DCB 0 .pdata:1000D4C5 DCB 0xC .pdata:1000D4C6 DCB 0 .pdata:1000D4C7 DCB 0x40 ; @ .pdata:1000D4C8 DCD sub_100092C4 .pdata:1000D4CC DCB 1 .pdata:1000D4CD DCB 0xF .pdata:1000D4CE DCB 0 .pdata:1000D4CF DCB 0x40 ; @ .pdata:1000D4D0 DCD sub_10009300 .pdata:1000D4D4 DCB 2 .pdata:1000D4D5 DCB 0x49 ; I .pdata:1000D4D6 DCB 0 .pdata:1000D4D7 DCB 0x40 ; @ .pdata:1000D4D8 DCD sub_10009424 .pdata:1000D4DC DCB 2 .pdata:1000D4DD DCB 0x49 ; I .pdata:1000D4DE DCB 0 .pdata:1000D4DF DCB 0x40 ; @ .pdata:1000D4E0 DCD sub_10009548 .pdata:1000D4E4 DCB 2 .pdata:1000D4E5 DCB 0x2F ; / .pdata:1000D4E6 DCB 0 .pdata:1000D4E7 DCB 0x40 ; @ .pdata:1000D4E8 DCD sub_10009604 .pdata:1000D4EC DCB 2 .pdata:1000D4ED DCB 0x2F ; / .pdata:1000D4EE DCB 0 .pdata:1000D4EF DCB 0x40 ; @ .pdata:1000D4F0 DCD sub_100096C0 .pdata:1000D4F4 DCB 2 .pdata:1000D4F5 DCB 0xEE ; ¯ .pdata:1000D4F6 DCB 0 .pdata:1000D4F7 DCB 0x40 ; @ .pdata:1000D4F8 DCD sub_10009A78 .pdata:1000D4FC DCB 1 .pdata:1000D4FD DCB 0x50 ; P .pdata:1000D4FE DCB 0 .pdata:1000D4FF DCB 0x40 ; @ .pdata:1000D500 DCD sub_10009BB8 .pdata:1000D504 DCB 1 .pdata:1000D505 DCB 0x80 ; Ç .pdata:1000D506 DCB 0 .pdata:1000D507 DCB 0x40 ; @ .pdata:1000D508 DCD sub_10009DB8 .pdata:1000D50C DCB 1 .pdata:1000D50D DCB 0x4F ; O .pdata:1000D50E DCB 0 .pdata:1000D50F DCB 0x40 ; @ .pdata:1000D510 DCD sub_10009EF4 .pdata:1000D514 DCB 0 .pdata:1000D515 DCB 2 .pdata:1000D516 DCB 0 .pdata:1000D517 DCB 0x40 ; @ .pdata:1000D518 DCD sub_10009EFC .pdata:1000D51C DCB 0 .pdata:1000D51D DCB 2 .pdata:1000D51E DCB 0 .pdata:1000D51F DCB 0x40 ; @ .pdata:1000D520 DCD sub_10009F04 .pdata:1000D524 DCB 0 .pdata:1000D525 DCB 2 .pdata:1000D526 DCB 0 .pdata:1000D527 DCB 0x40 ; @ .pdata:1000D528 DCD sub_10009F0C .pdata:1000D52C DCB 0 .pdata:1000D52D DCB 4 .pdata:1000D52E DCB 0 .pdata:1000D52F DCB 0x40 ; @ .pdata:1000D530 DCD sub_10009F1C .pdata:1000D534 DCB 0 .pdata:1000D535 DCB 0x21 ; ! .pdata:1000D536 DCB 0 .pdata:1000D537 DCB 0x40 ; @ .pdata:1000D538 DCD sub_10009FA0 .pdata:1000D53C DCB 0 .pdata:1000D53D DCB 2 .pdata:1000D53E DCB 0 .pdata:1000D53F DCB 0x40 ; @ .pdata:1000D540 DCD sub_10009FA8 .pdata:1000D544 DCB 0 .pdata:1000D545 DCB 0x25 ; % .pdata:1000D546 DCB 0 .pdata:1000D547 DCB 0x40 ; @ .pdata:1000D548 DCD sub_1000A03C .pdata:1000D54C DCB 0 .pdata:1000D54D DCB 2 .pdata:1000D54E DCB 0 .pdata:1000D54F DCB 0x40 ; @ .pdata:1000D550 DCD sub_1000A044 .pdata:1000D554 DCB 0 .pdata:1000D555 DCB 2 .pdata:1000D556 DCB 0 .pdata:1000D557 DCB 0x40 ; @ .pdata:1000D558 DCD sub_1000A04C .pdata:1000D55C DCB 0 .pdata:1000D55D DCB 2 .pdata:1000D55E DCB 0 .pdata:1000D55F DCB 0x40 ; @ .pdata:1000D560 DCD sub_1000A054 .pdata:1000D564 DCB 2 .pdata:1000D565 DCB 0x30 ; 0 .pdata:1000D566 DCB 0 .pdata:1000D567 DCB 0x40 ; @ .pdata:1000D568 DCD sub_1000A114 .pdata:1000D56C DCB 2 .pdata:1000D56D DCB 0x8B ; ï .pdata:1000D56E DCB 0 .pdata:1000D56F DCB 0x40 ; @ .pdata:1000D570 DCD sub_1000A340 .pdata:1000D574 DCB 2 .pdata:1000D575 DCB 0x41 ; A .pdata:1000D576 DCB 0 .pdata:1000D577 DCB 0x40 ; @ .pdata:1000D578 DCD sub_1000A444 .pdata:1000D57C DCB 2 .pdata:1000D57D DCB 0x4A ; J .pdata:1000D57E DCB 0 .pdata:1000D57F DCB 0x40 ; @ .pdata:1000D580 DCD sub_1000A56C .pdata:1000D584 DCB 1 .pdata:1000D585 DCB 0x17 .pdata:1000D586 DCB 0 .pdata:1000D587 DCB 0x40 ; @ .pdata:1000D588 DCD sub_1000A5C8 .pdata:1000D58C DCB 1 .pdata:1000D58D DCB 0x15 .pdata:1000D58E DCB 0 .pdata:1000D58F DCB 0x40 ; @ .pdata:1000D590 DCD sub_1000A61C .pdata:1000D594 DCB 2 .pdata:1000D595 DCB 0x29 ; ) .pdata:1000D596 DCB 0 .pdata:1000D597 DCB 0x40 ; @ .pdata:1000D598 DCD sub_1000A6C0 .pdata:1000D59C DCB 1 .pdata:1000D59D DCB 0x2C ; , .pdata:1000D59E DCB 0 .pdata:1000D59F DCB 0x40 ; @ .pdata:1000D5A0 DCD sub_1000A770 .pdata:1000D5A4 DCB 1 .pdata:1000D5A5 DCB 0x2C ; , .pdata:1000D5A6 DCB 0 .pdata:1000D5A7 DCB 0x40 ; @ .pdata:1000D5A8 DCD sub_1000A820 .pdata:1000D5AC DCB 0 .pdata:1000D5AD DCB 2 .pdata:1000D5AE DCB 0 .pdata:1000D5AF DCB 0x40 ; @ .pdata:1000D5B0 DCD sub_1000A828 .pdata:1000D5B4 DCB 0 .pdata:1000D5B5 DCB 2 .pdata:1000D5B6 DCB 0 .pdata:1000D5B7 DCB 0x40 ; @ .pdata:1000D5B8 DCD sub_1000A830 .pdata:1000D5BC DCB 1 .pdata:1000D5BD DCB 0x2C ; , .pdata:1000D5BE DCB 0 .pdata:1000D5BF DCB 0x40 ; @ .pdata:1000D5C0 DCD sub_1000A8E0 .pdata:1000D5C4 DCB 0 .pdata:1000D5C5 DCB 2 .pdata:1000D5C6 DCB 0 .pdata:1000D5C7 DCB 0x40 ; @ .pdata:1000D5C8 DCD sub_1000A8E8 .pdata:1000D5CC DCB 2 .pdata:1000D5CD DCB 0x29 ; ) .pdata:1000D5CE DCB 0 .pdata:1000D5CF DCB 0x40 ; @ .pdata:1000D5D0 DCD sub_1000A98C .pdata:1000D5D4 DCB 1 .pdata:1000D5D5 DCB 0x17 .pdata:1000D5D6 DCB 0 .pdata:1000D5D7 DCB 0x40 ; @ .pdata:1000D5D8 DCD sub_1000A9E8 .pdata:1000D5DC DCB 1 .pdata:1000D5DD DCB 0x15 .pdata:1000D5DE DCB 0 .pdata:1000D5DF DCB 0x40 ; @ .pdata:1000D5E0 DCD sub_1000AA3C .pdata:1000D5E4 DCB 2 .pdata:1000D5E5 DCB 0x29 ; ) .pdata:1000D5E6 DCB 0 .pdata:1000D5E7 DCB 0x40 ; @ .pdata:1000D5E8 DCD sub_1000AAE0 .pdata:1000D5EC DCB 2 .pdata:1000D5ED DCB 0x29 ; ) .pdata:1000D5EE DCB 0 .pdata:1000D5EF DCB 0x40 ; @ .pdata:1000D5F0 DCD sub_1000AB84 .pdata:1000D5F4 DCB 1 .pdata:1000D5F5 DCB 0x2C ; , .pdata:1000D5F6 DCB 0 .pdata:1000D5F7 DCB 0x40 ; @ .pdata:1000D5F8 DCD sub_1000AC34 .pdata:1000D5FC DCB 1 .pdata:1000D5FD DCB 0x2C ; , .pdata:1000D5FE DCB 0 .pdata:1000D5FF DCB 0x40 ; @ .pdata:1000D600 DCD sub_1000ACE4 .pdata:1000D604 DCB 0 .pdata:1000D605 DCB 2 .pdata:1000D606 DCB 0 .pdata:1000D607 DCB 0x40 ; @ .pdata:1000D608 DCD sub_1000ACEC .pdata:1000D60C DCB 0 .pdata:1000D60D DCB 2 .pdata:1000D60E DCB 0 .pdata:1000D60F DCB 0x40 ; @ .pdata:1000D610 DCD sub_1000ACF4 .pdata:1000D614 DCB 1 .pdata:1000D615 DCB 0x51 ; Q .pdata:1000D616 DCB 0 .pdata:1000D617 DCB 0x40 ; @ .pdata:1000D618 DCD sub_1000AE38 .pdata:1000D61C DCB 0 .pdata:1000D61D DCB 2 .pdata:1000D61E DCB 0 .pdata:1000D61F DCB 0x40 ; @ .pdata:1000D620 DCD sub_1000AE40 .pdata:1000D624 DCB 0 .pdata:1000D625 DCB 2 .pdata:1000D626 DCB 0 .pdata:1000D627 DCB 0x40 ; @ .pdata:1000D628 DCD nullsub_4 .pdata:1000D62C DCB 0 .pdata:1000D62D DCB 1 .pdata:1000D62E DCB 0 .pdata:1000D62F DCB 0x40 ; @ .pdata:1000D630 DCD loc_1000B1D0 .pdata:1000D634 DCB 2 .pdata:1000D635 DCB 0xE .pdata:1000D636 DCB 0 .pdata:1000D637 DCB 0x40 ; @ .pdata:1000D638 DCD sub_1000B214 .pdata:1000D63C DCB 1 .pdata:1000D63D DCB 0x14 .pdata:1000D63E DCB 0 .pdata:1000D63F DCB 0x40 ; @ .pdata:1000D640 DCB 0 .pdata:1000D641 DCB 0 .pdata:1000D642 DCB 0 .pdata:1000D643 DCB 0 .pdata:1000D644 DCB 0 .pdata:1000D645 DCB 0 .pdata:1000D646 DCB 0 .pdata:1000D647 DCB 0 .pdata:1000D648 DCB 0 .pdata:1000D649 DCB 0 .pdata:1000D64A DCB 0 .pdata:1000D64B DCB 0 .pdata:1000D64C DCB 0 .pdata:1000D64D DCB 0 .pdata:1000D64E DCB 0 .pdata:1000D64F DCB 0 .pdata:1000D650 DCB 0 .pdata:1000D651 DCB 0 .pdata:1000D652 DCB 0 .pdata:1000D653 DCB 0 .pdata:1000D654 DCB 0 .pdata:1000D655 DCB 0 .pdata:1000D656 DCB 0 .pdata:1000D657 DCB 0 .pdata:1000D658 DCB 0 .pdata:1000D659 DCB 0 .pdata:1000D65A DCB 0 .pdata:1000D65B DCB 0 .pdata:1000D65C DCB 0 .pdata:1000D65D DCB 0 .pdata:1000D65E DCB 0 .pdata:1000D65F DCB 0 .pdata:1000D660 DCB 0 .pdata:1000D661 DCB 0 .pdata:1000D662 DCB 0 .pdata:1000D663 DCB 0 .pdata:1000D664 DCB 0 .pdata:1000D665 DCB 0 .pdata:1000D666 DCB 0 .pdata:1000D667 DCB 0 .pdata:1000D668 DCB 0 .pdata:1000D669 DCB 0 .pdata:1000D66A DCB 0 .pdata:1000D66B DCB 0 .pdata:1000D66C DCB 0 .pdata:1000D66D DCB 0 .pdata:1000D66E DCB 0 .pdata:1000D66F DCB 0 .pdata:1000D670 DCB 0 .pdata:1000D671 DCB 0 .pdata:1000D672 DCB 0 .pdata:1000D673 DCB 0 .pdata:1000D674 DCB 0 .pdata:1000D675 DCB 0 .pdata:1000D676 DCB 0 .pdata:1000D677 DCB 0 .pdata:1000D678 DCB 0 .pdata:1000D679 DCB 0 .pdata:1000D67A DCB 0 .pdata:1000D67B DCB 0 .pdata:1000D67C DCB 0 .pdata:1000D67D DCB 0 .pdata:1000D67E DCB 0 .pdata:1000D67F DCB 0 .pdata:1000D680 DCB 0 .pdata:1000D681 DCB 0 .pdata:1000D682 DCB 0 .pdata:1000D683 DCB 0 .pdata:1000D684 DCB 0 .pdata:1000D685 DCB 0 .pdata:1000D686 DCB 0 .pdata:1000D687 DCB 0 .pdata:1000D688 DCB 0 .pdata:1000D689 DCB 0 .pdata:1000D68A DCB 0 .pdata:1000D68B DCB 0 .pdata:1000D68C DCB 0 .pdata:1000D68D DCB 0 .pdata:1000D68E DCB 0 .pdata:1000D68F DCB 0 .pdata:1000D690 DCB 0 .pdata:1000D691 DCB 0 .pdata:1000D692 DCB 0 .pdata:1000D693 DCB 0 .pdata:1000D694 DCB 0 .pdata:1000D695 DCB 0 .pdata:1000D696 DCB 0 .pdata:1000D697 DCB 0 .pdata:1000D698 DCB 0 .pdata:1000D699 DCB 0 .pdata:1000D69A DCB 0 .pdata:1000D69B DCB 0 .pdata:1000D69C DCB 0 .pdata:1000D69D DCB 0 .pdata:1000D69E DCB 0 .pdata:1000D69F DCB 0 .pdata:1000D6A0 DCB 0 .pdata:1000D6A1 DCB 0 .pdata:1000D6A2 DCB 0 .pdata:1000D6A3 DCB 0 .pdata:1000D6A4 DCB 0 .pdata:1000D6A5 DCB 0 .pdata:1000D6A6 DCB 0 .pdata:1000D6A7 DCB 0 .pdata:1000D6A8 DCB 0 .pdata:1000D6A9 DCB 0 .pdata:1000D6AA DCB 0 .pdata:1000D6AB DCB 0 .pdata:1000D6AC DCB 0 .pdata:1000D6AD DCB 0 .pdata:1000D6AE DCB 0 .pdata:1000D6AF DCB 0 .pdata:1000D6B0 DCB 0 .pdata:1000D6B1 DCB 0 .pdata:1000D6B2 DCB 0 .pdata:1000D6B3 DCB 0 .pdata:1000D6B4 DCB 0 .pdata:1000D6B5 DCB 0 .pdata:1000D6B6 DCB 0 .pdata:1000D6B7 DCB 0 .pdata:1000D6B8 DCB 0 .pdata:1000D6B9 DCB 0 .pdata:1000D6BA DCB 0 .pdata:1000D6BB DCB 0 .pdata:1000D6BC DCB 0 .pdata:1000D6BD DCB 0 .pdata:1000D6BE DCB 0 .pdata:1000D6BF DCB 0 .pdata:1000D6C0 DCB 0 .pdata:1000D6C1 DCB 0 .pdata:1000D6C2 DCB 0 .pdata:1000D6C3 DCB 0 .pdata:1000D6C4 DCB 0 .pdata:1000D6C5 DCB 0 .pdata:1000D6C6 DCB 0 .pdata:1000D6C7 DCB 0 .pdata:1000D6C8 DCB 0 .pdata:1000D6C9 DCB 0 .pdata:1000D6CA DCB 0 .pdata:1000D6CB DCB 0 .pdata:1000D6CC DCB 0 .pdata:1000D6CD DCB 0 .pdata:1000D6CE DCB 0 .pdata:1000D6CF DCB 0 .pdata:1000D6D0 DCB 0 .pdata:1000D6D1 DCB 0 .pdata:1000D6D2 DCB 0 .pdata:1000D6D3 DCB 0 .pdata:1000D6D4 DCB 0 .pdata:1000D6D5 DCB 0 .pdata:1000D6D6 DCB 0 .pdata:1000D6D7 DCB 0 .pdata:1000D6D8 DCB 0 .pdata:1000D6D9 DCB 0 .pdata:1000D6DA DCB 0 .pdata:1000D6DB DCB 0 .pdata:1000D6DC DCB 0 .pdata:1000D6DD DCB 0 .pdata:1000D6DE DCB 0 .pdata:1000D6DF DCB 0 .pdata:1000D6E0 DCB 0 .pdata:1000D6E1 DCB 0 .pdata:1000D6E2 DCB 0 .pdata:1000D6E3 DCB 0 .pdata:1000D6E4 DCB 0 .pdata:1000D6E5 DCB 0 .pdata:1000D6E6 DCB 0 .pdata:1000D6E7 DCB 0 .pdata:1000D6E8 DCB 0 .pdata:1000D6E9 DCB 0 .pdata:1000D6EA DCB 0 .pdata:1000D6EB DCB 0 .pdata:1000D6EC DCB 0 .pdata:1000D6ED DCB 0 .pdata:1000D6EE DCB 0 .pdata:1000D6EF DCB 0 .pdata:1000D6F0 DCB 0 .pdata:1000D6F1 DCB 0 .pdata:1000D6F2 DCB 0 .pdata:1000D6F3 DCB 0 .pdata:1000D6F4 DCB 0 .pdata:1000D6F5 DCB 0 .pdata:1000D6F6 DCB 0 .pdata:1000D6F7 DCB 0 .pdata:1000D6F8 DCB 0 .pdata:1000D6F9 DCB 0 .pdata:1000D6FA DCB 0 .pdata:1000D6FB DCB 0 .pdata:1000D6FC DCB 0 .pdata:1000D6FD DCB 0 .pdata:1000D6FE DCB 0 .pdata:1000D6FF DCB 0 .pdata:1000D700 DCB 0 .pdata:1000D701 DCB 0 .pdata:1000D702 DCB 0 .pdata:1000D703 DCB 0 .pdata:1000D704 DCB 0 .pdata:1000D705 DCB 0 .pdata:1000D706 DCB 0 .pdata:1000D707 DCB 0 .pdata:1000D708 DCB 0 .pdata:1000D709 DCB 0 .pdata:1000D70A DCB 0 .pdata:1000D70B DCB 0 .pdata:1000D70C DCB 0 .pdata:1000D70D DCB 0 .pdata:1000D70E DCB 0 .pdata:1000D70F DCB 0 .pdata:1000D710 DCB 0 .pdata:1000D711 DCB 0 .pdata:1000D712 DCB 0 .pdata:1000D713 DCB 0 .pdata:1000D714 DCB 0 .pdata:1000D715 DCB 0 .pdata:1000D716 DCB 0 .pdata:1000D717 DCB 0 .pdata:1000D718 DCB 0 .pdata:1000D719 DCB 0 .pdata:1000D71A DCB 0 .pdata:1000D71B DCB 0 .pdata:1000D71C DCB 0 .pdata:1000D71D DCB 0 .pdata:1000D71E DCB 0 .pdata:1000D71F DCB 0 .pdata:1000D720 DCB 0 .pdata:1000D721 DCB 0 .pdata:1000D722 DCB 0 .pdata:1000D723 DCB 0 .pdata:1000D724 DCB 0 .pdata:1000D725 DCB 0 .pdata:1000D726 DCB 0 .pdata:1000D727 DCB 0 .pdata:1000D728 DCB 0 .pdata:1000D729 DCB 0 .pdata:1000D72A DCB 0 .pdata:1000D72B DCB 0 .pdata:1000D72C DCB 0 .pdata:1000D72D DCB 0 .pdata:1000D72E DCB 0 .pdata:1000D72F DCB 0 .pdata:1000D730 DCB 0 .pdata:1000D731 DCB 0 .pdata:1000D732 DCB 0 .pdata:1000D733 DCB 0 .pdata:1000D734 DCB 0 .pdata:1000D735 DCB 0 .pdata:1000D736 DCB 0 .pdata:1000D737 DCB 0 .pdata:1000D738 DCB 0 .pdata:1000D739 DCB 0 .pdata:1000D73A DCB 0 .pdata:1000D73B DCB 0 .pdata:1000D73C DCB 0 .pdata:1000D73D DCB 0 .pdata:1000D73E DCB 0 .pdata:1000D73F DCB 0 .pdata:1000D740 DCB 0 .pdata:1000D741 DCB 0 .pdata:1000D742 DCB 0 .pdata:1000D743 DCB 0 .pdata:1000D744 DCB 0 .pdata:1000D745 DCB 0 .pdata:1000D746 DCB 0 .pdata:1000D747 DCB 0 .pdata:1000D748 DCB 0 .pdata:1000D749 DCB 0 .pdata:1000D74A DCB 0 .pdata:1000D74B DCB 0 .pdata:1000D74C DCB 0 .pdata:1000D74D DCB 0 .pdata:1000D74E DCB 0 .pdata:1000D74F DCB 0 .pdata:1000D750 DCB 0 .pdata:1000D751 DCB 0 .pdata:1000D752 DCB 0 .pdata:1000D753 DCB 0 .pdata:1000D754 DCB 0 .pdata:1000D755 DCB 0 .pdata:1000D756 DCB 0 .pdata:1000D757 DCB 0 .pdata:1000D758 DCB 0 .pdata:1000D759 DCB 0 .pdata:1000D75A DCB 0 .pdata:1000D75B DCB 0 .pdata:1000D75C DCB 0 .pdata:1000D75D DCB 0 .pdata:1000D75E DCB 0 .pdata:1000D75F DCB 0 .pdata:1000D760 DCB 0 .pdata:1000D761 DCB 0 .pdata:1000D762 DCB 0 .pdata:1000D763 DCB 0 .pdata:1000D764 DCB 0 .pdata:1000D765 DCB 0 .pdata:1000D766 DCB 0 .pdata:1000D767 DCB 0 .pdata:1000D768 DCB 0 .pdata:1000D769 DCB 0 .pdata:1000D76A DCB 0 .pdata:1000D76B DCB 0 .pdata:1000D76C DCB 0 .pdata:1000D76D DCB 0 .pdata:1000D76E DCB 0 .pdata:1000D76F DCB 0 .pdata:1000D770 DCB 0 .pdata:1000D771 DCB 0 .pdata:1000D772 DCB 0 .pdata:1000D773 DCB 0 .pdata:1000D774 DCB 0 .pdata:1000D775 DCB 0 .pdata:1000D776 DCB 0 .pdata:1000D777 DCB 0 .pdata:1000D778 DCB 0 .pdata:1000D779 DCB 0 .pdata:1000D77A DCB 0 .pdata:1000D77B DCB 0 .pdata:1000D77C DCB 0 .pdata:1000D77D DCB 0 .pdata:1000D77E DCB 0 .pdata:1000D77F DCB 0 .pdata:1000D780 DCB 0 .pdata:1000D781 DCB 0 .pdata:1000D782 DCB 0 .pdata:1000D783 DCB 0 .pdata:1000D784 DCB 0 .pdata:1000D785 DCB 0 .pdata:1000D786 DCB 0 .pdata:1000D787 DCB 0 .pdata:1000D788 DCB 0 .pdata:1000D789 DCB 0 .pdata:1000D78A DCB 0 .pdata:1000D78B DCB 0 .pdata:1000D78C DCB 0 .pdata:1000D78D DCB 0 .pdata:1000D78E DCB 0 .pdata:1000D78F DCB 0 .pdata:1000D790 DCB 0 .pdata:1000D791 DCB 0 .pdata:1000D792 DCB 0 .pdata:1000D793 DCB 0 .pdata:1000D794 DCB 0 .pdata:1000D795 DCB 0 .pdata:1000D796 DCB 0 .pdata:1000D797 DCB 0 .pdata:1000D798 DCB 0 .pdata:1000D799 DCB 0 .pdata:1000D79A DCB 0 .pdata:1000D79B DCB 0 .pdata:1000D79C DCB 0 .pdata:1000D79D DCB 0 .pdata:1000D79E DCB 0 .pdata:1000D79F DCB 0 .pdata:1000D7A0 DCB 0 .pdata:1000D7A1 DCB 0 .pdata:1000D7A2 DCB 0 .pdata:1000D7A3 DCB 0 .pdata:1000D7A4 DCB 0 .pdata:1000D7A5 DCB 0 .pdata:1000D7A6 DCB 0 .pdata:1000D7A7 DCB 0 .pdata:1000D7A8 DCB 0 .pdata:1000D7A9 DCB 0 .pdata:1000D7AA DCB 0 .pdata:1000D7AB DCB 0 .pdata:1000D7AC DCB 0 .pdata:1000D7AD DCB 0 .pdata:1000D7AE DCB 0 .pdata:1000D7AF DCB 0 .pdata:1000D7B0 DCB 0 .pdata:1000D7B1 DCB 0 .pdata:1000D7B2 DCB 0 .pdata:1000D7B3 DCB 0 .pdata:1000D7B4 DCB 0 .pdata:1000D7B5 DCB 0 .pdata:1000D7B6 DCB 0 .pdata:1000D7B7 DCB 0 .pdata:1000D7B8 DCB 0 .pdata:1000D7B9 DCB 0 .pdata:1000D7BA DCB 0 .pdata:1000D7BB DCB 0 .pdata:1000D7BC DCB 0 .pdata:1000D7BD DCB 0 .pdata:1000D7BE DCB 0 .pdata:1000D7BF DCB 0 .pdata:1000D7C0 DCB 0 .pdata:1000D7C1 DCB 0 .pdata:1000D7C2 DCB 0 .pdata:1000D7C3 DCB 0 .pdata:1000D7C4 DCB 0 .pdata:1000D7C5 DCB 0 .pdata:1000D7C6 DCB 0 .pdata:1000D7C7 DCB 0 .pdata:1000D7C8 DCB 0 .pdata:1000D7C9 DCB 0 .pdata:1000D7CA DCB 0 .pdata:1000D7CB DCB 0 .pdata:1000D7CC DCB 0 .pdata:1000D7CD DCB 0 .pdata:1000D7CE DCB 0 .pdata:1000D7CF DCB 0 .pdata:1000D7D0 DCB 0 .pdata:1000D7D1 DCB 0 .pdata:1000D7D2 DCB 0 .pdata:1000D7D3 DCB 0 .pdata:1000D7D4 DCB 0 .pdata:1000D7D5 DCB 0 .pdata:1000D7D6 DCB 0 .pdata:1000D7D7 DCB 0 .pdata:1000D7D8 DCB 0 .pdata:1000D7D9 DCB 0 .pdata:1000D7DA DCB 0 .pdata:1000D7DB DCB 0 .pdata:1000D7DC DCB 0 .pdata:1000D7DD DCB 0 .pdata:1000D7DE DCB 0 .pdata:1000D7DF DCB 0 .pdata:1000D7E0 DCB 0 .pdata:1000D7E1 DCB 0 .pdata:1000D7E2 DCB 0 .pdata:1000D7E3 DCB 0 .pdata:1000D7E4 DCB 0 .pdata:1000D7E5 DCB 0 .pdata:1000D7E6 DCB 0 .pdata:1000D7E7 DCB 0 .pdata:1000D7E8 DCB 0 .pdata:1000D7E9 DCB 0 .pdata:1000D7EA DCB 0 .pdata:1000D7EB DCB 0 .pdata:1000D7EC DCB 0 .pdata:1000D7ED DCB 0 .pdata:1000D7EE DCB 0 .pdata:1000D7EF DCB 0 .pdata:1000D7F0 DCB 0 .pdata:1000D7F1 DCB 0 .pdata:1000D7F2 DCB 0 .pdata:1000D7F3 DCB 0 .pdata:1000D7F4 DCB 0 .pdata:1000D7F5 DCB 0 .pdata:1000D7F6 DCB 0 .pdata:1000D7F7 DCB 0 .pdata:1000D7F8 DCB 0 .pdata:1000D7F9 DCB 0 .pdata:1000D7FA DCB 0 .pdata:1000D7FB DCB 0 .pdata:1000D7FC DCB 0 .pdata:1000D7FD DCB 0 .pdata:1000D7FE DCB 0 .pdata:1000D7FF DCB 0 .pdata:1000D7FF ; _pdata ends .pdata:1000D7FF .data:1000E000 ; Section 4. (virtual address 0000E000) .data:1000E000 ; Virtual size : 00001058 ( 4184.) .data:1000E000 ; Section size in file : 00001200 ( 4608.) .data:1000E000 ; Offset to raw data for section: 0000B600 .data:1000E000 ; Flags C0000040: Data Readable Writable .data:1000E000 ; Alignment : default .data:1000E000 ; =========================================================================== .data:1000E000 .data:1000E000 ; Segment type: Pure data .data:1000E000 AREA .data, DATA, ALIGN=4 .data:1000E000 ; ORG 0x1000E000 .data:1000E000 unk_1000E000 DCB 2 ; DATA XREF: .text:off_10004254o .data:1000E000 ; .text:off_10004578o .data:1000E001 DCB 0 .data:1000E002 DCB 0 .data:1000E003 DCB 0 .data:1000E004 DCB 0 .data:1000E005 DCB 0 .data:1000E006 DCB 0 .data:1000E007 DCB 0 .data:1000E008 unk_1000E008 DCB 0 ; DATA XREF: .text:off_10003814o .data:1000E008 ; .text:off_100043CCo .data:1000E009 DCB 0 .data:1000E00A DCB 0 .data:1000E00B DCB 0 .data:1000E00C unk_1000E00C DCB 0 ; DATA XREF: .text:off_10003710o .data:1000E00D DCB 0 .data:1000E00E DCB 0 .data:1000E00F DCB 0 .data:1000E010 DCB 0x18 .data:1000E011 DCB 0 .data:1000E012 DCB 0 .data:1000E013 DCB 0 .data:1000E014 DCB 0 .data:1000E015 DCB 0 .data:1000E016 DCB 0 .data:1000E017 DCB 0 .data:1000E018 DCB 0 .data:1000E019 DCB 0 .data:1000E01A DCB 0 .data:1000E01B DCB 0 .data:1000E01C DCB 0xFF .data:1000E01D DCB 0xFF .data:1000E01E DCB 0xFF .data:1000E01F DCB 0xFF .data:1000E020 DCB 0xFF .data:1000E021 DCB 0xFF .data:1000E022 DCB 0xFF .data:1000E023 DCB 0xFF .data:1000E024 DCB 0 .data:1000E025 DCB 0 .data:1000E026 DCB 0 .data:1000E027 DCB 0 .data:1000E028 DCB 0 .data:1000E029 DCB 0 .data:1000E02A DCB 0 .data:1000E02B DCB 0 .data:1000E02C DCB 0 .data:1000E02D DCB 0 .data:1000E02E DCB 0 .data:1000E02F DCB 0 .data:1000E030 DCB 0 .data:1000E031 DCB 0 .data:1000E032 DCB 0 .data:1000E033 DCB 0 .data:1000E034 DCB 0 .data:1000E035 DCB 0 .data:1000E036 DCB 0 .data:1000E037 DCB 0 .data:1000E038 DCB 0 .data:1000E039 DCB 0 .data:1000E03A DCB 0 .data:1000E03B DCB 0 .data:1000E03C DCB 0 .data:1000E03D DCB 0 .data:1000E03E DCB 0 .data:1000E03F DCB 0 .data:1000E040 DCB 0 .data:1000E041 DCB 0 .data:1000E042 DCB 0 .data:1000E043 DCB 0 .data:1000E044 DCB 0 .data:1000E045 DCB 0 .data:1000E046 DCB 0 .data:1000E047 DCB 0 .data:1000E048 DCB 0 .data:1000E049 DCB 0 .data:1000E04A DCB 0 .data:1000E04B DCB 0 .data:1000E04C DCB 0 .data:1000E04D DCB 0 .data:1000E04E DCB 0 .data:1000E04F DCB 0 .data:1000E050 DCB 0 .data:1000E051 DCB 0 .data:1000E052 DCB 0 .data:1000E053 DCB 0 .data:1000E054 DCB 0 .data:1000E055 DCB 0 .data:1000E056 DCB 0 .data:1000E057 DCB 0 .data:1000E058 DCB 0 .data:1000E059 DCB 0 .data:1000E05A DCB 0 .data:1000E05B DCB 0 .data:1000E05C unk_1000E05C DCB 0 ; DATA XREF: .text:off_10004608o .data:1000E05C ; .text:off_1000512Co .data:1000E05D DCB 0 .data:1000E05E DCB 0 .data:1000E05F DCB 0 .data:1000E060 unk_1000E060 DCB 0 ; DATA XREF: .text:off_10003880o .data:1000E060 ; .text:off_100038C8o ... .data:1000E061 DCB 0 .data:1000E062 DCB 0 .data:1000E063 DCB 0 .data:1000E064 DCB 0 .data:1000E065 DCB 0 .data:1000E066 DCB 0 .data:1000E067 DCB 0 .data:1000E068 DCB 0 .data:1000E069 DCB 0 .data:1000E06A DCB 0 .data:1000E06B DCB 0 .data:1000E06C DCB 0 .data:1000E06D DCB 0 .data:1000E06E DCB 0 .data:1000E06F DCB 0 .data:1000E070 unk_1000E070 DCB 0 ; DATA XREF: .text:off_10003828o .data:1000E071 DCB 0 .data:1000E072 DCB 0 .data:1000E073 DCB 0 .data:1000E074 DCB 0 .data:1000E075 DCB 0 .data:1000E076 DCB 0 .data:1000E077 DCB 0 .data:1000E078 unk_1000E078 DCB 0 ; DATA XREF: .text:off_100054ECo .data:1000E079 DCB 0 .data:1000E07A DCB 0 .data:1000E07B DCB 0 .data:1000E07C unk_1000E07C DCB 0 ; DATA XREF: .text:off_100054E4o .data:1000E07D DCB 0 .data:1000E07E DCB 0 .data:1000E07F DCB 0 .data:1000E080 unk_1000E080 DCB 0 ; DATA XREF: .text:off_10005508o .data:1000E081 DCB 0 .data:1000E082 DCB 0 .data:1000E083 DCB 0 .data:1000E084 unk_1000E084 DCB 0 ; DATA XREF: .text:off_10003A40o .data:1000E084 ; .text:off_10004D48o .data:1000E085 DCB 0 .data:1000E086 DCB 0 .data:1000E087 DCB 0 .data:1000E088 DCB 0 .data:1000E089 DCB 0 .data:1000E08A DCB 0 .data:1000E08B DCB 0 .data:1000E08C DCB 0 .data:1000E08D DCB 0 .data:1000E08E DCB 0 .data:1000E08F DCB 0 .data:1000E090 DCB 0 .data:1000E091 DCB 0 .data:1000E092 DCB 0 .data:1000E093 DCB 0 .data:1000E094 DCB 0 .data:1000E095 DCB 0 .data:1000E096 DCB 0 .data:1000E097 DCB 0 .data:1000E098 DCB 0 .data:1000E099 DCB 0 .data:1000E09A DCB 0 .data:1000E09B DCB 0 .data:1000E09C DCB 0 .data:1000E09D DCB 0 .data:1000E09E DCB 0 .data:1000E09F DCB 0 .data:1000E0A0 DCB 0 .data:1000E0A1 DCB 0 .data:1000E0A2 DCB 0 .data:1000E0A3 DCB 0 .data:1000E0A4 DCB 0 .data:1000E0A5 DCB 0 .data:1000E0A6 DCB 0 .data:1000E0A7 DCB 0 .data:1000E0A8 DCB 0 .data:1000E0A9 DCB 0 .data:1000E0AA DCB 0 .data:1000E0AB DCB 0 .data:1000E0AC DCB 0 .data:1000E0AD DCB 0 .data:1000E0AE DCB 0 .data:1000E0AF DCB 0 .data:1000E0B0 unk_1000E0B0 DCB 0 ; DATA XREF: .text:off_100043D0o .data:1000E0B1 DCB 0 .data:1000E0B2 DCB 0 .data:1000E0B3 DCB 0 .data:1000E0B4 DCB 0 .data:1000E0B5 DCB 0 .data:1000E0B6 DCB 0 .data:1000E0B7 DCB 0 .data:1000E0B8 DCB 0 .data:1000E0B9 DCB 0 .data:1000E0BA DCB 0 .data:1000E0BB DCB 0 .data:1000E0BC DCB 0 .data:1000E0BD DCB 0 .data:1000E0BE DCB 0 .data:1000E0BF DCB 0 .data:1000E0C0 DCB 0 .data:1000E0C1 DCB 0 .data:1000E0C2 DCB 0 .data:1000E0C3 DCB 0 .data:1000E0C4 DCB 0 .data:1000E0C5 DCB 0 .data:1000E0C6 DCB 0 .data:1000E0C7 DCB 0 .data:1000E0C8 DCB 0 .data:1000E0C9 DCB 0 .data:1000E0CA DCB 0 .data:1000E0CB DCB 0 .data:1000E0CC DCB 0 .data:1000E0CD DCB 0 .data:1000E0CE DCB 0 .data:1000E0CF DCB 0 .data:1000E0D0 DCB 0 .data:1000E0D1 DCB 0 .data:1000E0D2 DCB 0 .data:1000E0D3 DCB 0 .data:1000E0D4 DCB 0 .data:1000E0D5 DCB 0 .data:1000E0D6 DCB 0 .data:1000E0D7 DCB 0 .data:1000E0D8 DCB 0 .data:1000E0D9 DCB 0 .data:1000E0DA DCB 0 .data:1000E0DB DCB 0 .data:1000E0DC DCB 0 .data:1000E0DD DCB 0 .data:1000E0DE DCB 0 .data:1000E0DF DCB 0 .data:1000E0E0 DCB 0 .data:1000E0E1 DCB 0 .data:1000E0E2 DCB 0 .data:1000E0E3 DCB 0 .data:1000E0E4 DCB 0 .data:1000E0E5 DCB 0 .data:1000E0E6 DCB 0 .data:1000E0E7 DCB 0 .data:1000E0E8 DCB 0 .data:1000E0E9 DCB 0 .data:1000E0EA DCB 0 .data:1000E0EB DCB 0 .data:1000E0EC DCB 0 .data:1000E0ED DCB 0 .data:1000E0EE DCB 0 .data:1000E0EF DCB 0 .data:1000E0F0 DCB 0 .data:1000E0F1 DCB 0 .data:1000E0F2 DCB 0 .data:1000E0F3 DCB 0 .data:1000E0F4 DCB 0 .data:1000E0F5 DCB 0 .data:1000E0F6 DCB 0 .data:1000E0F7 DCB 0 .data:1000E0F8 DCB 0 .data:1000E0F9 DCB 0 .data:1000E0FA DCB 0 .data:1000E0FB DCB 0 .data:1000E0FC DCB 0 .data:1000E0FD DCB 0 .data:1000E0FE DCB 0 .data:1000E0FF DCB 0 .data:1000E100 DCB 0 .data:1000E101 DCB 0 .data:1000E102 DCB 0 .data:1000E103 DCB 0 .data:1000E104 DCB 0 .data:1000E105 DCB 0 .data:1000E106 DCB 0 .data:1000E107 DCB 0 .data:1000E108 DCB 0 .data:1000E109 DCB 0 .data:1000E10A DCB 0 .data:1000E10B DCB 0 .data:1000E10C DCB 0 .data:1000E10D DCB 0 .data:1000E10E DCB 0 .data:1000E10F DCB 0 .data:1000E110 DCB 0 .data:1000E111 DCB 0 .data:1000E112 DCB 0 .data:1000E113 DCB 0 .data:1000E114 DCB 0 .data:1000E115 DCB 0 .data:1000E116 DCB 0 .data:1000E117 DCB 0 .data:1000E118 DCB 0 .data:1000E119 DCB 0 .data:1000E11A DCB 0 .data:1000E11B DCB 0 .data:1000E11C DCB 0 .data:1000E11D DCB 0 .data:1000E11E DCB 0 .data:1000E11F DCB 0 .data:1000E120 DCB 0 .data:1000E121 DCB 0 .data:1000E122 DCB 0 .data:1000E123 DCB 0 .data:1000E124 DCB 0 .data:1000E125 DCB 0 .data:1000E126 DCB 0 .data:1000E127 DCB 0 .data:1000E128 DCB 0 .data:1000E129 DCB 0 .data:1000E12A DCB 0 .data:1000E12B DCB 0 .data:1000E12C DCB 0 .data:1000E12D DCB 0 .data:1000E12E DCB 0 .data:1000E12F DCB 0 .data:1000E130 DCB 0 .data:1000E131 DCB 0 .data:1000E132 DCB 0 .data:1000E133 DCB 0 .data:1000E134 DCB 0 .data:1000E135 DCB 0 .data:1000E136 DCB 0 .data:1000E137 DCB 0 .data:1000E138 DCB 0 .data:1000E139 DCB 0 .data:1000E13A DCB 0 .data:1000E13B DCB 0 .data:1000E13C DCB 0 .data:1000E13D DCB 0 .data:1000E13E DCB 0 .data:1000E13F DCB 0 .data:1000E140 DCB 0 .data:1000E141 DCB 0 .data:1000E142 DCB 0 .data:1000E143 DCB 0 .data:1000E144 DCB 0 .data:1000E145 DCB 0 .data:1000E146 DCB 0 .data:1000E147 DCB 0 .data:1000E148 DCB 0 .data:1000E149 DCB 0 .data:1000E14A DCB 0 .data:1000E14B DCB 0 .data:1000E14C DCB 0 .data:1000E14D DCB 0 .data:1000E14E DCB 0 .data:1000E14F DCB 0 .data:1000E150 DCB 0 .data:1000E151 DCB 0 .data:1000E152 DCB 0 .data:1000E153 DCB 0 .data:1000E154 DCB 0 .data:1000E155 DCB 0 .data:1000E156 DCB 0 .data:1000E157 DCB 0 .data:1000E158 DCB 0 .data:1000E159 DCB 0 .data:1000E15A DCB 0 .data:1000E15B DCB 0 .data:1000E15C DCB 0 .data:1000E15D DCB 0 .data:1000E15E DCB 0 .data:1000E15F DCB 0 .data:1000E160 DCB 0 .data:1000E161 DCB 0 .data:1000E162 DCB 0 .data:1000E163 DCB 0 .data:1000E164 DCB 0 .data:1000E165 DCB 0 .data:1000E166 DCB 0 .data:1000E167 DCB 0 .data:1000E168 DCB 0 .data:1000E169 DCB 0 .data:1000E16A DCB 0 .data:1000E16B DCB 0 .data:1000E16C DCB 0 .data:1000E16D DCB 0 .data:1000E16E DCB 0 .data:1000E16F DCB 0 .data:1000E170 DCB 0 .data:1000E171 DCB 0 .data:1000E172 DCB 0 .data:1000E173 DCB 0 .data:1000E174 DCB 0 .data:1000E175 DCB 0 .data:1000E176 DCB 0 .data:1000E177 DCB 0 .data:1000E178 DCB 0 .data:1000E179 DCB 0 .data:1000E17A DCB 0 .data:1000E17B DCB 0 .data:1000E17C DCB 0 .data:1000E17D DCB 0 .data:1000E17E DCB 0 .data:1000E17F DCB 0 .data:1000E180 DCB 0 .data:1000E181 DCB 0 .data:1000E182 DCB 0 .data:1000E183 DCB 0 .data:1000E184 DCB 0 .data:1000E185 DCB 0 .data:1000E186 DCB 0 .data:1000E187 DCB 0 .data:1000E188 DCB 0 .data:1000E189 DCB 0 .data:1000E18A DCB 0 .data:1000E18B DCB 0 .data:1000E18C DCB 0 .data:1000E18D DCB 0 .data:1000E18E DCB 0 .data:1000E18F DCB 0 .data:1000E190 DCB 0 .data:1000E191 DCB 0 .data:1000E192 DCB 0 .data:1000E193 DCB 0 .data:1000E194 DCB 0 .data:1000E195 DCB 0 .data:1000E196 DCB 0 .data:1000E197 DCB 0 .data:1000E198 DCB 0 .data:1000E199 DCB 0 .data:1000E19A DCB 0 .data:1000E19B DCB 0 .data:1000E19C DCB 0 .data:1000E19D DCB 0 .data:1000E19E DCB 0 .data:1000E19F DCB 0 .data:1000E1A0 DCB 0 .data:1000E1A1 DCB 0 .data:1000E1A2 DCB 0 .data:1000E1A3 DCB 0 .data:1000E1A4 DCB 0 .data:1000E1A5 DCB 0 .data:1000E1A6 DCB 0 .data:1000E1A7 DCB 0 .data:1000E1A8 DCB 0 .data:1000E1A9 DCB 0 .data:1000E1AA DCB 0 .data:1000E1AB DCB 0 .data:1000E1AC DCB 0 .data:1000E1AD DCB 0 .data:1000E1AE DCB 0 .data:1000E1AF DCB 0 .data:1000E1B0 DCB 0 .data:1000E1B1 DCB 0 .data:1000E1B2 DCB 0 .data:1000E1B3 DCB 0 .data:1000E1B4 DCB 0 .data:1000E1B5 DCB 0 .data:1000E1B6 DCB 0 .data:1000E1B7 DCB 0 .data:1000E1B8 DCB 0 .data:1000E1B9 DCB 0 .data:1000E1BA DCB 0 .data:1000E1BB DCB 0 .data:1000E1BC DCB 0 .data:1000E1BD DCB 0 .data:1000E1BE DCB 0 .data:1000E1BF DCB 0 .data:1000E1C0 DCB 0 .data:1000E1C1 DCB 0 .data:1000E1C2 DCB 0 .data:1000E1C3 DCB 0 .data:1000E1C4 DCB 0 .data:1000E1C5 DCB 0 .data:1000E1C6 DCB 0 .data:1000E1C7 DCB 0 .data:1000E1C8 DCB 0 .data:1000E1C9 DCB 0 .data:1000E1CA DCB 0 .data:1000E1CB DCB 0 .data:1000E1CC DCB 0 .data:1000E1CD DCB 0 .data:1000E1CE DCB 0 .data:1000E1CF DCB 0 .data:1000E1D0 DCB 0 .data:1000E1D1 DCB 0 .data:1000E1D2 DCB 0 .data:1000E1D3 DCB 0 .data:1000E1D4 DCB 0 .data:1000E1D5 DCB 0 .data:1000E1D6 DCB 0 .data:1000E1D7 DCB 0 .data:1000E1D8 DCB 0 .data:1000E1D9 DCB 0 .data:1000E1DA DCB 0 .data:1000E1DB DCB 0 .data:1000E1DC DCB 0 .data:1000E1DD DCB 0 .data:1000E1DE DCB 0 .data:1000E1DF DCB 0 .data:1000E1E0 DCB 0 .data:1000E1E1 DCB 0 .data:1000E1E2 DCB 0 .data:1000E1E3 DCB 0 .data:1000E1E4 DCB 0 .data:1000E1E5 DCB 0 .data:1000E1E6 DCB 0 .data:1000E1E7 DCB 0 .data:1000E1E8 DCB 0 .data:1000E1E9 DCB 0 .data:1000E1EA DCB 0 .data:1000E1EB DCB 0 .data:1000E1EC DCB 0 .data:1000E1ED DCB 0 .data:1000E1EE DCB 0 .data:1000E1EF DCB 0 .data:1000E1F0 DCB 0 .data:1000E1F1 DCB 0 .data:1000E1F2 DCB 0 .data:1000E1F3 DCB 0 .data:1000E1F4 DCB 0 .data:1000E1F5 DCB 0 .data:1000E1F6 DCB 0 .data:1000E1F7 DCB 0 .data:1000E1F8 DCB 0 .data:1000E1F9 DCB 0 .data:1000E1FA DCB 0 .data:1000E1FB DCB 0 .data:1000E1FC DCB 0 .data:1000E1FD DCB 0 .data:1000E1FE DCB 0 .data:1000E1FF DCB 0 .data:1000E200 DCB 0 .data:1000E201 DCB 0 .data:1000E202 DCB 0 .data:1000E203 DCB 0 .data:1000E204 DCB 0 .data:1000E205 DCB 0 .data:1000E206 DCB 0 .data:1000E207 DCB 0 .data:1000E208 DCB 0 .data:1000E209 DCB 0 .data:1000E20A DCB 0 .data:1000E20B DCB 0 .data:1000E20C DCB 0 .data:1000E20D DCB 0 .data:1000E20E DCB 0 .data:1000E20F DCB 0 .data:1000E210 DCB 0 .data:1000E211 DCB 0 .data:1000E212 DCB 0 .data:1000E213 DCB 0 .data:1000E214 DCB 0 .data:1000E215 DCB 0 .data:1000E216 DCB 0 .data:1000E217 DCB 0 .data:1000E218 DCB 0 .data:1000E219 DCB 0 .data:1000E21A DCB 0 .data:1000E21B DCB 0 .data:1000E21C DCB 0 .data:1000E21D DCB 0 .data:1000E21E DCB 0 .data:1000E21F DCB 0 .data:1000E220 DCB 0 .data:1000E221 DCB 0 .data:1000E222 DCB 0 .data:1000E223 DCB 0 .data:1000E224 DCB 0 .data:1000E225 DCB 0 .data:1000E226 DCB 0 .data:1000E227 DCB 0 .data:1000E228 DCB 0 .data:1000E229 DCB 0 .data:1000E22A DCB 0 .data:1000E22B DCB 0 .data:1000E22C DCB 0 .data:1000E22D DCB 0 .data:1000E22E DCB 0 .data:1000E22F DCB 0 .data:1000E230 DCB 0 .data:1000E231 DCB 0 .data:1000E232 DCB 0 .data:1000E233 DCB 0 .data:1000E234 DCB 0 .data:1000E235 DCB 0 .data:1000E236 DCB 0 .data:1000E237 DCB 0 .data:1000E238 DCB 0 .data:1000E239 DCB 0 .data:1000E23A DCB 0 .data:1000E23B DCB 0 .data:1000E23C DCB 0 .data:1000E23D DCB 0 .data:1000E23E DCB 0 .data:1000E23F DCB 0 .data:1000E240 DCB 0 .data:1000E241 DCB 0 .data:1000E242 DCB 0 .data:1000E243 DCB 0 .data:1000E244 DCB 0 .data:1000E245 DCB 0 .data:1000E246 DCB 0 .data:1000E247 DCB 0 .data:1000E248 DCB 0 .data:1000E249 DCB 0 .data:1000E24A DCB 0 .data:1000E24B DCB 0 .data:1000E24C DCB 0 .data:1000E24D DCB 0 .data:1000E24E DCB 0 .data:1000E24F DCB 0 .data:1000E250 DCB 0 .data:1000E251 DCB 0 .data:1000E252 DCB 0 .data:1000E253 DCB 0 .data:1000E254 DCB 0 .data:1000E255 DCB 0 .data:1000E256 DCB 0 .data:1000E257 DCB 0 .data:1000E258 DCB 0 .data:1000E259 DCB 0 .data:1000E25A DCB 0 .data:1000E25B DCB 0 .data:1000E25C DCB 0 .data:1000E25D DCB 0 .data:1000E25E DCB 0 .data:1000E25F DCB 0 .data:1000E260 DCB 0 .data:1000E261 DCB 0 .data:1000E262 DCB 0 .data:1000E263 DCB 0 .data:1000E264 DCB 0 .data:1000E265 DCB 0 .data:1000E266 DCB 0 .data:1000E267 DCB 0 .data:1000E268 DCB 0 .data:1000E269 DCB 0 .data:1000E26A DCB 0 .data:1000E26B DCB 0 .data:1000E26C DCB 0 .data:1000E26D DCB 0 .data:1000E26E DCB 0 .data:1000E26F DCB 0 .data:1000E270 DCB 0 .data:1000E271 DCB 0 .data:1000E272 DCB 0 .data:1000E273 DCB 0 .data:1000E274 DCB 0 .data:1000E275 DCB 0 .data:1000E276 DCB 0 .data:1000E277 DCB 0 .data:1000E278 DCB 0 .data:1000E279 DCB 0 .data:1000E27A DCB 0 .data:1000E27B DCB 0 .data:1000E27C DCB 0 .data:1000E27D DCB 0 .data:1000E27E DCB 0 .data:1000E27F DCB 0 .data:1000E280 DCB 0 .data:1000E281 DCB 0 .data:1000E282 DCB 0 .data:1000E283 DCB 0 .data:1000E284 DCB 0 .data:1000E285 DCB 0 .data:1000E286 DCB 0 .data:1000E287 DCB 0 .data:1000E288 DCB 0 .data:1000E289 DCB 0 .data:1000E28A DCB 0 .data:1000E28B DCB 0 .data:1000E28C DCB 0 .data:1000E28D DCB 0 .data:1000E28E DCB 0 .data:1000E28F DCB 0 .data:1000E290 DCB 0 .data:1000E291 DCB 0 .data:1000E292 DCB 0 .data:1000E293 DCB 0 .data:1000E294 DCB 0 .data:1000E295 DCB 0 .data:1000E296 DCB 0 .data:1000E297 DCB 0 .data:1000E298 DCB 0 .data:1000E299 DCB 0 .data:1000E29A DCB 0 .data:1000E29B DCB 0 .data:1000E29C DCB 0 .data:1000E29D DCB 0 .data:1000E29E DCB 0 .data:1000E29F DCB 0 .data:1000E2A0 DCB 0 .data:1000E2A1 DCB 0 .data:1000E2A2 DCB 0 .data:1000E2A3 DCB 0 .data:1000E2A4 DCB 0 .data:1000E2A5 DCB 0 .data:1000E2A6 DCB 0 .data:1000E2A7 DCB 0 .data:1000E2A8 DCB 0 .data:1000E2A9 DCB 0 .data:1000E2AA DCB 0 .data:1000E2AB DCB 0 .data:1000E2AC DCB 0 .data:1000E2AD DCB 0 .data:1000E2AE DCB 0 .data:1000E2AF DCB 0 .data:1000E2B0 DCB 0 .data:1000E2B1 DCB 0 .data:1000E2B2 DCB 0 .data:1000E2B3 DCB 0 .data:1000E2B4 DCB 0 .data:1000E2B5 DCB 0 .data:1000E2B6 DCB 0 .data:1000E2B7 DCB 0 .data:1000E2B8 DCB 0 .data:1000E2B9 DCB 0 .data:1000E2BA DCB 0 .data:1000E2BB DCB 0 .data:1000E2BC DCB 0 .data:1000E2BD DCB 0 .data:1000E2BE DCB 0 .data:1000E2BF DCB 0 .data:1000E2C0 DCB 0 .data:1000E2C1 DCB 0 .data:1000E2C2 DCB 0 .data:1000E2C3 DCB 0 .data:1000E2C4 DCB 0 .data:1000E2C5 DCB 0 .data:1000E2C6 DCB 0 .data:1000E2C7 DCB 0 .data:1000E2C8 DCB 0 .data:1000E2C9 DCB 0 .data:1000E2CA DCB 0 .data:1000E2CB DCB 0 .data:1000E2CC DCB 0 .data:1000E2CD DCB 0 .data:1000E2CE DCB 0 .data:1000E2CF DCB 0 .data:1000E2D0 DCB 0 .data:1000E2D1 DCB 0 .data:1000E2D2 DCB 0 .data:1000E2D3 DCB 0 .data:1000E2D4 DCB 0 .data:1000E2D5 DCB 0 .data:1000E2D6 DCB 0 .data:1000E2D7 DCB 0 .data:1000E2D8 DCB 0 .data:1000E2D9 DCB 0 .data:1000E2DA DCB 0 .data:1000E2DB DCB 0 .data:1000E2DC DCB 0 .data:1000E2DD DCB 0 .data:1000E2DE DCB 0 .data:1000E2DF DCB 0 .data:1000E2E0 DCB 0 .data:1000E2E1 DCB 0 .data:1000E2E2 DCB 0 .data:1000E2E3 DCB 0 .data:1000E2E4 DCB 0 .data:1000E2E5 DCB 0 .data:1000E2E6 DCB 0 .data:1000E2E7 DCB 0 .data:1000E2E8 DCB 0 .data:1000E2E9 DCB 0 .data:1000E2EA DCB 0 .data:1000E2EB DCB 0 .data:1000E2EC DCB 0 .data:1000E2ED DCB 0 .data:1000E2EE DCB 0 .data:1000E2EF DCB 0 .data:1000E2F0 DCB 0 .data:1000E2F1 DCB 0 .data:1000E2F2 DCB 0 .data:1000E2F3 DCB 0 .data:1000E2F4 DCB 0 .data:1000E2F5 DCB 0 .data:1000E2F6 DCB 0 .data:1000E2F7 DCB 0 .data:1000E2F8 DCB 0 .data:1000E2F9 DCB 0 .data:1000E2FA DCB 0 .data:1000E2FB DCB 0 .data:1000E2FC DCB 0 .data:1000E2FD DCB 0 .data:1000E2FE DCB 0 .data:1000E2FF DCB 0 .data:1000E300 DCB 0 .data:1000E301 DCB 0 .data:1000E302 DCB 0 .data:1000E303 DCB 0 .data:1000E304 DCB 0 .data:1000E305 DCB 0 .data:1000E306 DCB 0 .data:1000E307 DCB 0 .data:1000E308 DCB 0 .data:1000E309 DCB 0 .data:1000E30A DCB 0 .data:1000E30B DCB 0 .data:1000E30C DCB 0 .data:1000E30D DCB 0 .data:1000E30E DCB 0 .data:1000E30F DCB 0 .data:1000E310 DCB 0 .data:1000E311 DCB 0 .data:1000E312 DCB 0 .data:1000E313 DCB 0 .data:1000E314 DCB 0 .data:1000E315 DCB 0 .data:1000E316 DCB 0 .data:1000E317 DCB 0 .data:1000E318 DCB 0 .data:1000E319 DCB 0 .data:1000E31A DCB 0 .data:1000E31B DCB 0 .data:1000E31C DCB 0 .data:1000E31D DCB 0 .data:1000E31E DCB 0 .data:1000E31F DCB 0 .data:1000E320 DCB 0 .data:1000E321 DCB 0 .data:1000E322 DCB 0 .data:1000E323 DCB 0 .data:1000E324 DCB 0 .data:1000E325 DCB 0 .data:1000E326 DCB 0 .data:1000E327 DCB 0 .data:1000E328 DCB 0 .data:1000E329 DCB 0 .data:1000E32A DCB 0 .data:1000E32B DCB 0 .data:1000E32C DCB 0 .data:1000E32D DCB 0 .data:1000E32E DCB 0 .data:1000E32F DCB 0 .data:1000E330 DCB 0 .data:1000E331 DCB 0 .data:1000E332 DCB 0 .data:1000E333 DCB 0 .data:1000E334 DCB 0 .data:1000E335 DCB 0 .data:1000E336 DCB 0 .data:1000E337 DCB 0 .data:1000E338 DCB 0 .data:1000E339 DCB 0 .data:1000E33A DCB 0 .data:1000E33B DCB 0 .data:1000E33C DCB 0 .data:1000E33D DCB 0 .data:1000E33E DCB 0 .data:1000E33F DCB 0 .data:1000E340 DCB 0 .data:1000E341 DCB 0 .data:1000E342 DCB 0 .data:1000E343 DCB 0 .data:1000E344 DCB 0 .data:1000E345 DCB 0 .data:1000E346 DCB 0 .data:1000E347 DCB 0 .data:1000E348 DCB 0 .data:1000E349 DCB 0 .data:1000E34A DCB 0 .data:1000E34B DCB 0 .data:1000E34C DCB 0 .data:1000E34D DCB 0 .data:1000E34E DCB 0 .data:1000E34F DCB 0 .data:1000E350 DCB 0 .data:1000E351 DCB 0 .data:1000E352 DCB 0 .data:1000E353 DCB 0 .data:1000E354 DCB 0 .data:1000E355 DCB 0 .data:1000E356 DCB 0 .data:1000E357 DCB 0 .data:1000E358 DCB 0 .data:1000E359 DCB 0 .data:1000E35A DCB 0 .data:1000E35B DCB 0 .data:1000E35C DCB 0 .data:1000E35D DCB 0 .data:1000E35E DCB 0 .data:1000E35F DCB 0 .data:1000E360 DCB 0 .data:1000E361 DCB 0 .data:1000E362 DCB 0 .data:1000E363 DCB 0 .data:1000E364 DCB 0 .data:1000E365 DCB 0 .data:1000E366 DCB 0 .data:1000E367 DCB 0 .data:1000E368 DCB 0 .data:1000E369 DCB 0 .data:1000E36A DCB 0 .data:1000E36B DCB 0 .data:1000E36C DCB 0 .data:1000E36D DCB 0 .data:1000E36E DCB 0 .data:1000E36F DCB 0 .data:1000E370 DCB 0 .data:1000E371 DCB 0 .data:1000E372 DCB 0 .data:1000E373 DCB 0 .data:1000E374 DCB 0 .data:1000E375 DCB 0 .data:1000E376 DCB 0 .data:1000E377 DCB 0 .data:1000E378 DCB 0 .data:1000E379 DCB 0 .data:1000E37A DCB 0 .data:1000E37B DCB 0 .data:1000E37C DCB 0 .data:1000E37D DCB 0 .data:1000E37E DCB 0 .data:1000E37F DCB 0 .data:1000E380 DCB 0 .data:1000E381 DCB 0 .data:1000E382 DCB 0 .data:1000E383 DCB 0 .data:1000E384 DCB 0 .data:1000E385 DCB 0 .data:1000E386 DCB 0 .data:1000E387 DCB 0 .data:1000E388 DCB 0 .data:1000E389 DCB 0 .data:1000E38A DCB 0 .data:1000E38B DCB 0 .data:1000E38C DCB 0 .data:1000E38D DCB 0 .data:1000E38E DCB 0 .data:1000E38F DCB 0 .data:1000E390 DCB 0 .data:1000E391 DCB 0 .data:1000E392 DCB 0 .data:1000E393 DCB 0 .data:1000E394 DCB 0 .data:1000E395 DCB 0 .data:1000E396 DCB 0 .data:1000E397 DCB 0 .data:1000E398 DCB 0 .data:1000E399 DCB 0 .data:1000E39A DCB 0 .data:1000E39B DCB 0 .data:1000E39C DCB 0 .data:1000E39D DCB 0 .data:1000E39E DCB 0 .data:1000E39F DCB 0 .data:1000E3A0 DCB 0 .data:1000E3A1 DCB 0 .data:1000E3A2 DCB 0 .data:1000E3A3 DCB 0 .data:1000E3A4 DCB 0 .data:1000E3A5 DCB 0 .data:1000E3A6 DCB 0 .data:1000E3A7 DCB 0 .data:1000E3A8 DCB 0 .data:1000E3A9 DCB 0 .data:1000E3AA DCB 0 .data:1000E3AB DCB 0 .data:1000E3AC DCB 0 .data:1000E3AD DCB 0 .data:1000E3AE DCB 0 .data:1000E3AF DCB 0 .data:1000E3B0 DCB 0 .data:1000E3B1 DCB 0 .data:1000E3B2 DCB 0 .data:1000E3B3 DCB 0 .data:1000E3B4 DCB 0 .data:1000E3B5 DCB 0 .data:1000E3B6 DCB 0 .data:1000E3B7 DCB 0 .data:1000E3B8 DCB 0 .data:1000E3B9 DCB 0 .data:1000E3BA DCB 0 .data:1000E3BB DCB 0 .data:1000E3BC DCB 0 .data:1000E3BD DCB 0 .data:1000E3BE DCB 0 .data:1000E3BF DCB 0 .data:1000E3C0 DCB 0 .data:1000E3C1 DCB 0 .data:1000E3C2 DCB 0 .data:1000E3C3 DCB 0 .data:1000E3C4 DCB 0 .data:1000E3C5 DCB 0 .data:1000E3C6 DCB 0 .data:1000E3C7 DCB 0 .data:1000E3C8 DCB 0 .data:1000E3C9 DCB 0 .data:1000E3CA DCB 0 .data:1000E3CB DCB 0 .data:1000E3CC DCB 0 .data:1000E3CD DCB 0 .data:1000E3CE DCB 0 .data:1000E3CF DCB 0 .data:1000E3D0 DCB 0 .data:1000E3D1 DCB 0 .data:1000E3D2 DCB 0 .data:1000E3D3 DCB 0 .data:1000E3D4 DCB 0 .data:1000E3D5 DCB 0 .data:1000E3D6 DCB 0 .data:1000E3D7 DCB 0 .data:1000E3D8 DCB 0 .data:1000E3D9 DCB 0 .data:1000E3DA DCB 0 .data:1000E3DB DCB 0 .data:1000E3DC DCB 0 .data:1000E3DD DCB 0 .data:1000E3DE DCB 0 .data:1000E3DF DCB 0 .data:1000E3E0 DCB 0 .data:1000E3E1 DCB 0 .data:1000E3E2 DCB 0 .data:1000E3E3 DCB 0 .data:1000E3E4 DCB 0 .data:1000E3E5 DCB 0 .data:1000E3E6 DCB 0 .data:1000E3E7 DCB 0 .data:1000E3E8 DCB 0 .data:1000E3E9 DCB 0 .data:1000E3EA DCB 0 .data:1000E3EB DCB 0 .data:1000E3EC DCB 0 .data:1000E3ED DCB 0 .data:1000E3EE DCB 0 .data:1000E3EF DCB 0 .data:1000E3F0 DCB 0 .data:1000E3F1 DCB 0 .data:1000E3F2 DCB 0 .data:1000E3F3 DCB 0 .data:1000E3F4 DCB 0 .data:1000E3F5 DCB 0 .data:1000E3F6 DCB 0 .data:1000E3F7 DCB 0 .data:1000E3F8 DCB 0 .data:1000E3F9 DCB 0 .data:1000E3FA DCB 0 .data:1000E3FB DCB 0 .data:1000E3FC DCB 0 .data:1000E3FD DCB 0 .data:1000E3FE DCB 0 .data:1000E3FF DCB 0 .data:1000E400 DCB 0 .data:1000E401 DCB 0 .data:1000E402 DCB 0 .data:1000E403 DCB 0 .data:1000E404 DCB 0 .data:1000E405 DCB 0 .data:1000E406 DCB 0 .data:1000E407 DCB 0 .data:1000E408 DCB 0 .data:1000E409 DCB 0 .data:1000E40A DCB 0 .data:1000E40B DCB 0 .data:1000E40C DCB 0 .data:1000E40D DCB 0 .data:1000E40E DCB 0 .data:1000E40F DCB 0 .data:1000E410 DCB 0 .data:1000E411 DCB 0 .data:1000E412 DCB 0 .data:1000E413 DCB 0 .data:1000E414 DCB 0 .data:1000E415 DCB 0 .data:1000E416 DCB 0 .data:1000E417 DCB 0 .data:1000E418 DCB 0 .data:1000E419 DCB 0 .data:1000E41A DCB 0 .data:1000E41B DCB 0 .data:1000E41C DCB 0 .data:1000E41D DCB 0 .data:1000E41E DCB 0 .data:1000E41F DCB 0 .data:1000E420 DCB 0 .data:1000E421 DCB 0 .data:1000E422 DCB 0 .data:1000E423 DCB 0 .data:1000E424 DCB 0 .data:1000E425 DCB 0 .data:1000E426 DCB 0 .data:1000E427 DCB 0 .data:1000E428 DCB 0 .data:1000E429 DCB 0 .data:1000E42A DCB 0 .data:1000E42B DCB 0 .data:1000E42C DCB 0 .data:1000E42D DCB 0 .data:1000E42E DCB 0 .data:1000E42F DCB 0 .data:1000E430 DCB 0 .data:1000E431 DCB 0 .data:1000E432 DCB 0 .data:1000E433 DCB 0 .data:1000E434 DCB 0 .data:1000E435 DCB 0 .data:1000E436 DCB 0 .data:1000E437 DCB 0 .data:1000E438 DCB 0 .data:1000E439 DCB 0 .data:1000E43A DCB 0 .data:1000E43B DCB 0 .data:1000E43C DCB 0 .data:1000E43D DCB 0 .data:1000E43E DCB 0 .data:1000E43F DCB 0 .data:1000E440 DCB 0 .data:1000E441 DCB 0 .data:1000E442 DCB 0 .data:1000E443 DCB 0 .data:1000E444 DCB 0 .data:1000E445 DCB 0 .data:1000E446 DCB 0 .data:1000E447 DCB 0 .data:1000E448 DCB 0 .data:1000E449 DCB 0 .data:1000E44A DCB 0 .data:1000E44B DCB 0 .data:1000E44C DCB 0 .data:1000E44D DCB 0 .data:1000E44E DCB 0 .data:1000E44F DCB 0 .data:1000E450 DCB 0 .data:1000E451 DCB 0 .data:1000E452 DCB 0 .data:1000E453 DCB 0 .data:1000E454 DCB 0 .data:1000E455 DCB 0 .data:1000E456 DCB 0 .data:1000E457 DCB 0 .data:1000E458 DCB 0 .data:1000E459 DCB 0 .data:1000E45A DCB 0 .data:1000E45B DCB 0 .data:1000E45C DCB 0 .data:1000E45D DCB 0 .data:1000E45E DCB 0 .data:1000E45F DCB 0 .data:1000E460 DCB 0 .data:1000E461 DCB 0 .data:1000E462 DCB 0 .data:1000E463 DCB 0 .data:1000E464 DCB 0 .data:1000E465 DCB 0 .data:1000E466 DCB 0 .data:1000E467 DCB 0 .data:1000E468 DCB 0 .data:1000E469 DCB 0 .data:1000E46A DCB 0 .data:1000E46B DCB 0 .data:1000E46C DCB 0 .data:1000E46D DCB 0 .data:1000E46E DCB 0 .data:1000E46F DCB 0 .data:1000E470 DCB 0 .data:1000E471 DCB 0 .data:1000E472 DCB 0 .data:1000E473 DCB 0 .data:1000E474 DCB 0 .data:1000E475 DCB 0 .data:1000E476 DCB 0 .data:1000E477 DCB 0 .data:1000E478 DCB 0 .data:1000E479 DCB 0 .data:1000E47A DCB 0 .data:1000E47B DCB 0 .data:1000E47C DCB 0 .data:1000E47D DCB 0 .data:1000E47E DCB 0 .data:1000E47F DCB 0 .data:1000E480 DCB 0 .data:1000E481 DCB 0 .data:1000E482 DCB 0 .data:1000E483 DCB 0 .data:1000E484 DCB 0 .data:1000E485 DCB 0 .data:1000E486 DCB 0 .data:1000E487 DCB 0 .data:1000E488 DCB 0 .data:1000E489 DCB 0 .data:1000E48A DCB 0 .data:1000E48B DCB 0 .data:1000E48C DCB 0 .data:1000E48D DCB 0 .data:1000E48E DCB 0 .data:1000E48F DCB 0 .data:1000E490 DCB 0 .data:1000E491 DCB 0 .data:1000E492 DCB 0 .data:1000E493 DCB 0 .data:1000E494 DCB 0 .data:1000E495 DCB 0 .data:1000E496 DCB 0 .data:1000E497 DCB 0 .data:1000E498 DCB 0 .data:1000E499 DCB 0 .data:1000E49A DCB 0 .data:1000E49B DCB 0 .data:1000E49C DCB 0 .data:1000E49D DCB 0 .data:1000E49E DCB 0 .data:1000E49F DCB 0 .data:1000E4A0 DCB 0 .data:1000E4A1 DCB 0 .data:1000E4A2 DCB 0 .data:1000E4A3 DCB 0 .data:1000E4A4 DCB 0 .data:1000E4A5 DCB 0 .data:1000E4A6 DCB 0 .data:1000E4A7 DCB 0 .data:1000E4A8 DCB 0 .data:1000E4A9 DCB 0 .data:1000E4AA DCB 0 .data:1000E4AB DCB 0 .data:1000E4AC DCB 0 .data:1000E4AD DCB 0 .data:1000E4AE DCB 0 .data:1000E4AF DCB 0 .data:1000E4B0 DCB 0 .data:1000E4B1 DCB 0 .data:1000E4B2 DCB 0 .data:1000E4B3 DCB 0 .data:1000E4B4 DCB 0 .data:1000E4B5 DCB 0 .data:1000E4B6 DCB 0 .data:1000E4B7 DCB 0 .data:1000E4B8 DCB 0 .data:1000E4B9 DCB 0 .data:1000E4BA DCB 0 .data:1000E4BB DCB 0 .data:1000E4BC DCB 0 .data:1000E4BD DCB 0 .data:1000E4BE DCB 0 .data:1000E4BF DCB 0 .data:1000E4C0 DCB 0 .data:1000E4C1 DCB 0 .data:1000E4C2 DCB 0 .data:1000E4C3 DCB 0 .data:1000E4C4 DCB 0 .data:1000E4C5 DCB 0 .data:1000E4C6 DCB 0 .data:1000E4C7 DCB 0 .data:1000E4C8 DCB 0 .data:1000E4C9 DCB 0 .data:1000E4CA DCB 0 .data:1000E4CB DCB 0 .data:1000E4CC DCB 0 .data:1000E4CD DCB 0 .data:1000E4CE DCB 0 .data:1000E4CF DCB 0 .data:1000E4D0 DCB 0 .data:1000E4D1 DCB 0 .data:1000E4D2 DCB 0 .data:1000E4D3 DCB 0 .data:1000E4D4 DCB 0 .data:1000E4D5 DCB 0 .data:1000E4D6 DCB 0 .data:1000E4D7 DCB 0 .data:1000E4D8 DCB 0 .data:1000E4D9 DCB 0 .data:1000E4DA DCB 0 .data:1000E4DB DCB 0 .data:1000E4DC DCB 0 .data:1000E4DD DCB 0 .data:1000E4DE DCB 0 .data:1000E4DF DCB 0 .data:1000E4E0 DCB 0 .data:1000E4E1 DCB 0 .data:1000E4E2 DCB 0 .data:1000E4E3 DCB 0 .data:1000E4E4 DCB 0 .data:1000E4E5 DCB 0 .data:1000E4E6 DCB 0 .data:1000E4E7 DCB 0 .data:1000E4E8 DCB 0 .data:1000E4E9 DCB 0 .data:1000E4EA DCB 0 .data:1000E4EB DCB 0 .data:1000E4EC DCB 0 .data:1000E4ED DCB 0 .data:1000E4EE DCB 0 .data:1000E4EF DCB 0 .data:1000E4F0 DCB 0 .data:1000E4F1 DCB 0 .data:1000E4F2 DCB 0 .data:1000E4F3 DCB 0 .data:1000E4F4 DCB 0 .data:1000E4F5 DCB 0 .data:1000E4F6 DCB 0 .data:1000E4F7 DCB 0 .data:1000E4F8 DCB 0 .data:1000E4F9 DCB 0 .data:1000E4FA DCB 0 .data:1000E4FB DCB 0 .data:1000E4FC DCB 0 .data:1000E4FD DCB 0 .data:1000E4FE DCB 0 .data:1000E4FF DCB 0 .data:1000E500 DCB 0 .data:1000E501 DCB 0 .data:1000E502 DCB 0 .data:1000E503 DCB 0 .data:1000E504 DCB 0 .data:1000E505 DCB 0 .data:1000E506 DCB 0 .data:1000E507 DCB 0 .data:1000E508 DCB 0 .data:1000E509 DCB 0 .data:1000E50A DCB 0 .data:1000E50B DCB 0 .data:1000E50C DCB 0 .data:1000E50D DCB 0 .data:1000E50E DCB 0 .data:1000E50F DCB 0 .data:1000E510 DCB 0 .data:1000E511 DCB 0 .data:1000E512 DCB 0 .data:1000E513 DCB 0 .data:1000E514 DCB 0 .data:1000E515 DCB 0 .data:1000E516 DCB 0 .data:1000E517 DCB 0 .data:1000E518 DCB 0 .data:1000E519 DCB 0 .data:1000E51A DCB 0 .data:1000E51B DCB 0 .data:1000E51C DCB 0 .data:1000E51D DCB 0 .data:1000E51E DCB 0 .data:1000E51F DCB 0 .data:1000E520 DCB 0 .data:1000E521 DCB 0 .data:1000E522 DCB 0 .data:1000E523 DCB 0 .data:1000E524 DCB 0 .data:1000E525 DCB 0 .data:1000E526 DCB 0 .data:1000E527 DCB 0 .data:1000E528 DCB 0 .data:1000E529 DCB 0 .data:1000E52A DCB 0 .data:1000E52B DCB 0 .data:1000E52C DCB 0 .data:1000E52D DCB 0 .data:1000E52E DCB 0 .data:1000E52F DCB 0 .data:1000E530 DCB 0 .data:1000E531 DCB 0 .data:1000E532 DCB 0 .data:1000E533 DCB 0 .data:1000E534 DCB 0 .data:1000E535 DCB 0 .data:1000E536 DCB 0 .data:1000E537 DCB 0 .data:1000E538 DCB 0 .data:1000E539 DCB 0 .data:1000E53A DCB 0 .data:1000E53B DCB 0 .data:1000E53C DCB 0 .data:1000E53D DCB 0 .data:1000E53E DCB 0 .data:1000E53F DCB 0 .data:1000E540 DCB 0 .data:1000E541 DCB 0 .data:1000E542 DCB 0 .data:1000E543 DCB 0 .data:1000E544 DCB 0 .data:1000E545 DCB 0 .data:1000E546 DCB 0 .data:1000E547 DCB 0 .data:1000E548 DCB 0 .data:1000E549 DCB 0 .data:1000E54A DCB 0 .data:1000E54B DCB 0 .data:1000E54C DCB 0 .data:1000E54D DCB 0 .data:1000E54E DCB 0 .data:1000E54F DCB 0 .data:1000E550 DCB 0 .data:1000E551 DCB 0 .data:1000E552 DCB 0 .data:1000E553 DCB 0 .data:1000E554 DCB 0 .data:1000E555 DCB 0 .data:1000E556 DCB 0 .data:1000E557 DCB 0 .data:1000E558 DCB 0 .data:1000E559 DCB 0 .data:1000E55A DCB 0 .data:1000E55B DCB 0 .data:1000E55C DCB 0 .data:1000E55D DCB 0 .data:1000E55E DCB 0 .data:1000E55F DCB 0 .data:1000E560 DCB 0 .data:1000E561 DCB 0 .data:1000E562 DCB 0 .data:1000E563 DCB 0 .data:1000E564 DCB 0 .data:1000E565 DCB 0 .data:1000E566 DCB 0 .data:1000E567 DCB 0 .data:1000E568 DCB 0 .data:1000E569 DCB 0 .data:1000E56A DCB 0 .data:1000E56B DCB 0 .data:1000E56C DCB 0 .data:1000E56D DCB 0 .data:1000E56E DCB 0 .data:1000E56F DCB 0 .data:1000E570 DCB 0 .data:1000E571 DCB 0 .data:1000E572 DCB 0 .data:1000E573 DCB 0 .data:1000E574 DCB 0 .data:1000E575 DCB 0 .data:1000E576 DCB 0 .data:1000E577 DCB 0 .data:1000E578 DCB 0 .data:1000E579 DCB 0 .data:1000E57A DCB 0 .data:1000E57B DCB 0 .data:1000E57C DCB 0 .data:1000E57D DCB 0 .data:1000E57E DCB 0 .data:1000E57F DCB 0 .data:1000E580 DCB 0 .data:1000E581 DCB 0 .data:1000E582 DCB 0 .data:1000E583 DCB 0 .data:1000E584 DCB 0 .data:1000E585 DCB 0 .data:1000E586 DCB 0 .data:1000E587 DCB 0 .data:1000E588 DCB 0 .data:1000E589 DCB 0 .data:1000E58A DCB 0 .data:1000E58B DCB 0 .data:1000E58C DCB 0 .data:1000E58D DCB 0 .data:1000E58E DCB 0 .data:1000E58F DCB 0 .data:1000E590 DCB 0 .data:1000E591 DCB 0 .data:1000E592 DCB 0 .data:1000E593 DCB 0 .data:1000E594 DCB 0 .data:1000E595 DCB 0 .data:1000E596 DCB 0 .data:1000E597 DCB 0 .data:1000E598 DCB 0 .data:1000E599 DCB 0 .data:1000E59A DCB 0 .data:1000E59B DCB 0 .data:1000E59C DCB 0 .data:1000E59D DCB 0 .data:1000E59E DCB 0 .data:1000E59F DCB 0 .data:1000E5A0 DCB 0 .data:1000E5A1 DCB 0 .data:1000E5A2 DCB 0 .data:1000E5A3 DCB 0 .data:1000E5A4 DCB 0 .data:1000E5A5 DCB 0 .data:1000E5A6 DCB 0 .data:1000E5A7 DCB 0 .data:1000E5A8 DCB 0 .data:1000E5A9 DCB 0 .data:1000E5AA DCB 0 .data:1000E5AB DCB 0 .data:1000E5AC DCB 0 .data:1000E5AD DCB 0 .data:1000E5AE DCB 0 .data:1000E5AF DCB 0 .data:1000E5B0 DCB 0 .data:1000E5B1 DCB 0 .data:1000E5B2 DCB 0 .data:1000E5B3 DCB 0 .data:1000E5B4 DCB 0 .data:1000E5B5 DCB 0 .data:1000E5B6 DCB 0 .data:1000E5B7 DCB 0 .data:1000E5B8 DCB 0 .data:1000E5B9 DCB 0 .data:1000E5BA DCB 0 .data:1000E5BB DCB 0 .data:1000E5BC DCB 0 .data:1000E5BD DCB 0 .data:1000E5BE DCB 0 .data:1000E5BF DCB 0 .data:1000E5C0 DCB 0 .data:1000E5C1 DCB 0 .data:1000E5C2 DCB 0 .data:1000E5C3 DCB 0 .data:1000E5C4 DCB 0 .data:1000E5C5 DCB 0 .data:1000E5C6 DCB 0 .data:1000E5C7 DCB 0 .data:1000E5C8 DCB 0 .data:1000E5C9 DCB 0 .data:1000E5CA DCB 0 .data:1000E5CB DCB 0 .data:1000E5CC DCB 0 .data:1000E5CD DCB 0 .data:1000E5CE DCB 0 .data:1000E5CF DCB 0 .data:1000E5D0 DCB 0 .data:1000E5D1 DCB 0 .data:1000E5D2 DCB 0 .data:1000E5D3 DCB 0 .data:1000E5D4 DCB 0 .data:1000E5D5 DCB 0 .data:1000E5D6 DCB 0 .data:1000E5D7 DCB 0 .data:1000E5D8 DCB 0 .data:1000E5D9 DCB 0 .data:1000E5DA DCB 0 .data:1000E5DB DCB 0 .data:1000E5DC DCB 0 .data:1000E5DD DCB 0 .data:1000E5DE DCB 0 .data:1000E5DF DCB 0 .data:1000E5E0 DCB 0 .data:1000E5E1 DCB 0 .data:1000E5E2 DCB 0 .data:1000E5E3 DCB 0 .data:1000E5E4 DCB 0 .data:1000E5E5 DCB 0 .data:1000E5E6 DCB 0 .data:1000E5E7 DCB 0 .data:1000E5E8 DCB 0 .data:1000E5E9 DCB 0 .data:1000E5EA DCB 0 .data:1000E5EB DCB 0 .data:1000E5EC DCB 0 .data:1000E5ED DCB 0 .data:1000E5EE DCB 0 .data:1000E5EF DCB 0 .data:1000E5F0 DCB 0 .data:1000E5F1 DCB 0 .data:1000E5F2 DCB 0 .data:1000E5F3 DCB 0 .data:1000E5F4 DCB 0 .data:1000E5F5 DCB 0 .data:1000E5F6 DCB 0 .data:1000E5F7 DCB 0 .data:1000E5F8 DCB 0 .data:1000E5F9 DCB 0 .data:1000E5FA DCB 0 .data:1000E5FB DCB 0 .data:1000E5FC DCB 0 .data:1000E5FD DCB 0 .data:1000E5FE DCB 0 .data:1000E5FF DCB 0 .data:1000E600 DCB 0 .data:1000E601 DCB 0 .data:1000E602 DCB 0 .data:1000E603 DCB 0 .data:1000E604 DCB 0 .data:1000E605 DCB 0 .data:1000E606 DCB 0 .data:1000E607 DCB 0 .data:1000E608 DCB 0 .data:1000E609 DCB 0 .data:1000E60A DCB 0 .data:1000E60B DCB 0 .data:1000E60C DCB 0 .data:1000E60D DCB 0 .data:1000E60E DCB 0 .data:1000E60F DCB 0 .data:1000E610 DCB 0 .data:1000E611 DCB 0 .data:1000E612 DCB 0 .data:1000E613 DCB 0 .data:1000E614 DCB 0 .data:1000E615 DCB 0 .data:1000E616 DCB 0 .data:1000E617 DCB 0 .data:1000E618 DCB 0 .data:1000E619 DCB 0 .data:1000E61A DCB 0 .data:1000E61B DCB 0 .data:1000E61C DCB 0 .data:1000E61D DCB 0 .data:1000E61E DCB 0 .data:1000E61F DCB 0 .data:1000E620 DCB 0 .data:1000E621 DCB 0 .data:1000E622 DCB 0 .data:1000E623 DCB 0 .data:1000E624 DCB 0 .data:1000E625 DCB 0 .data:1000E626 DCB 0 .data:1000E627 DCB 0 .data:1000E628 DCB 0 .data:1000E629 DCB 0 .data:1000E62A DCB 0 .data:1000E62B DCB 0 .data:1000E62C DCB 0 .data:1000E62D DCB 0 .data:1000E62E DCB 0 .data:1000E62F DCB 0 .data:1000E630 DCB 0 .data:1000E631 DCB 0 .data:1000E632 DCB 0 .data:1000E633 DCB 0 .data:1000E634 DCB 0 .data:1000E635 DCB 0 .data:1000E636 DCB 0 .data:1000E637 DCB 0 .data:1000E638 DCB 0 .data:1000E639 DCB 0 .data:1000E63A DCB 0 .data:1000E63B DCB 0 .data:1000E63C DCB 0 .data:1000E63D DCB 0 .data:1000E63E DCB 0 .data:1000E63F DCB 0 .data:1000E640 DCB 0 .data:1000E641 DCB 0 .data:1000E642 DCB 0 .data:1000E643 DCB 0 .data:1000E644 DCB 0 .data:1000E645 DCB 0 .data:1000E646 DCB 0 .data:1000E647 DCB 0 .data:1000E648 DCB 0 .data:1000E649 DCB 0 .data:1000E64A DCB 0 .data:1000E64B DCB 0 .data:1000E64C DCB 0 .data:1000E64D DCB 0 .data:1000E64E DCB 0 .data:1000E64F DCB 0 .data:1000E650 DCB 0 .data:1000E651 DCB 0 .data:1000E652 DCB 0 .data:1000E653 DCB 0 .data:1000E654 DCB 0 .data:1000E655 DCB 0 .data:1000E656 DCB 0 .data:1000E657 DCB 0 .data:1000E658 DCB 0 .data:1000E659 DCB 0 .data:1000E65A DCB 0 .data:1000E65B DCB 0 .data:1000E65C DCB 0 .data:1000E65D DCB 0 .data:1000E65E DCB 0 .data:1000E65F DCB 0 .data:1000E660 DCB 0 .data:1000E661 DCB 0 .data:1000E662 DCB 0 .data:1000E663 DCB 0 .data:1000E664 DCB 0 .data:1000E665 DCB 0 .data:1000E666 DCB 0 .data:1000E667 DCB 0 .data:1000E668 DCB 0 .data:1000E669 DCB 0 .data:1000E66A DCB 0 .data:1000E66B DCB 0 .data:1000E66C DCB 0 .data:1000E66D DCB 0 .data:1000E66E DCB 0 .data:1000E66F DCB 0 .data:1000E670 DCB 0 .data:1000E671 DCB 0 .data:1000E672 DCB 0 .data:1000E673 DCB 0 .data:1000E674 DCB 0 .data:1000E675 DCB 0 .data:1000E676 DCB 0 .data:1000E677 DCB 0 .data:1000E678 DCB 0 .data:1000E679 DCB 0 .data:1000E67A DCB 0 .data:1000E67B DCB 0 .data:1000E67C DCB 0 .data:1000E67D DCB 0 .data:1000E67E DCB 0 .data:1000E67F DCB 0 .data:1000E680 DCB 0 .data:1000E681 DCB 0 .data:1000E682 DCB 0 .data:1000E683 DCB 0 .data:1000E684 DCB 0 .data:1000E685 DCB 0 .data:1000E686 DCB 0 .data:1000E687 DCB 0 .data:1000E688 DCB 0 .data:1000E689 DCB 0 .data:1000E68A DCB 0 .data:1000E68B DCB 0 .data:1000E68C DCB 0 .data:1000E68D DCB 0 .data:1000E68E DCB 0 .data:1000E68F DCB 0 .data:1000E690 DCB 0 .data:1000E691 DCB 0 .data:1000E692 DCB 0 .data:1000E693 DCB 0 .data:1000E694 DCB 0 .data:1000E695 DCB 0 .data:1000E696 DCB 0 .data:1000E697 DCB 0 .data:1000E698 DCB 0 .data:1000E699 DCB 0 .data:1000E69A DCB 0 .data:1000E69B DCB 0 .data:1000E69C DCB 0 .data:1000E69D DCB 0 .data:1000E69E DCB 0 .data:1000E69F DCB 0 .data:1000E6A0 DCB 0 .data:1000E6A1 DCB 0 .data:1000E6A2 DCB 0 .data:1000E6A3 DCB 0 .data:1000E6A4 DCB 0 .data:1000E6A5 DCB 0 .data:1000E6A6 DCB 0 .data:1000E6A7 DCB 0 .data:1000E6A8 DCB 0 .data:1000E6A9 DCB 0 .data:1000E6AA DCB 0 .data:1000E6AB DCB 0 .data:1000E6AC DCB 0 .data:1000E6AD DCB 0 .data:1000E6AE DCB 0 .data:1000E6AF DCB 0 .data:1000E6B0 DCB 0 .data:1000E6B1 DCB 0 .data:1000E6B2 DCB 0 .data:1000E6B3 DCB 0 .data:1000E6B4 DCB 0 .data:1000E6B5 DCB 0 .data:1000E6B6 DCB 0 .data:1000E6B7 DCB 0 .data:1000E6B8 DCB 0 .data:1000E6B9 DCB 0 .data:1000E6BA DCB 0 .data:1000E6BB DCB 0 .data:1000E6BC DCB 0 .data:1000E6BD DCB 0 .data:1000E6BE DCB 0 .data:1000E6BF DCB 0 .data:1000E6C0 DCB 0 .data:1000E6C1 DCB 0 .data:1000E6C2 DCB 0 .data:1000E6C3 DCB 0 .data:1000E6C4 DCB 0 .data:1000E6C5 DCB 0 .data:1000E6C6 DCB 0 .data:1000E6C7 DCB 0 .data:1000E6C8 DCB 0 .data:1000E6C9 DCB 0 .data:1000E6CA DCB 0 .data:1000E6CB DCB 0 .data:1000E6CC DCB 0 .data:1000E6CD DCB 0 .data:1000E6CE DCB 0 .data:1000E6CF DCB 0 .data:1000E6D0 DCB 0 .data:1000E6D1 DCB 0 .data:1000E6D2 DCB 0 .data:1000E6D3 DCB 0 .data:1000E6D4 DCB 0 .data:1000E6D5 DCB 0 .data:1000E6D6 DCB 0 .data:1000E6D7 DCB 0 .data:1000E6D8 DCB 0 .data:1000E6D9 DCB 0 .data:1000E6DA DCB 0 .data:1000E6DB DCB 0 .data:1000E6DC DCB 0 .data:1000E6DD DCB 0 .data:1000E6DE DCB 0 .data:1000E6DF DCB 0 .data:1000E6E0 DCB 0 .data:1000E6E1 DCB 0 .data:1000E6E2 DCB 0 .data:1000E6E3 DCB 0 .data:1000E6E4 DCB 0 .data:1000E6E5 DCB 0 .data:1000E6E6 DCB 0 .data:1000E6E7 DCB 0 .data:1000E6E8 DCB 0 .data:1000E6E9 DCB 0 .data:1000E6EA DCB 0 .data:1000E6EB DCB 0 .data:1000E6EC DCB 0 .data:1000E6ED DCB 0 .data:1000E6EE DCB 0 .data:1000E6EF DCB 0 .data:1000E6F0 DCB 0 .data:1000E6F1 DCB 0 .data:1000E6F2 DCB 0 .data:1000E6F3 DCB 0 .data:1000E6F4 DCB 0 .data:1000E6F5 DCB 0 .data:1000E6F6 DCB 0 .data:1000E6F7 DCB 0 .data:1000E6F8 DCB 0 .data:1000E6F9 DCB 0 .data:1000E6FA DCB 0 .data:1000E6FB DCB 0 .data:1000E6FC DCB 0 .data:1000E6FD DCB 0 .data:1000E6FE DCB 0 .data:1000E6FF DCB 0 .data:1000E700 DCB 0 .data:1000E701 DCB 0 .data:1000E702 DCB 0 .data:1000E703 DCB 0 .data:1000E704 DCB 0 .data:1000E705 DCB 0 .data:1000E706 DCB 0 .data:1000E707 DCB 0 .data:1000E708 DCB 0 .data:1000E709 DCB 0 .data:1000E70A DCB 0 .data:1000E70B DCB 0 .data:1000E70C DCB 0 .data:1000E70D DCB 0 .data:1000E70E DCB 0 .data:1000E70F DCB 0 .data:1000E710 DCB 0 .data:1000E711 DCB 0 .data:1000E712 DCB 0 .data:1000E713 DCB 0 .data:1000E714 DCB 0 .data:1000E715 DCB 0 .data:1000E716 DCB 0 .data:1000E717 DCB 0 .data:1000E718 DCB 0 .data:1000E719 DCB 0 .data:1000E71A DCB 0 .data:1000E71B DCB 0 .data:1000E71C DCB 0 .data:1000E71D DCB 0 .data:1000E71E DCB 0 .data:1000E71F DCB 0 .data:1000E720 DCB 0 .data:1000E721 DCB 0 .data:1000E722 DCB 0 .data:1000E723 DCB 0 .data:1000E724 DCB 0 .data:1000E725 DCB 0 .data:1000E726 DCB 0 .data:1000E727 DCB 0 .data:1000E728 DCB 0 .data:1000E729 DCB 0 .data:1000E72A DCB 0 .data:1000E72B DCB 0 .data:1000E72C DCB 0 .data:1000E72D DCB 0 .data:1000E72E DCB 0 .data:1000E72F DCB 0 .data:1000E730 DCB 0 .data:1000E731 DCB 0 .data:1000E732 DCB 0 .data:1000E733 DCB 0 .data:1000E734 DCB 0 .data:1000E735 DCB 0 .data:1000E736 DCB 0 .data:1000E737 DCB 0 .data:1000E738 DCB 0 .data:1000E739 DCB 0 .data:1000E73A DCB 0 .data:1000E73B DCB 0 .data:1000E73C DCB 0 .data:1000E73D DCB 0 .data:1000E73E DCB 0 .data:1000E73F DCB 0 .data:1000E740 DCB 0 .data:1000E741 DCB 0 .data:1000E742 DCB 0 .data:1000E743 DCB 0 .data:1000E744 DCB 0 .data:1000E745 DCB 0 .data:1000E746 DCB 0 .data:1000E747 DCB 0 .data:1000E748 DCB 0 .data:1000E749 DCB 0 .data:1000E74A DCB 0 .data:1000E74B DCB 0 .data:1000E74C DCB 0 .data:1000E74D DCB 0 .data:1000E74E DCB 0 .data:1000E74F DCB 0 .data:1000E750 DCB 0 .data:1000E751 DCB 0 .data:1000E752 DCB 0 .data:1000E753 DCB 0 .data:1000E754 DCB 0 .data:1000E755 DCB 0 .data:1000E756 DCB 0 .data:1000E757 DCB 0 .data:1000E758 DCB 0 .data:1000E759 DCB 0 .data:1000E75A DCB 0 .data:1000E75B DCB 0 .data:1000E75C DCB 0 .data:1000E75D DCB 0 .data:1000E75E DCB 0 .data:1000E75F DCB 0 .data:1000E760 DCB 0 .data:1000E761 DCB 0 .data:1000E762 DCB 0 .data:1000E763 DCB 0 .data:1000E764 DCB 0 .data:1000E765 DCB 0 .data:1000E766 DCB 0 .data:1000E767 DCB 0 .data:1000E768 DCB 0 .data:1000E769 DCB 0 .data:1000E76A DCB 0 .data:1000E76B DCB 0 .data:1000E76C DCB 0 .data:1000E76D DCB 0 .data:1000E76E DCB 0 .data:1000E76F DCB 0 .data:1000E770 DCB 0 .data:1000E771 DCB 0 .data:1000E772 DCB 0 .data:1000E773 DCB 0 .data:1000E774 DCB 0 .data:1000E775 DCB 0 .data:1000E776 DCB 0 .data:1000E777 DCB 0 .data:1000E778 DCB 0 .data:1000E779 DCB 0 .data:1000E77A DCB 0 .data:1000E77B DCB 0 .data:1000E77C DCB 0 .data:1000E77D DCB 0 .data:1000E77E DCB 0 .data:1000E77F DCB 0 .data:1000E780 DCB 0 .data:1000E781 DCB 0 .data:1000E782 DCB 0 .data:1000E783 DCB 0 .data:1000E784 DCB 0 .data:1000E785 DCB 0 .data:1000E786 DCB 0 .data:1000E787 DCB 0 .data:1000E788 DCB 0 .data:1000E789 DCB 0 .data:1000E78A DCB 0 .data:1000E78B DCB 0 .data:1000E78C DCB 0 .data:1000E78D DCB 0 .data:1000E78E DCB 0 .data:1000E78F DCB 0 .data:1000E790 DCB 0 .data:1000E791 DCB 0 .data:1000E792 DCB 0 .data:1000E793 DCB 0 .data:1000E794 DCB 0 .data:1000E795 DCB 0 .data:1000E796 DCB 0 .data:1000E797 DCB 0 .data:1000E798 DCB 0 .data:1000E799 DCB 0 .data:1000E79A DCB 0 .data:1000E79B DCB 0 .data:1000E79C DCB 0 .data:1000E79D DCB 0 .data:1000E79E DCB 0 .data:1000E79F DCB 0 .data:1000E7A0 DCB 0 .data:1000E7A1 DCB 0 .data:1000E7A2 DCB 0 .data:1000E7A3 DCB 0 .data:1000E7A4 DCB 0 .data:1000E7A5 DCB 0 .data:1000E7A6 DCB 0 .data:1000E7A7 DCB 0 .data:1000E7A8 DCB 0 .data:1000E7A9 DCB 0 .data:1000E7AA DCB 0 .data:1000E7AB DCB 0 .data:1000E7AC DCB 0 .data:1000E7AD DCB 0 .data:1000E7AE DCB 0 .data:1000E7AF DCB 0 .data:1000E7B0 DCB 0 .data:1000E7B1 DCB 0 .data:1000E7B2 DCB 0 .data:1000E7B3 DCB 0 .data:1000E7B4 DCB 0 .data:1000E7B5 DCB 0 .data:1000E7B6 DCB 0 .data:1000E7B7 DCB 0 .data:1000E7B8 DCB 0 .data:1000E7B9 DCB 0 .data:1000E7BA DCB 0 .data:1000E7BB DCB 0 .data:1000E7BC DCB 0 .data:1000E7BD DCB 0 .data:1000E7BE DCB 0 .data:1000E7BF DCB 0 .data:1000E7C0 DCB 0 .data:1000E7C1 DCB 0 .data:1000E7C2 DCB 0 .data:1000E7C3 DCB 0 .data:1000E7C4 DCB 0 .data:1000E7C5 DCB 0 .data:1000E7C6 DCB 0 .data:1000E7C7 DCB 0 .data:1000E7C8 DCB 0 .data:1000E7C9 DCB 0 .data:1000E7CA DCB 0 .data:1000E7CB DCB 0 .data:1000E7CC DCB 0 .data:1000E7CD DCB 0 .data:1000E7CE DCB 0 .data:1000E7CF DCB 0 .data:1000E7D0 DCB 0 .data:1000E7D1 DCB 0 .data:1000E7D2 DCB 0 .data:1000E7D3 DCB 0 .data:1000E7D4 DCB 0 .data:1000E7D5 DCB 0 .data:1000E7D6 DCB 0 .data:1000E7D7 DCB 0 .data:1000E7D8 DCB 0 .data:1000E7D9 DCB 0 .data:1000E7DA DCB 0 .data:1000E7DB DCB 0 .data:1000E7DC DCB 0 .data:1000E7DD DCB 0 .data:1000E7DE DCB 0 .data:1000E7DF DCB 0 .data:1000E7E0 DCB 0 .data:1000E7E1 DCB 0 .data:1000E7E2 DCB 0 .data:1000E7E3 DCB 0 .data:1000E7E4 DCB 0 .data:1000E7E5 DCB 0 .data:1000E7E6 DCB 0 .data:1000E7E7 DCB 0 .data:1000E7E8 DCB 0 .data:1000E7E9 DCB 0 .data:1000E7EA DCB 0 .data:1000E7EB DCB 0 .data:1000E7EC DCB 0 .data:1000E7ED DCB 0 .data:1000E7EE DCB 0 .data:1000E7EF DCB 0 .data:1000E7F0 DCB 0 .data:1000E7F1 DCB 0 .data:1000E7F2 DCB 0 .data:1000E7F3 DCB 0 .data:1000E7F4 DCB 0 .data:1000E7F5 DCB 0 .data:1000E7F6 DCB 0 .data:1000E7F7 DCB 0 .data:1000E7F8 DCB 0 .data:1000E7F9 DCB 0 .data:1000E7FA DCB 0 .data:1000E7FB DCB 0 .data:1000E7FC DCB 0 .data:1000E7FD DCB 0 .data:1000E7FE DCB 0 .data:1000E7FF DCB 0 .data:1000E800 DCB 0 .data:1000E801 DCB 0 .data:1000E802 DCB 0 .data:1000E803 DCB 0 .data:1000E804 DCB 0 .data:1000E805 DCB 0 .data:1000E806 DCB 0 .data:1000E807 DCB 0 .data:1000E808 DCB 0 .data:1000E809 DCB 0 .data:1000E80A DCB 0 .data:1000E80B DCB 0 .data:1000E80C DCB 0 .data:1000E80D DCB 0 .data:1000E80E DCB 0 .data:1000E80F DCB 0 .data:1000E810 DCB 0 .data:1000E811 DCB 0 .data:1000E812 DCB 0 .data:1000E813 DCB 0 .data:1000E814 DCB 0 .data:1000E815 DCB 0 .data:1000E816 DCB 0 .data:1000E817 DCB 0 .data:1000E818 DCB 0 .data:1000E819 DCB 0 .data:1000E81A DCB 0 .data:1000E81B DCB 0 .data:1000E81C DCB 0 .data:1000E81D DCB 0 .data:1000E81E DCB 0 .data:1000E81F DCB 0 .data:1000E820 DCB 0 .data:1000E821 DCB 0 .data:1000E822 DCB 0 .data:1000E823 DCB 0 .data:1000E824 DCB 0 .data:1000E825 DCB 0 .data:1000E826 DCB 0 .data:1000E827 DCB 0 .data:1000E828 DCB 0 .data:1000E829 DCB 0 .data:1000E82A DCB 0 .data:1000E82B DCB 0 .data:1000E82C DCB 0 .data:1000E82D DCB 0 .data:1000E82E DCB 0 .data:1000E82F DCB 0 .data:1000E830 DCB 0 .data:1000E831 DCB 0 .data:1000E832 DCB 0 .data:1000E833 DCB 0 .data:1000E834 DCB 0 .data:1000E835 DCB 0 .data:1000E836 DCB 0 .data:1000E837 DCB 0 .data:1000E838 DCB 0 .data:1000E839 DCB 0 .data:1000E83A DCB 0 .data:1000E83B DCB 0 .data:1000E83C DCB 0 .data:1000E83D DCB 0 .data:1000E83E DCB 0 .data:1000E83F DCB 0 .data:1000E840 DCB 0 .data:1000E841 DCB 0 .data:1000E842 DCB 0 .data:1000E843 DCB 0 .data:1000E844 DCB 0 .data:1000E845 DCB 0 .data:1000E846 DCB 0 .data:1000E847 DCB 0 .data:1000E848 DCB 0 .data:1000E849 DCB 0 .data:1000E84A DCB 0 .data:1000E84B DCB 0 .data:1000E84C DCB 0 .data:1000E84D DCB 0 .data:1000E84E DCB 0 .data:1000E84F DCB 0 .data:1000E850 DCB 0 .data:1000E851 DCB 0 .data:1000E852 DCB 0 .data:1000E853 DCB 0 .data:1000E854 DCB 0 .data:1000E855 DCB 0 .data:1000E856 DCB 0 .data:1000E857 DCB 0 .data:1000E858 DCB 0 .data:1000E859 DCB 0 .data:1000E85A DCB 0 .data:1000E85B DCB 0 .data:1000E85C DCB 0 .data:1000E85D DCB 0 .data:1000E85E DCB 0 .data:1000E85F DCB 0 .data:1000E860 DCB 0 .data:1000E861 DCB 0 .data:1000E862 DCB 0 .data:1000E863 DCB 0 .data:1000E864 DCB 0 .data:1000E865 DCB 0 .data:1000E866 DCB 0 .data:1000E867 DCB 0 .data:1000E868 DCB 0 .data:1000E869 DCB 0 .data:1000E86A DCB 0 .data:1000E86B DCB 0 .data:1000E86C DCB 0 .data:1000E86D DCB 0 .data:1000E86E DCB 0 .data:1000E86F DCB 0 .data:1000E870 DCB 0 .data:1000E871 DCB 0 .data:1000E872 DCB 0 .data:1000E873 DCB 0 .data:1000E874 DCB 0 .data:1000E875 DCB 0 .data:1000E876 DCB 0 .data:1000E877 DCB 0 .data:1000E878 DCB 0 .data:1000E879 DCB 0 .data:1000E87A DCB 0 .data:1000E87B DCB 0 .data:1000E87C DCB 0 .data:1000E87D DCB 0 .data:1000E87E DCB 0 .data:1000E87F DCB 0 .data:1000E880 DCB 0 .data:1000E881 DCB 0 .data:1000E882 DCB 0 .data:1000E883 DCB 0 .data:1000E884 DCB 0 .data:1000E885 DCB 0 .data:1000E886 DCB 0 .data:1000E887 DCB 0 .data:1000E888 DCB 0 .data:1000E889 DCB 0 .data:1000E88A DCB 0 .data:1000E88B DCB 0 .data:1000E88C DCB 0 .data:1000E88D DCB 0 .data:1000E88E DCB 0 .data:1000E88F DCB 0 .data:1000E890 DCB 0 .data:1000E891 DCB 0 .data:1000E892 DCB 0 .data:1000E893 DCB 0 .data:1000E894 DCB 0 .data:1000E895 DCB 0 .data:1000E896 DCB 0 .data:1000E897 DCB 0 .data:1000E898 DCB 0 .data:1000E899 DCB 0 .data:1000E89A DCB 0 .data:1000E89B DCB 0 .data:1000E89C DCB 0 .data:1000E89D DCB 0 .data:1000E89E DCB 0 .data:1000E89F DCB 0 .data:1000E8A0 DCB 0 .data:1000E8A1 DCB 0 .data:1000E8A2 DCB 0 .data:1000E8A3 DCB 0 .data:1000E8A4 DCB 0 .data:1000E8A5 DCB 0 .data:1000E8A6 DCB 0 .data:1000E8A7 DCB 0 .data:1000E8A8 DCB 0 .data:1000E8A9 DCB 0 .data:1000E8AA DCB 0 .data:1000E8AB DCB 0 .data:1000E8AC DCB 0 .data:1000E8AD DCB 0 .data:1000E8AE DCB 0 .data:1000E8AF DCB 0 .data:1000E8B0 DCB 0 .data:1000E8B1 DCB 0 .data:1000E8B2 DCB 0 .data:1000E8B3 DCB 0 .data:1000E8B4 DCB 0 .data:1000E8B5 DCB 0 .data:1000E8B6 DCB 0 .data:1000E8B7 DCB 0 .data:1000E8B8 DCB 0 .data:1000E8B9 DCB 0 .data:1000E8BA DCB 0 .data:1000E8BB DCB 0 .data:1000E8BC DCB 0 .data:1000E8BD DCB 0 .data:1000E8BE DCB 0 .data:1000E8BF DCB 0 .data:1000E8C0 DCB 0 .data:1000E8C1 DCB 0 .data:1000E8C2 DCB 0 .data:1000E8C3 DCB 0 .data:1000E8C4 DCB 0 .data:1000E8C5 DCB 0 .data:1000E8C6 DCB 0 .data:1000E8C7 DCB 0 .data:1000E8C8 DCB 0 .data:1000E8C9 DCB 0 .data:1000E8CA DCB 0 .data:1000E8CB DCB 0 .data:1000E8CC DCB 0 .data:1000E8CD DCB 0 .data:1000E8CE DCB 0 .data:1000E8CF DCB 0 .data:1000E8D0 DCB 0 .data:1000E8D1 DCB 0 .data:1000E8D2 DCB 0 .data:1000E8D3 DCB 0 .data:1000E8D4 DCB 0 .data:1000E8D5 DCB 0 .data:1000E8D6 DCB 0 .data:1000E8D7 DCB 0 .data:1000E8D8 DCB 0 .data:1000E8D9 DCB 0 .data:1000E8DA DCB 0 .data:1000E8DB DCB 0 .data:1000E8DC DCB 0 .data:1000E8DD DCB 0 .data:1000E8DE DCB 0 .data:1000E8DF DCB 0 .data:1000E8E0 DCB 0 .data:1000E8E1 DCB 0 .data:1000E8E2 DCB 0 .data:1000E8E3 DCB 0 .data:1000E8E4 DCB 0 .data:1000E8E5 DCB 0 .data:1000E8E6 DCB 0 .data:1000E8E7 DCB 0 .data:1000E8E8 DCB 0 .data:1000E8E9 DCB 0 .data:1000E8EA DCB 0 .data:1000E8EB DCB 0 .data:1000E8EC DCB 0 .data:1000E8ED DCB 0 .data:1000E8EE DCB 0 .data:1000E8EF DCB 0 .data:1000E8F0 DCB 0 .data:1000E8F1 DCB 0 .data:1000E8F2 DCB 0 .data:1000E8F3 DCB 0 .data:1000E8F4 DCB 0 .data:1000E8F5 DCB 0 .data:1000E8F6 DCB 0 .data:1000E8F7 DCB 0 .data:1000E8F8 DCB 0 .data:1000E8F9 DCB 0 .data:1000E8FA DCB 0 .data:1000E8FB DCB 0 .data:1000E8FC DCB 0 .data:1000E8FD DCB 0 .data:1000E8FE DCB 0 .data:1000E8FF DCB 0 .data:1000E900 DCB 0 .data:1000E901 DCB 0 .data:1000E902 DCB 0 .data:1000E903 DCB 0 .data:1000E904 DCB 0 .data:1000E905 DCB 0 .data:1000E906 DCB 0 .data:1000E907 DCB 0 .data:1000E908 DCB 0 .data:1000E909 DCB 0 .data:1000E90A DCB 0 .data:1000E90B DCB 0 .data:1000E90C DCB 0 .data:1000E90D DCB 0 .data:1000E90E DCB 0 .data:1000E90F DCB 0 .data:1000E910 DCB 0 .data:1000E911 DCB 0 .data:1000E912 DCB 0 .data:1000E913 DCB 0 .data:1000E914 DCB 0 .data:1000E915 DCB 0 .data:1000E916 DCB 0 .data:1000E917 DCB 0 .data:1000E918 DCB 0 .data:1000E919 DCB 0 .data:1000E91A DCB 0 .data:1000E91B DCB 0 .data:1000E91C DCB 0 .data:1000E91D DCB 0 .data:1000E91E DCB 0 .data:1000E91F DCB 0 .data:1000E920 DCB 0 .data:1000E921 DCB 0 .data:1000E922 DCB 0 .data:1000E923 DCB 0 .data:1000E924 DCB 0 .data:1000E925 DCB 0 .data:1000E926 DCB 0 .data:1000E927 DCB 0 .data:1000E928 DCB 0 .data:1000E929 DCB 0 .data:1000E92A DCB 0 .data:1000E92B DCB 0 .data:1000E92C DCB 0 .data:1000E92D DCB 0 .data:1000E92E DCB 0 .data:1000E92F DCB 0 .data:1000E930 DCB 0 .data:1000E931 DCB 0 .data:1000E932 DCB 0 .data:1000E933 DCB 0 .data:1000E934 DCB 0 .data:1000E935 DCB 0 .data:1000E936 DCB 0 .data:1000E937 DCB 0 .data:1000E938 DCB 0 .data:1000E939 DCB 0 .data:1000E93A DCB 0 .data:1000E93B DCB 0 .data:1000E93C DCB 0 .data:1000E93D DCB 0 .data:1000E93E DCB 0 .data:1000E93F DCB 0 .data:1000E940 DCB 0 .data:1000E941 DCB 0 .data:1000E942 DCB 0 .data:1000E943 DCB 0 .data:1000E944 DCB 0 .data:1000E945 DCB 0 .data:1000E946 DCB 0 .data:1000E947 DCB 0 .data:1000E948 DCB 0 .data:1000E949 DCB 0 .data:1000E94A DCB 0 .data:1000E94B DCB 0 .data:1000E94C DCB 0 .data:1000E94D DCB 0 .data:1000E94E DCB 0 .data:1000E94F DCB 0 .data:1000E950 DCB 0 .data:1000E951 DCB 0 .data:1000E952 DCB 0 .data:1000E953 DCB 0 .data:1000E954 DCB 0 .data:1000E955 DCB 0 .data:1000E956 DCB 0 .data:1000E957 DCB 0 .data:1000E958 DCB 0 .data:1000E959 DCB 0 .data:1000E95A DCB 0 .data:1000E95B DCB 0 .data:1000E95C DCB 0 .data:1000E95D DCB 0 .data:1000E95E DCB 0 .data:1000E95F DCB 0 .data:1000E960 DCB 0 .data:1000E961 DCB 0 .data:1000E962 DCB 0 .data:1000E963 DCB 0 .data:1000E964 DCB 0 .data:1000E965 DCB 0 .data:1000E966 DCB 0 .data:1000E967 DCB 0 .data:1000E968 DCB 0 .data:1000E969 DCB 0 .data:1000E96A DCB 0 .data:1000E96B DCB 0 .data:1000E96C DCB 0 .data:1000E96D DCB 0 .data:1000E96E DCB 0 .data:1000E96F DCB 0 .data:1000E970 DCB 0 .data:1000E971 DCB 0 .data:1000E972 DCB 0 .data:1000E973 DCB 0 .data:1000E974 DCB 0 .data:1000E975 DCB 0 .data:1000E976 DCB 0 .data:1000E977 DCB 0 .data:1000E978 DCB 0 .data:1000E979 DCB 0 .data:1000E97A DCB 0 .data:1000E97B DCB 0 .data:1000E97C DCB 0 .data:1000E97D DCB 0 .data:1000E97E DCB 0 .data:1000E97F DCB 0 .data:1000E980 DCB 0 .data:1000E981 DCB 0 .data:1000E982 DCB 0 .data:1000E983 DCB 0 .data:1000E984 DCB 0 .data:1000E985 DCB 0 .data:1000E986 DCB 0 .data:1000E987 DCB 0 .data:1000E988 DCB 0 .data:1000E989 DCB 0 .data:1000E98A DCB 0 .data:1000E98B DCB 0 .data:1000E98C DCB 0 .data:1000E98D DCB 0 .data:1000E98E DCB 0 .data:1000E98F DCB 0 .data:1000E990 DCB 0 .data:1000E991 DCB 0 .data:1000E992 DCB 0 .data:1000E993 DCB 0 .data:1000E994 DCB 0 .data:1000E995 DCB 0 .data:1000E996 DCB 0 .data:1000E997 DCB 0 .data:1000E998 DCB 0 .data:1000E999 DCB 0 .data:1000E99A DCB 0 .data:1000E99B DCB 0 .data:1000E99C DCB 0 .data:1000E99D DCB 0 .data:1000E99E DCB 0 .data:1000E99F DCB 0 .data:1000E9A0 DCB 0 .data:1000E9A1 DCB 0 .data:1000E9A2 DCB 0 .data:1000E9A3 DCB 0 .data:1000E9A4 DCB 0 .data:1000E9A5 DCB 0 .data:1000E9A6 DCB 0 .data:1000E9A7 DCB 0 .data:1000E9A8 DCB 0 .data:1000E9A9 DCB 0 .data:1000E9AA DCB 0 .data:1000E9AB DCB 0 .data:1000E9AC DCB 0 .data:1000E9AD DCB 0 .data:1000E9AE DCB 0 .data:1000E9AF DCB 0 .data:1000E9B0 DCB 0 .data:1000E9B1 DCB 0 .data:1000E9B2 DCB 0 .data:1000E9B3 DCB 0 .data:1000E9B4 DCB 0 .data:1000E9B5 DCB 0 .data:1000E9B6 DCB 0 .data:1000E9B7 DCB 0 .data:1000E9B8 DCB 0 .data:1000E9B9 DCB 0 .data:1000E9BA DCB 0 .data:1000E9BB DCB 0 .data:1000E9BC DCB 0 .data:1000E9BD DCB 0 .data:1000E9BE DCB 0 .data:1000E9BF DCB 0 .data:1000E9C0 DCB 0 .data:1000E9C1 DCB 0 .data:1000E9C2 DCB 0 .data:1000E9C3 DCB 0 .data:1000E9C4 DCB 0 .data:1000E9C5 DCB 0 .data:1000E9C6 DCB 0 .data:1000E9C7 DCB 0 .data:1000E9C8 DCB 0 .data:1000E9C9 DCB 0 .data:1000E9CA DCB 0 .data:1000E9CB DCB 0 .data:1000E9CC DCB 0 .data:1000E9CD DCB 0 .data:1000E9CE DCB 0 .data:1000E9CF DCB 0 .data:1000E9D0 DCB 0 .data:1000E9D1 DCB 0 .data:1000E9D2 DCB 0 .data:1000E9D3 DCB 0 .data:1000E9D4 DCB 0 .data:1000E9D5 DCB 0 .data:1000E9D6 DCB 0 .data:1000E9D7 DCB 0 .data:1000E9D8 DCB 0 .data:1000E9D9 DCB 0 .data:1000E9DA DCB 0 .data:1000E9DB DCB 0 .data:1000E9DC DCB 0 .data:1000E9DD DCB 0 .data:1000E9DE DCB 0 .data:1000E9DF DCB 0 .data:1000E9E0 DCB 0 .data:1000E9E1 DCB 0 .data:1000E9E2 DCB 0 .data:1000E9E3 DCB 0 .data:1000E9E4 DCB 0 .data:1000E9E5 DCB 0 .data:1000E9E6 DCB 0 .data:1000E9E7 DCB 0 .data:1000E9E8 DCB 0 .data:1000E9E9 DCB 0 .data:1000E9EA DCB 0 .data:1000E9EB DCB 0 .data:1000E9EC DCB 0 .data:1000E9ED DCB 0 .data:1000E9EE DCB 0 .data:1000E9EF DCB 0 .data:1000E9F0 DCB 0 .data:1000E9F1 DCB 0 .data:1000E9F2 DCB 0 .data:1000E9F3 DCB 0 .data:1000E9F4 DCB 0 .data:1000E9F5 DCB 0 .data:1000E9F6 DCB 0 .data:1000E9F7 DCB 0 .data:1000E9F8 DCB 0 .data:1000E9F9 DCB 0 .data:1000E9FA DCB 0 .data:1000E9FB DCB 0 .data:1000E9FC DCB 0 .data:1000E9FD DCB 0 .data:1000E9FE DCB 0 .data:1000E9FF DCB 0 .data:1000EA00 DCB 0 .data:1000EA01 DCB 0 .data:1000EA02 DCB 0 .data:1000EA03 DCB 0 .data:1000EA04 DCB 0 .data:1000EA05 DCB 0 .data:1000EA06 DCB 0 .data:1000EA07 DCB 0 .data:1000EA08 DCB 0 .data:1000EA09 DCB 0 .data:1000EA0A DCB 0 .data:1000EA0B DCB 0 .data:1000EA0C DCB 0 .data:1000EA0D DCB 0 .data:1000EA0E DCB 0 .data:1000EA0F DCB 0 .data:1000EA10 DCB 0 .data:1000EA11 DCB 0 .data:1000EA12 DCB 0 .data:1000EA13 DCB 0 .data:1000EA14 DCB 0 .data:1000EA15 DCB 0 .data:1000EA16 DCB 0 .data:1000EA17 DCB 0 .data:1000EA18 DCB 0 .data:1000EA19 DCB 0 .data:1000EA1A DCB 0 .data:1000EA1B DCB 0 .data:1000EA1C DCB 0 .data:1000EA1D DCB 0 .data:1000EA1E DCB 0 .data:1000EA1F DCB 0 .data:1000EA20 DCB 0 .data:1000EA21 DCB 0 .data:1000EA22 DCB 0 .data:1000EA23 DCB 0 .data:1000EA24 DCB 0 .data:1000EA25 DCB 0 .data:1000EA26 DCB 0 .data:1000EA27 DCB 0 .data:1000EA28 DCB 0 .data:1000EA29 DCB 0 .data:1000EA2A DCB 0 .data:1000EA2B DCB 0 .data:1000EA2C DCB 0 .data:1000EA2D DCB 0 .data:1000EA2E DCB 0 .data:1000EA2F DCB 0 .data:1000EA30 DCB 0 .data:1000EA31 DCB 0 .data:1000EA32 DCB 0 .data:1000EA33 DCB 0 .data:1000EA34 DCB 0 .data:1000EA35 DCB 0 .data:1000EA36 DCB 0 .data:1000EA37 DCB 0 .data:1000EA38 DCB 0 .data:1000EA39 DCB 0 .data:1000EA3A DCB 0 .data:1000EA3B DCB 0 .data:1000EA3C DCB 0 .data:1000EA3D DCB 0 .data:1000EA3E DCB 0 .data:1000EA3F DCB 0 .data:1000EA40 DCB 0 .data:1000EA41 DCB 0 .data:1000EA42 DCB 0 .data:1000EA43 DCB 0 .data:1000EA44 DCB 0 .data:1000EA45 DCB 0 .data:1000EA46 DCB 0 .data:1000EA47 DCB 0 .data:1000EA48 DCB 0 .data:1000EA49 DCB 0 .data:1000EA4A DCB 0 .data:1000EA4B DCB 0 .data:1000EA4C DCB 0 .data:1000EA4D DCB 0 .data:1000EA4E DCB 0 .data:1000EA4F DCB 0 .data:1000EA50 DCB 0 .data:1000EA51 DCB 0 .data:1000EA52 DCB 0 .data:1000EA53 DCB 0 .data:1000EA54 DCB 0 .data:1000EA55 DCB 0 .data:1000EA56 DCB 0 .data:1000EA57 DCB 0 .data:1000EA58 DCB 0 .data:1000EA59 DCB 0 .data:1000EA5A DCB 0 .data:1000EA5B DCB 0 .data:1000EA5C DCB 0 .data:1000EA5D DCB 0 .data:1000EA5E DCB 0 .data:1000EA5F DCB 0 .data:1000EA60 DCB 0 .data:1000EA61 DCB 0 .data:1000EA62 DCB 0 .data:1000EA63 DCB 0 .data:1000EA64 DCB 0 .data:1000EA65 DCB 0 .data:1000EA66 DCB 0 .data:1000EA67 DCB 0 .data:1000EA68 DCB 0 .data:1000EA69 DCB 0 .data:1000EA6A DCB 0 .data:1000EA6B DCB 0 .data:1000EA6C DCB 0 .data:1000EA6D DCB 0 .data:1000EA6E DCB 0 .data:1000EA6F DCB 0 .data:1000EA70 DCB 0 .data:1000EA71 DCB 0 .data:1000EA72 DCB 0 .data:1000EA73 DCB 0 .data:1000EA74 DCB 0 .data:1000EA75 DCB 0 .data:1000EA76 DCB 0 .data:1000EA77 DCB 0 .data:1000EA78 DCB 0 .data:1000EA79 DCB 0 .data:1000EA7A DCB 0 .data:1000EA7B DCB 0 .data:1000EA7C DCB 0 .data:1000EA7D DCB 0 .data:1000EA7E DCB 0 .data:1000EA7F DCB 0 .data:1000EA80 DCB 0 .data:1000EA81 DCB 0 .data:1000EA82 DCB 0 .data:1000EA83 DCB 0 .data:1000EA84 DCB 0 .data:1000EA85 DCB 0 .data:1000EA86 DCB 0 .data:1000EA87 DCB 0 .data:1000EA88 DCB 0 .data:1000EA89 DCB 0 .data:1000EA8A DCB 0 .data:1000EA8B DCB 0 .data:1000EA8C DCB 0 .data:1000EA8D DCB 0 .data:1000EA8E DCB 0 .data:1000EA8F DCB 0 .data:1000EA90 DCB 0 .data:1000EA91 DCB 0 .data:1000EA92 DCB 0 .data:1000EA93 DCB 0 .data:1000EA94 DCB 0 .data:1000EA95 DCB 0 .data:1000EA96 DCB 0 .data:1000EA97 DCB 0 .data:1000EA98 DCB 0 .data:1000EA99 DCB 0 .data:1000EA9A DCB 0 .data:1000EA9B DCB 0 .data:1000EA9C DCB 0 .data:1000EA9D DCB 0 .data:1000EA9E DCB 0 .data:1000EA9F DCB 0 .data:1000EAA0 DCB 0 .data:1000EAA1 DCB 0 .data:1000EAA2 DCB 0 .data:1000EAA3 DCB 0 .data:1000EAA4 DCB 0 .data:1000EAA5 DCB 0 .data:1000EAA6 DCB 0 .data:1000EAA7 DCB 0 .data:1000EAA8 DCB 0 .data:1000EAA9 DCB 0 .data:1000EAAA DCB 0 .data:1000EAAB DCB 0 .data:1000EAAC DCB 0 .data:1000EAAD DCB 0 .data:1000EAAE DCB 0 .data:1000EAAF DCB 0 .data:1000EAB0 DCB 0 .data:1000EAB1 DCB 0 .data:1000EAB2 DCB 0 .data:1000EAB3 DCB 0 .data:1000EAB4 DCB 0 .data:1000EAB5 DCB 0 .data:1000EAB6 DCB 0 .data:1000EAB7 DCB 0 .data:1000EAB8 DCB 0 .data:1000EAB9 DCB 0 .data:1000EABA DCB 0 .data:1000EABB DCB 0 .data:1000EABC DCB 0 .data:1000EABD DCB 0 .data:1000EABE DCB 0 .data:1000EABF DCB 0 .data:1000EAC0 DCB 0 .data:1000EAC1 DCB 0 .data:1000EAC2 DCB 0 .data:1000EAC3 DCB 0 .data:1000EAC4 DCB 0 .data:1000EAC5 DCB 0 .data:1000EAC6 DCB 0 .data:1000EAC7 DCB 0 .data:1000EAC8 DCB 0 .data:1000EAC9 DCB 0 .data:1000EACA DCB 0 .data:1000EACB DCB 0 .data:1000EACC DCB 0 .data:1000EACD DCB 0 .data:1000EACE DCB 0 .data:1000EACF DCB 0 .data:1000EAD0 DCB 0 .data:1000EAD1 DCB 0 .data:1000EAD2 DCB 0 .data:1000EAD3 DCB 0 .data:1000EAD4 DCB 0 .data:1000EAD5 DCB 0 .data:1000EAD6 DCB 0 .data:1000EAD7 DCB 0 .data:1000EAD8 DCB 0 .data:1000EAD9 DCB 0 .data:1000EADA DCB 0 .data:1000EADB DCB 0 .data:1000EADC DCB 0 .data:1000EADD DCB 0 .data:1000EADE DCB 0 .data:1000EADF DCB 0 .data:1000EAE0 DCB 0 .data:1000EAE1 DCB 0 .data:1000EAE2 DCB 0 .data:1000EAE3 DCB 0 .data:1000EAE4 DCB 0 .data:1000EAE5 DCB 0 .data:1000EAE6 DCB 0 .data:1000EAE7 DCB 0 .data:1000EAE8 DCB 0 .data:1000EAE9 DCB 0 .data:1000EAEA DCB 0 .data:1000EAEB DCB 0 .data:1000EAEC DCB 0 .data:1000EAED DCB 0 .data:1000EAEE DCB 0 .data:1000EAEF DCB 0 .data:1000EAF0 DCB 0 .data:1000EAF1 DCB 0 .data:1000EAF2 DCB 0 .data:1000EAF3 DCB 0 .data:1000EAF4 DCB 0 .data:1000EAF5 DCB 0 .data:1000EAF6 DCB 0 .data:1000EAF7 DCB 0 .data:1000EAF8 DCB 0 .data:1000EAF9 DCB 0 .data:1000EAFA DCB 0 .data:1000EAFB DCB 0 .data:1000EAFC DCB 0 .data:1000EAFD DCB 0 .data:1000EAFE DCB 0 .data:1000EAFF DCB 0 .data:1000EB00 DCB 0 .data:1000EB01 DCB 0 .data:1000EB02 DCB 0 .data:1000EB03 DCB 0 .data:1000EB04 DCB 0 .data:1000EB05 DCB 0 .data:1000EB06 DCB 0 .data:1000EB07 DCB 0 .data:1000EB08 DCB 0 .data:1000EB09 DCB 0 .data:1000EB0A DCB 0 .data:1000EB0B DCB 0 .data:1000EB0C DCB 0 .data:1000EB0D DCB 0 .data:1000EB0E DCB 0 .data:1000EB0F DCB 0 .data:1000EB10 DCB 0 .data:1000EB11 DCB 0 .data:1000EB12 DCB 0 .data:1000EB13 DCB 0 .data:1000EB14 DCB 0 .data:1000EB15 DCB 0 .data:1000EB16 DCB 0 .data:1000EB17 DCB 0 .data:1000EB18 DCB 0 .data:1000EB19 DCB 0 .data:1000EB1A DCB 0 .data:1000EB1B DCB 0 .data:1000EB1C DCB 0 .data:1000EB1D DCB 0 .data:1000EB1E DCB 0 .data:1000EB1F DCB 0 .data:1000EB20 DCB 0 .data:1000EB21 DCB 0 .data:1000EB22 DCB 0 .data:1000EB23 DCB 0 .data:1000EB24 DCB 0 .data:1000EB25 DCB 0 .data:1000EB26 DCB 0 .data:1000EB27 DCB 0 .data:1000EB28 DCB 0 .data:1000EB29 DCB 0 .data:1000EB2A DCB 0 .data:1000EB2B DCB 0 .data:1000EB2C DCB 0 .data:1000EB2D DCB 0 .data:1000EB2E DCB 0 .data:1000EB2F DCB 0 .data:1000EB30 DCB 0 .data:1000EB31 DCB 0 .data:1000EB32 DCB 0 .data:1000EB33 DCB 0 .data:1000EB34 DCB 0 .data:1000EB35 DCB 0 .data:1000EB36 DCB 0 .data:1000EB37 DCB 0 .data:1000EB38 DCB 0 .data:1000EB39 DCB 0 .data:1000EB3A DCB 0 .data:1000EB3B DCB 0 .data:1000EB3C DCB 0 .data:1000EB3D DCB 0 .data:1000EB3E DCB 0 .data:1000EB3F DCB 0 .data:1000EB40 DCB 0 .data:1000EB41 DCB 0 .data:1000EB42 DCB 0 .data:1000EB43 DCB 0 .data:1000EB44 DCB 0 .data:1000EB45 DCB 0 .data:1000EB46 DCB 0 .data:1000EB47 DCB 0 .data:1000EB48 DCB 0 .data:1000EB49 DCB 0 .data:1000EB4A DCB 0 .data:1000EB4B DCB 0 .data:1000EB4C DCB 0 .data:1000EB4D DCB 0 .data:1000EB4E DCB 0 .data:1000EB4F DCB 0 .data:1000EB50 DCB 0 .data:1000EB51 DCB 0 .data:1000EB52 DCB 0 .data:1000EB53 DCB 0 .data:1000EB54 DCB 0 .data:1000EB55 DCB 0 .data:1000EB56 DCB 0 .data:1000EB57 DCB 0 .data:1000EB58 DCB 0 .data:1000EB59 DCB 0 .data:1000EB5A DCB 0 .data:1000EB5B DCB 0 .data:1000EB5C DCB 0 .data:1000EB5D DCB 0 .data:1000EB5E DCB 0 .data:1000EB5F DCB 0 .data:1000EB60 DCB 0 .data:1000EB61 DCB 0 .data:1000EB62 DCB 0 .data:1000EB63 DCB 0 .data:1000EB64 DCB 0 .data:1000EB65 DCB 0 .data:1000EB66 DCB 0 .data:1000EB67 DCB 0 .data:1000EB68 DCB 0 .data:1000EB69 DCB 0 .data:1000EB6A DCB 0 .data:1000EB6B DCB 0 .data:1000EB6C DCB 0 .data:1000EB6D DCB 0 .data:1000EB6E DCB 0 .data:1000EB6F DCB 0 .data:1000EB70 DCB 0 .data:1000EB71 DCB 0 .data:1000EB72 DCB 0 .data:1000EB73 DCB 0 .data:1000EB74 DCB 0 .data:1000EB75 DCB 0 .data:1000EB76 DCB 0 .data:1000EB77 DCB 0 .data:1000EB78 DCB 0 .data:1000EB79 DCB 0 .data:1000EB7A DCB 0 .data:1000EB7B DCB 0 .data:1000EB7C DCB 0 .data:1000EB7D DCB 0 .data:1000EB7E DCB 0 .data:1000EB7F DCB 0 .data:1000EB80 DCB 0 .data:1000EB81 DCB 0 .data:1000EB82 DCB 0 .data:1000EB83 DCB 0 .data:1000EB84 DCB 0 .data:1000EB85 DCB 0 .data:1000EB86 DCB 0 .data:1000EB87 DCB 0 .data:1000EB88 DCB 0 .data:1000EB89 DCB 0 .data:1000EB8A DCB 0 .data:1000EB8B DCB 0 .data:1000EB8C DCB 0 .data:1000EB8D DCB 0 .data:1000EB8E DCB 0 .data:1000EB8F DCB 0 .data:1000EB90 DCB 0 .data:1000EB91 DCB 0 .data:1000EB92 DCB 0 .data:1000EB93 DCB 0 .data:1000EB94 DCB 0 .data:1000EB95 DCB 0 .data:1000EB96 DCB 0 .data:1000EB97 DCB 0 .data:1000EB98 DCB 0 .data:1000EB99 DCB 0 .data:1000EB9A DCB 0 .data:1000EB9B DCB 0 .data:1000EB9C DCB 0 .data:1000EB9D DCB 0 .data:1000EB9E DCB 0 .data:1000EB9F DCB 0 .data:1000EBA0 DCB 0 .data:1000EBA1 DCB 0 .data:1000EBA2 DCB 0 .data:1000EBA3 DCB 0 .data:1000EBA4 DCB 0 .data:1000EBA5 DCB 0 .data:1000EBA6 DCB 0 .data:1000EBA7 DCB 0 .data:1000EBA8 DCB 0 .data:1000EBA9 DCB 0 .data:1000EBAA DCB 0 .data:1000EBAB DCB 0 .data:1000EBAC DCB 0 .data:1000EBAD DCB 0 .data:1000EBAE DCB 0 .data:1000EBAF DCB 0 .data:1000EBB0 DCB 0 .data:1000EBB1 DCB 0 .data:1000EBB2 DCB 0 .data:1000EBB3 DCB 0 .data:1000EBB4 DCB 0 .data:1000EBB5 DCB 0 .data:1000EBB6 DCB 0 .data:1000EBB7 DCB 0 .data:1000EBB8 DCB 0 .data:1000EBB9 DCB 0 .data:1000EBBA DCB 0 .data:1000EBBB DCB 0 .data:1000EBBC DCB 0 .data:1000EBBD DCB 0 .data:1000EBBE DCB 0 .data:1000EBBF DCB 0 .data:1000EBC0 DCB 0 .data:1000EBC1 DCB 0 .data:1000EBC2 DCB 0 .data:1000EBC3 DCB 0 .data:1000EBC4 DCB 0 .data:1000EBC5 DCB 0 .data:1000EBC6 DCB 0 .data:1000EBC7 DCB 0 .data:1000EBC8 DCB 0 .data:1000EBC9 DCB 0 .data:1000EBCA DCB 0 .data:1000EBCB DCB 0 .data:1000EBCC DCB 0 .data:1000EBCD DCB 0 .data:1000EBCE DCB 0 .data:1000EBCF DCB 0 .data:1000EBD0 DCB 0 .data:1000EBD1 DCB 0 .data:1000EBD2 DCB 0 .data:1000EBD3 DCB 0 .data:1000EBD4 DCB 0 .data:1000EBD5 DCB 0 .data:1000EBD6 DCB 0 .data:1000EBD7 DCB 0 .data:1000EBD8 DCB 0 .data:1000EBD9 DCB 0 .data:1000EBDA DCB 0 .data:1000EBDB DCB 0 .data:1000EBDC DCB 0 .data:1000EBDD DCB 0 .data:1000EBDE DCB 0 .data:1000EBDF DCB 0 .data:1000EBE0 DCB 0 .data:1000EBE1 DCB 0 .data:1000EBE2 DCB 0 .data:1000EBE3 DCB 0 .data:1000EBE4 DCB 0 .data:1000EBE5 DCB 0 .data:1000EBE6 DCB 0 .data:1000EBE7 DCB 0 .data:1000EBE8 DCB 0 .data:1000EBE9 DCB 0 .data:1000EBEA DCB 0 .data:1000EBEB DCB 0 .data:1000EBEC DCB 0 .data:1000EBED DCB 0 .data:1000EBEE DCB 0 .data:1000EBEF DCB 0 .data:1000EBF0 DCB 0 .data:1000EBF1 DCB 0 .data:1000EBF2 DCB 0 .data:1000EBF3 DCB 0 .data:1000EBF4 DCB 0 .data:1000EBF5 DCB 0 .data:1000EBF6 DCB 0 .data:1000EBF7 DCB 0 .data:1000EBF8 DCB 0 .data:1000EBF9 DCB 0 .data:1000EBFA DCB 0 .data:1000EBFB DCB 0 .data:1000EBFC DCB 0 .data:1000EBFD DCB 0 .data:1000EBFE DCB 0 .data:1000EBFF DCB 0 .data:1000EC00 DCB 0 .data:1000EC01 DCB 0 .data:1000EC02 DCB 0 .data:1000EC03 DCB 0 .data:1000EC04 DCB 0 .data:1000EC05 DCB 0 .data:1000EC06 DCB 0 .data:1000EC07 DCB 0 .data:1000EC08 DCB 0 .data:1000EC09 DCB 0 .data:1000EC0A DCB 0 .data:1000EC0B DCB 0 .data:1000EC0C DCB 0 .data:1000EC0D DCB 0 .data:1000EC0E DCB 0 .data:1000EC0F DCB 0 .data:1000EC10 DCB 0 .data:1000EC11 DCB 0 .data:1000EC12 DCB 0 .data:1000EC13 DCB 0 .data:1000EC14 DCB 0 .data:1000EC15 DCB 0 .data:1000EC16 DCB 0 .data:1000EC17 DCB 0 .data:1000EC18 DCB 0 .data:1000EC19 DCB 0 .data:1000EC1A DCB 0 .data:1000EC1B DCB 0 .data:1000EC1C DCB 0 .data:1000EC1D DCB 0 .data:1000EC1E DCB 0 .data:1000EC1F DCB 0 .data:1000EC20 DCB 0 .data:1000EC21 DCB 0 .data:1000EC22 DCB 0 .data:1000EC23 DCB 0 .data:1000EC24 DCB 0 .data:1000EC25 DCB 0 .data:1000EC26 DCB 0 .data:1000EC27 DCB 0 .data:1000EC28 DCB 0 .data:1000EC29 DCB 0 .data:1000EC2A DCB 0 .data:1000EC2B DCB 0 .data:1000EC2C DCB 0 .data:1000EC2D DCB 0 .data:1000EC2E DCB 0 .data:1000EC2F DCB 0 .data:1000EC30 DCB 0 .data:1000EC31 DCB 0 .data:1000EC32 DCB 0 .data:1000EC33 DCB 0 .data:1000EC34 DCB 0 .data:1000EC35 DCB 0 .data:1000EC36 DCB 0 .data:1000EC37 DCB 0 .data:1000EC38 DCB 0 .data:1000EC39 DCB 0 .data:1000EC3A DCB 0 .data:1000EC3B DCB 0 .data:1000EC3C DCB 0 .data:1000EC3D DCB 0 .data:1000EC3E DCB 0 .data:1000EC3F DCB 0 .data:1000EC40 DCB 0 .data:1000EC41 DCB 0 .data:1000EC42 DCB 0 .data:1000EC43 DCB 0 .data:1000EC44 DCB 0 .data:1000EC45 DCB 0 .data:1000EC46 DCB 0 .data:1000EC47 DCB 0 .data:1000EC48 DCB 0 .data:1000EC49 DCB 0 .data:1000EC4A DCB 0 .data:1000EC4B DCB 0 .data:1000EC4C DCB 0 .data:1000EC4D DCB 0 .data:1000EC4E DCB 0 .data:1000EC4F DCB 0 .data:1000EC50 DCB 0 .data:1000EC51 DCB 0 .data:1000EC52 DCB 0 .data:1000EC53 DCB 0 .data:1000EC54 DCB 0 .data:1000EC55 DCB 0 .data:1000EC56 DCB 0 .data:1000EC57 DCB 0 .data:1000EC58 DCB 0 .data:1000EC59 DCB 0 .data:1000EC5A DCB 0 .data:1000EC5B DCB 0 .data:1000EC5C DCB 0 .data:1000EC5D DCB 0 .data:1000EC5E DCB 0 .data:1000EC5F DCB 0 .data:1000EC60 DCB 0 .data:1000EC61 DCB 0 .data:1000EC62 DCB 0 .data:1000EC63 DCB 0 .data:1000EC64 DCB 0 .data:1000EC65 DCB 0 .data:1000EC66 DCB 0 .data:1000EC67 DCB 0 .data:1000EC68 DCB 0 .data:1000EC69 DCB 0 .data:1000EC6A DCB 0 .data:1000EC6B DCB 0 .data:1000EC6C DCB 0 .data:1000EC6D DCB 0 .data:1000EC6E DCB 0 .data:1000EC6F DCB 0 .data:1000EC70 DCB 0 .data:1000EC71 DCB 0 .data:1000EC72 DCB 0 .data:1000EC73 DCB 0 .data:1000EC74 DCB 0 .data:1000EC75 DCB 0 .data:1000EC76 DCB 0 .data:1000EC77 DCB 0 .data:1000EC78 DCB 0 .data:1000EC79 DCB 0 .data:1000EC7A DCB 0 .data:1000EC7B DCB 0 .data:1000EC7C DCB 0 .data:1000EC7D DCB 0 .data:1000EC7E DCB 0 .data:1000EC7F DCB 0 .data:1000EC80 DCB 0 .data:1000EC81 DCB 0 .data:1000EC82 DCB 0 .data:1000EC83 DCB 0 .data:1000EC84 DCB 0 .data:1000EC85 DCB 0 .data:1000EC86 DCB 0 .data:1000EC87 DCB 0 .data:1000EC88 DCB 0 .data:1000EC89 DCB 0 .data:1000EC8A DCB 0 .data:1000EC8B DCB 0 .data:1000EC8C DCB 0 .data:1000EC8D DCB 0 .data:1000EC8E DCB 0 .data:1000EC8F DCB 0 .data:1000EC90 DCB 0 .data:1000EC91 DCB 0 .data:1000EC92 DCB 0 .data:1000EC93 DCB 0 .data:1000EC94 DCB 0 .data:1000EC95 DCB 0 .data:1000EC96 DCB 0 .data:1000EC97 DCB 0 .data:1000EC98 DCB 0 .data:1000EC99 DCB 0 .data:1000EC9A DCB 0 .data:1000EC9B DCB 0 .data:1000EC9C DCB 0 .data:1000EC9D DCB 0 .data:1000EC9E DCB 0 .data:1000EC9F DCB 0 .data:1000ECA0 DCB 0 .data:1000ECA1 DCB 0 .data:1000ECA2 DCB 0 .data:1000ECA3 DCB 0 .data:1000ECA4 DCB 0 .data:1000ECA5 DCB 0 .data:1000ECA6 DCB 0 .data:1000ECA7 DCB 0 .data:1000ECA8 DCB 0 .data:1000ECA9 DCB 0 .data:1000ECAA DCB 0 .data:1000ECAB DCB 0 .data:1000ECAC DCB 0 .data:1000ECAD DCB 0 .data:1000ECAE DCB 0 .data:1000ECAF DCB 0 .data:1000ECB0 DCB 0 .data:1000ECB1 DCB 0 .data:1000ECB2 DCB 0 .data:1000ECB3 DCB 0 .data:1000ECB4 DCB 0 .data:1000ECB5 DCB 0 .data:1000ECB6 DCB 0 .data:1000ECB7 DCB 0 .data:1000ECB8 DCB 0 .data:1000ECB9 DCB 0 .data:1000ECBA DCB 0 .data:1000ECBB DCB 0 .data:1000ECBC DCB 0 .data:1000ECBD DCB 0 .data:1000ECBE DCB 0 .data:1000ECBF DCB 0 .data:1000ECC0 DCB 0 .data:1000ECC1 DCB 0 .data:1000ECC2 DCB 0 .data:1000ECC3 DCB 0 .data:1000ECC4 DCB 0 .data:1000ECC5 DCB 0 .data:1000ECC6 DCB 0 .data:1000ECC7 DCB 0 .data:1000ECC8 DCB 0 .data:1000ECC9 DCB 0 .data:1000ECCA DCB 0 .data:1000ECCB DCB 0 .data:1000ECCC DCB 0 .data:1000ECCD DCB 0 .data:1000ECCE DCB 0 .data:1000ECCF DCB 0 .data:1000ECD0 DCB 0 .data:1000ECD1 DCB 0 .data:1000ECD2 DCB 0 .data:1000ECD3 DCB 0 .data:1000ECD4 DCB 0 .data:1000ECD5 DCB 0 .data:1000ECD6 DCB 0 .data:1000ECD7 DCB 0 .data:1000ECD8 DCB 0 .data:1000ECD9 DCB 0 .data:1000ECDA DCB 0 .data:1000ECDB DCB 0 .data:1000ECDC DCB 0 .data:1000ECDD DCB 0 .data:1000ECDE DCB 0 .data:1000ECDF DCB 0 .data:1000ECE0 DCB 0 .data:1000ECE1 DCB 0 .data:1000ECE2 DCB 0 .data:1000ECE3 DCB 0 .data:1000ECE4 DCB 0 .data:1000ECE5 DCB 0 .data:1000ECE6 DCB 0 .data:1000ECE7 DCB 0 .data:1000ECE8 DCB 0 .data:1000ECE9 DCB 0 .data:1000ECEA DCB 0 .data:1000ECEB DCB 0 .data:1000ECEC DCB 0 .data:1000ECED DCB 0 .data:1000ECEE DCB 0 .data:1000ECEF DCB 0 .data:1000ECF0 DCB 0 .data:1000ECF1 DCB 0 .data:1000ECF2 DCB 0 .data:1000ECF3 DCB 0 .data:1000ECF4 DCB 0 .data:1000ECF5 DCB 0 .data:1000ECF6 DCB 0 .data:1000ECF7 DCB 0 .data:1000ECF8 DCB 0 .data:1000ECF9 DCB 0 .data:1000ECFA DCB 0 .data:1000ECFB DCB 0 .data:1000ECFC DCB 0 .data:1000ECFD DCB 0 .data:1000ECFE DCB 0 .data:1000ECFF DCB 0 .data:1000ED00 DCB 0 .data:1000ED01 DCB 0 .data:1000ED02 DCB 0 .data:1000ED03 DCB 0 .data:1000ED04 DCB 0 .data:1000ED05 DCB 0 .data:1000ED06 DCB 0 .data:1000ED07 DCB 0 .data:1000ED08 DCB 0 .data:1000ED09 DCB 0 .data:1000ED0A DCB 0 .data:1000ED0B DCB 0 .data:1000ED0C DCB 0 .data:1000ED0D DCB 0 .data:1000ED0E DCB 0 .data:1000ED0F DCB 0 .data:1000ED10 DCB 0 .data:1000ED11 DCB 0 .data:1000ED12 DCB 0 .data:1000ED13 DCB 0 .data:1000ED14 DCB 0 .data:1000ED15 DCB 0 .data:1000ED16 DCB 0 .data:1000ED17 DCB 0 .data:1000ED18 DCB 0 .data:1000ED19 DCB 0 .data:1000ED1A DCB 0 .data:1000ED1B DCB 0 .data:1000ED1C DCB 0 .data:1000ED1D DCB 0 .data:1000ED1E DCB 0 .data:1000ED1F DCB 0 .data:1000ED20 DCB 0 .data:1000ED21 DCB 0 .data:1000ED22 DCB 0 .data:1000ED23 DCB 0 .data:1000ED24 DCB 0 .data:1000ED25 DCB 0 .data:1000ED26 DCB 0 .data:1000ED27 DCB 0 .data:1000ED28 DCB 0 .data:1000ED29 DCB 0 .data:1000ED2A DCB 0 .data:1000ED2B DCB 0 .data:1000ED2C DCB 0 .data:1000ED2D DCB 0 .data:1000ED2E DCB 0 .data:1000ED2F DCB 0 .data:1000ED30 DCB 0 .data:1000ED31 DCB 0 .data:1000ED32 DCB 0 .data:1000ED33 DCB 0 .data:1000ED34 DCB 0 .data:1000ED35 DCB 0 .data:1000ED36 DCB 0 .data:1000ED37 DCB 0 .data:1000ED38 DCB 0 .data:1000ED39 DCB 0 .data:1000ED3A DCB 0 .data:1000ED3B DCB 0 .data:1000ED3C DCB 0 .data:1000ED3D DCB 0 .data:1000ED3E DCB 0 .data:1000ED3F DCB 0 .data:1000ED40 DCB 0 .data:1000ED41 DCB 0 .data:1000ED42 DCB 0 .data:1000ED43 DCB 0 .data:1000ED44 DCB 0 .data:1000ED45 DCB 0 .data:1000ED46 DCB 0 .data:1000ED47 DCB 0 .data:1000ED48 DCB 0 .data:1000ED49 DCB 0 .data:1000ED4A DCB 0 .data:1000ED4B DCB 0 .data:1000ED4C DCB 0 .data:1000ED4D DCB 0 .data:1000ED4E DCB 0 .data:1000ED4F DCB 0 .data:1000ED50 DCB 0 .data:1000ED51 DCB 0 .data:1000ED52 DCB 0 .data:1000ED53 DCB 0 .data:1000ED54 DCB 0 .data:1000ED55 DCB 0 .data:1000ED56 DCB 0 .data:1000ED57 DCB 0 .data:1000ED58 DCB 0 .data:1000ED59 DCB 0 .data:1000ED5A DCB 0 .data:1000ED5B DCB 0 .data:1000ED5C DCB 0 .data:1000ED5D DCB 0 .data:1000ED5E DCB 0 .data:1000ED5F DCB 0 .data:1000ED60 DCB 0 .data:1000ED61 DCB 0 .data:1000ED62 DCB 0 .data:1000ED63 DCB 0 .data:1000ED64 DCB 0 .data:1000ED65 DCB 0 .data:1000ED66 DCB 0 .data:1000ED67 DCB 0 .data:1000ED68 DCB 0 .data:1000ED69 DCB 0 .data:1000ED6A DCB 0 .data:1000ED6B DCB 0 .data:1000ED6C DCB 0 .data:1000ED6D DCB 0 .data:1000ED6E DCB 0 .data:1000ED6F DCB 0 .data:1000ED70 DCB 0 .data:1000ED71 DCB 0 .data:1000ED72 DCB 0 .data:1000ED73 DCB 0 .data:1000ED74 DCB 0 .data:1000ED75 DCB 0 .data:1000ED76 DCB 0 .data:1000ED77 DCB 0 .data:1000ED78 DCB 0 .data:1000ED79 DCB 0 .data:1000ED7A DCB 0 .data:1000ED7B DCB 0 .data:1000ED7C DCB 0 .data:1000ED7D DCB 0 .data:1000ED7E DCB 0 .data:1000ED7F DCB 0 .data:1000ED80 DCB 0 .data:1000ED81 DCB 0 .data:1000ED82 DCB 0 .data:1000ED83 DCB 0 .data:1000ED84 DCB 0 .data:1000ED85 DCB 0 .data:1000ED86 DCB 0 .data:1000ED87 DCB 0 .data:1000ED88 DCB 0 .data:1000ED89 DCB 0 .data:1000ED8A DCB 0 .data:1000ED8B DCB 0 .data:1000ED8C DCB 0 .data:1000ED8D DCB 0 .data:1000ED8E DCB 0 .data:1000ED8F DCB 0 .data:1000ED90 DCB 0 .data:1000ED91 DCB 0 .data:1000ED92 DCB 0 .data:1000ED93 DCB 0 .data:1000ED94 DCB 0 .data:1000ED95 DCB 0 .data:1000ED96 DCB 0 .data:1000ED97 DCB 0 .data:1000ED98 DCB 0 .data:1000ED99 DCB 0 .data:1000ED9A DCB 0 .data:1000ED9B DCB 0 .data:1000ED9C DCB 0 .data:1000ED9D DCB 0 .data:1000ED9E DCB 0 .data:1000ED9F DCB 0 .data:1000EDA0 DCB 0 .data:1000EDA1 DCB 0 .data:1000EDA2 DCB 0 .data:1000EDA3 DCB 0 .data:1000EDA4 DCB 0 .data:1000EDA5 DCB 0 .data:1000EDA6 DCB 0 .data:1000EDA7 DCB 0 .data:1000EDA8 DCB 0 .data:1000EDA9 DCB 0 .data:1000EDAA DCB 0 .data:1000EDAB DCB 0 .data:1000EDAC DCB 0 .data:1000EDAD DCB 0 .data:1000EDAE DCB 0 .data:1000EDAF DCB 0 .data:1000EDB0 DCB 0 .data:1000EDB1 DCB 0 .data:1000EDB2 DCB 0 .data:1000EDB3 DCB 0 .data:1000EDB4 DCB 0 .data:1000EDB5 DCB 0 .data:1000EDB6 DCB 0 .data:1000EDB7 DCB 0 .data:1000EDB8 DCB 0 .data:1000EDB9 DCB 0 .data:1000EDBA DCB 0 .data:1000EDBB DCB 0 .data:1000EDBC DCB 0 .data:1000EDBD DCB 0 .data:1000EDBE DCB 0 .data:1000EDBF DCB 0 .data:1000EDC0 DCB 0 .data:1000EDC1 DCB 0 .data:1000EDC2 DCB 0 .data:1000EDC3 DCB 0 .data:1000EDC4 DCB 0 .data:1000EDC5 DCB 0 .data:1000EDC6 DCB 0 .data:1000EDC7 DCB 0 .data:1000EDC8 DCB 0 .data:1000EDC9 DCB 0 .data:1000EDCA DCB 0 .data:1000EDCB DCB 0 .data:1000EDCC DCB 0 .data:1000EDCD DCB 0 .data:1000EDCE DCB 0 .data:1000EDCF DCB 0 .data:1000EDD0 DCB 0 .data:1000EDD1 DCB 0 .data:1000EDD2 DCB 0 .data:1000EDD3 DCB 0 .data:1000EDD4 DCB 0 .data:1000EDD5 DCB 0 .data:1000EDD6 DCB 0 .data:1000EDD7 DCB 0 .data:1000EDD8 DCB 0 .data:1000EDD9 DCB 0 .data:1000EDDA DCB 0 .data:1000EDDB DCB 0 .data:1000EDDC DCB 0 .data:1000EDDD DCB 0 .data:1000EDDE DCB 0 .data:1000EDDF DCB 0 .data:1000EDE0 DCB 0 .data:1000EDE1 DCB 0 .data:1000EDE2 DCB 0 .data:1000EDE3 DCB 0 .data:1000EDE4 DCB 0 .data:1000EDE5 DCB 0 .data:1000EDE6 DCB 0 .data:1000EDE7 DCB 0 .data:1000EDE8 DCB 0 .data:1000EDE9 DCB 0 .data:1000EDEA DCB 0 .data:1000EDEB DCB 0 .data:1000EDEC DCB 0 .data:1000EDED DCB 0 .data:1000EDEE DCB 0 .data:1000EDEF DCB 0 .data:1000EDF0 DCB 0 .data:1000EDF1 DCB 0 .data:1000EDF2 DCB 0 .data:1000EDF3 DCB 0 .data:1000EDF4 DCB 0 .data:1000EDF5 DCB 0 .data:1000EDF6 DCB 0 .data:1000EDF7 DCB 0 .data:1000EDF8 DCB 0 .data:1000EDF9 DCB 0 .data:1000EDFA DCB 0 .data:1000EDFB DCB 0 .data:1000EDFC DCB 0 .data:1000EDFD DCB 0 .data:1000EDFE DCB 0 .data:1000EDFF DCB 0 .data:1000EE00 DCB 0 .data:1000EE01 DCB 0 .data:1000EE02 DCB 0 .data:1000EE03 DCB 0 .data:1000EE04 DCB 0 .data:1000EE05 DCB 0 .data:1000EE06 DCB 0 .data:1000EE07 DCB 0 .data:1000EE08 DCB 0 .data:1000EE09 DCB 0 .data:1000EE0A DCB 0 .data:1000EE0B DCB 0 .data:1000EE0C DCB 0 .data:1000EE0D DCB 0 .data:1000EE0E DCB 0 .data:1000EE0F DCB 0 .data:1000EE10 DCB 0 .data:1000EE11 DCB 0 .data:1000EE12 DCB 0 .data:1000EE13 DCB 0 .data:1000EE14 DCB 0 .data:1000EE15 DCB 0 .data:1000EE16 DCB 0 .data:1000EE17 DCB 0 .data:1000EE18 DCB 0 .data:1000EE19 DCB 0 .data:1000EE1A DCB 0 .data:1000EE1B DCB 0 .data:1000EE1C DCB 0 .data:1000EE1D DCB 0 .data:1000EE1E DCB 0 .data:1000EE1F DCB 0 .data:1000EE20 DCB 0 .data:1000EE21 DCB 0 .data:1000EE22 DCB 0 .data:1000EE23 DCB 0 .data:1000EE24 DCB 0 .data:1000EE25 DCB 0 .data:1000EE26 DCB 0 .data:1000EE27 DCB 0 .data:1000EE28 DCB 0 .data:1000EE29 DCB 0 .data:1000EE2A DCB 0 .data:1000EE2B DCB 0 .data:1000EE2C DCB 0 .data:1000EE2D DCB 0 .data:1000EE2E DCB 0 .data:1000EE2F DCB 0 .data:1000EE30 DCB 0 .data:1000EE31 DCB 0 .data:1000EE32 DCB 0 .data:1000EE33 DCB 0 .data:1000EE34 DCB 0 .data:1000EE35 DCB 0 .data:1000EE36 DCB 0 .data:1000EE37 DCB 0 .data:1000EE38 DCB 0 .data:1000EE39 DCB 0 .data:1000EE3A DCB 0 .data:1000EE3B DCB 0 .data:1000EE3C DCB 0 .data:1000EE3D DCB 0 .data:1000EE3E DCB 0 .data:1000EE3F DCB 0 .data:1000EE40 DCB 0 .data:1000EE41 DCB 0 .data:1000EE42 DCB 0 .data:1000EE43 DCB 0 .data:1000EE44 DCB 0 .data:1000EE45 DCB 0 .data:1000EE46 DCB 0 .data:1000EE47 DCB 0 .data:1000EE48 DCB 0 .data:1000EE49 DCB 0 .data:1000EE4A DCB 0 .data:1000EE4B DCB 0 .data:1000EE4C DCB 0 .data:1000EE4D DCB 0 .data:1000EE4E DCB 0 .data:1000EE4F DCB 0 .data:1000EE50 DCB 0 .data:1000EE51 DCB 0 .data:1000EE52 DCB 0 .data:1000EE53 DCB 0 .data:1000EE54 DCB 0 .data:1000EE55 DCB 0 .data:1000EE56 DCB 0 .data:1000EE57 DCB 0 .data:1000EE58 DCB 0 .data:1000EE59 DCB 0 .data:1000EE5A DCB 0 .data:1000EE5B DCB 0 .data:1000EE5C DCB 0 .data:1000EE5D DCB 0 .data:1000EE5E DCB 0 .data:1000EE5F DCB 0 .data:1000EE60 DCB 0 .data:1000EE61 DCB 0 .data:1000EE62 DCB 0 .data:1000EE63 DCB 0 .data:1000EE64 DCB 0 .data:1000EE65 DCB 0 .data:1000EE66 DCB 0 .data:1000EE67 DCB 0 .data:1000EE68 DCB 0 .data:1000EE69 DCB 0 .data:1000EE6A DCB 0 .data:1000EE6B DCB 0 .data:1000EE6C DCB 0 .data:1000EE6D DCB 0 .data:1000EE6E DCB 0 .data:1000EE6F DCB 0 .data:1000EE70 DCB 0 .data:1000EE71 DCB 0 .data:1000EE72 DCB 0 .data:1000EE73 DCB 0 .data:1000EE74 DCB 0 .data:1000EE75 DCB 0 .data:1000EE76 DCB 0 .data:1000EE77 DCB 0 .data:1000EE78 DCB 0 .data:1000EE79 DCB 0 .data:1000EE7A DCB 0 .data:1000EE7B DCB 0 .data:1000EE7C DCB 0 .data:1000EE7D DCB 0 .data:1000EE7E DCB 0 .data:1000EE7F DCB 0 .data:1000EE80 DCB 0 .data:1000EE81 DCB 0 .data:1000EE82 DCB 0 .data:1000EE83 DCB 0 .data:1000EE84 DCB 0 .data:1000EE85 DCB 0 .data:1000EE86 DCB 0 .data:1000EE87 DCB 0 .data:1000EE88 DCB 0 .data:1000EE89 DCB 0 .data:1000EE8A DCB 0 .data:1000EE8B DCB 0 .data:1000EE8C DCB 0 .data:1000EE8D DCB 0 .data:1000EE8E DCB 0 .data:1000EE8F DCB 0 .data:1000EE90 DCB 0 .data:1000EE91 DCB 0 .data:1000EE92 DCB 0 .data:1000EE93 DCB 0 .data:1000EE94 DCB 0 .data:1000EE95 DCB 0 .data:1000EE96 DCB 0 .data:1000EE97 DCB 0 .data:1000EE98 DCB 0 .data:1000EE99 DCB 0 .data:1000EE9A DCB 0 .data:1000EE9B DCB 0 .data:1000EE9C DCB 0 .data:1000EE9D DCB 0 .data:1000EE9E DCB 0 .data:1000EE9F DCB 0 .data:1000EEA0 DCB 0 .data:1000EEA1 DCB 0 .data:1000EEA2 DCB 0 .data:1000EEA3 DCB 0 .data:1000EEA4 DCB 0 .data:1000EEA5 DCB 0 .data:1000EEA6 DCB 0 .data:1000EEA7 DCB 0 .data:1000EEA8 DCB 0 .data:1000EEA9 DCB 0 .data:1000EEAA DCB 0 .data:1000EEAB DCB 0 .data:1000EEAC DCB 0 .data:1000EEAD DCB 0 .data:1000EEAE DCB 0 .data:1000EEAF DCB 0 .data:1000EEB0 DCB 0 .data:1000EEB1 DCB 0 .data:1000EEB2 DCB 0 .data:1000EEB3 DCB 0 .data:1000EEB4 DCB 0 .data:1000EEB5 DCB 0 .data:1000EEB6 DCB 0 .data:1000EEB7 DCB 0 .data:1000EEB8 DCB 0 .data:1000EEB9 DCB 0 .data:1000EEBA DCB 0 .data:1000EEBB DCB 0 .data:1000EEBC DCB 0 .data:1000EEBD DCB 0 .data:1000EEBE DCB 0 .data:1000EEBF DCB 0 .data:1000EEC0 DCB 0 .data:1000EEC1 DCB 0 .data:1000EEC2 DCB 0 .data:1000EEC3 DCB 0 .data:1000EEC4 DCB 0 .data:1000EEC5 DCB 0 .data:1000EEC6 DCB 0 .data:1000EEC7 DCB 0 .data:1000EEC8 DCB 0 .data:1000EEC9 DCB 0 .data:1000EECA DCB 0 .data:1000EECB DCB 0 .data:1000EECC DCB 0 .data:1000EECD DCB 0 .data:1000EECE DCB 0 .data:1000EECF DCB 0 .data:1000EED0 DCB 0 .data:1000EED1 DCB 0 .data:1000EED2 DCB 0 .data:1000EED3 DCB 0 .data:1000EED4 DCB 0 .data:1000EED5 DCB 0 .data:1000EED6 DCB 0 .data:1000EED7 DCB 0 .data:1000EED8 DCB 0 .data:1000EED9 DCB 0 .data:1000EEDA DCB 0 .data:1000EEDB DCB 0 .data:1000EEDC DCB 0 .data:1000EEDD DCB 0 .data:1000EEDE DCB 0 .data:1000EEDF DCB 0 .data:1000EEE0 DCB 0 .data:1000EEE1 DCB 0 .data:1000EEE2 DCB 0 .data:1000EEE3 DCB 0 .data:1000EEE4 DCB 0 .data:1000EEE5 DCB 0 .data:1000EEE6 DCB 0 .data:1000EEE7 DCB 0 .data:1000EEE8 DCB 0 .data:1000EEE9 DCB 0 .data:1000EEEA DCB 0 .data:1000EEEB DCB 0 .data:1000EEEC DCB 0 .data:1000EEED DCB 0 .data:1000EEEE DCB 0 .data:1000EEEF DCB 0 .data:1000EEF0 DCB 0 .data:1000EEF1 DCB 0 .data:1000EEF2 DCB 0 .data:1000EEF3 DCB 0 .data:1000EEF4 DCB 0 .data:1000EEF5 DCB 0 .data:1000EEF6 DCB 0 .data:1000EEF7 DCB 0 .data:1000EEF8 DCB 0 .data:1000EEF9 DCB 0 .data:1000EEFA DCB 0 .data:1000EEFB DCB 0 .data:1000EEFC DCB 0 .data:1000EEFD DCB 0 .data:1000EEFE DCB 0 .data:1000EEFF DCB 0 .data:1000EF00 DCB 0 .data:1000EF01 DCB 0 .data:1000EF02 DCB 0 .data:1000EF03 DCB 0 .data:1000EF04 DCB 0 .data:1000EF05 DCB 0 .data:1000EF06 DCB 0 .data:1000EF07 DCB 0 .data:1000EF08 DCB 0 .data:1000EF09 DCB 0 .data:1000EF0A DCB 0 .data:1000EF0B DCB 0 .data:1000EF0C DCB 0 .data:1000EF0D DCB 0 .data:1000EF0E DCB 0 .data:1000EF0F DCB 0 .data:1000EF10 DCB 0 .data:1000EF11 DCB 0 .data:1000EF12 DCB 0 .data:1000EF13 DCB 0 .data:1000EF14 DCB 0 .data:1000EF15 DCB 0 .data:1000EF16 DCB 0 .data:1000EF17 DCB 0 .data:1000EF18 DCB 0 .data:1000EF19 DCB 0 .data:1000EF1A DCB 0 .data:1000EF1B DCB 0 .data:1000EF1C DCB 0 .data:1000EF1D DCB 0 .data:1000EF1E DCB 0 .data:1000EF1F DCB 0 .data:1000EF20 DCB 0 .data:1000EF21 DCB 0 .data:1000EF22 DCB 0 .data:1000EF23 DCB 0 .data:1000EF24 DCB 0 .data:1000EF25 DCB 0 .data:1000EF26 DCB 0 .data:1000EF27 DCB 0 .data:1000EF28 DCB 0 .data:1000EF29 DCB 0 .data:1000EF2A DCB 0 .data:1000EF2B DCB 0 .data:1000EF2C DCB 0 .data:1000EF2D DCB 0 .data:1000EF2E DCB 0 .data:1000EF2F DCB 0 .data:1000EF30 DCB 0 .data:1000EF31 DCB 0 .data:1000EF32 DCB 0 .data:1000EF33 DCB 0 .data:1000EF34 DCB 0 .data:1000EF35 DCB 0 .data:1000EF36 DCB 0 .data:1000EF37 DCB 0 .data:1000EF38 DCB 0 .data:1000EF39 DCB 0 .data:1000EF3A DCB 0 .data:1000EF3B DCB 0 .data:1000EF3C DCB 0 .data:1000EF3D DCB 0 .data:1000EF3E DCB 0 .data:1000EF3F DCB 0 .data:1000EF40 DCB 0 .data:1000EF41 DCB 0 .data:1000EF42 DCB 0 .data:1000EF43 DCB 0 .data:1000EF44 DCB 0 .data:1000EF45 DCB 0 .data:1000EF46 DCB 0 .data:1000EF47 DCB 0 .data:1000EF48 DCB 0 .data:1000EF49 DCB 0 .data:1000EF4A DCB 0 .data:1000EF4B DCB 0 .data:1000EF4C DCB 0 .data:1000EF4D DCB 0 .data:1000EF4E DCB 0 .data:1000EF4F DCB 0 .data:1000EF50 DCB 0 .data:1000EF51 DCB 0 .data:1000EF52 DCB 0 .data:1000EF53 DCB 0 .data:1000EF54 DCB 0 .data:1000EF55 DCB 0 .data:1000EF56 DCB 0 .data:1000EF57 DCB 0 .data:1000EF58 DCB 0 .data:1000EF59 DCB 0 .data:1000EF5A DCB 0 .data:1000EF5B DCB 0 .data:1000EF5C DCB 0 .data:1000EF5D DCB 0 .data:1000EF5E DCB 0 .data:1000EF5F DCB 0 .data:1000EF60 DCB 0 .data:1000EF61 DCB 0 .data:1000EF62 DCB 0 .data:1000EF63 DCB 0 .data:1000EF64 DCB 0 .data:1000EF65 DCB 0 .data:1000EF66 DCB 0 .data:1000EF67 DCB 0 .data:1000EF68 DCB 0 .data:1000EF69 DCB 0 .data:1000EF6A DCB 0 .data:1000EF6B DCB 0 .data:1000EF6C DCB 0 .data:1000EF6D DCB 0 .data:1000EF6E DCB 0 .data:1000EF6F DCB 0 .data:1000EF70 DCB 0 .data:1000EF71 DCB 0 .data:1000EF72 DCB 0 .data:1000EF73 DCB 0 .data:1000EF74 DCB 0 .data:1000EF75 DCB 0 .data:1000EF76 DCB 0 .data:1000EF77 DCB 0 .data:1000EF78 DCB 0 .data:1000EF79 DCB 0 .data:1000EF7A DCB 0 .data:1000EF7B DCB 0 .data:1000EF7C DCB 0 .data:1000EF7D DCB 0 .data:1000EF7E DCB 0 .data:1000EF7F DCB 0 .data:1000EF80 DCB 0 .data:1000EF81 DCB 0 .data:1000EF82 DCB 0 .data:1000EF83 DCB 0 .data:1000EF84 DCB 0 .data:1000EF85 DCB 0 .data:1000EF86 DCB 0 .data:1000EF87 DCB 0 .data:1000EF88 DCB 0 .data:1000EF89 DCB 0 .data:1000EF8A DCB 0 .data:1000EF8B DCB 0 .data:1000EF8C DCB 0 .data:1000EF8D DCB 0 .data:1000EF8E DCB 0 .data:1000EF8F DCB 0 .data:1000EF90 DCB 0 .data:1000EF91 DCB 0 .data:1000EF92 DCB 0 .data:1000EF93 DCB 0 .data:1000EF94 DCB 0 .data:1000EF95 DCB 0 .data:1000EF96 DCB 0 .data:1000EF97 DCB 0 .data:1000EF98 DCB 0 .data:1000EF99 DCB 0 .data:1000EF9A DCB 0 .data:1000EF9B DCB 0 .data:1000EF9C DCB 0 .data:1000EF9D DCB 0 .data:1000EF9E DCB 0 .data:1000EF9F DCB 0 .data:1000EFA0 DCB 0 .data:1000EFA1 DCB 0 .data:1000EFA2 DCB 0 .data:1000EFA3 DCB 0 .data:1000EFA4 DCB 0 .data:1000EFA5 DCB 0 .data:1000EFA6 DCB 0 .data:1000EFA7 DCB 0 .data:1000EFA8 DCB 0 .data:1000EFA9 DCB 0 .data:1000EFAA DCB 0 .data:1000EFAB DCB 0 .data:1000EFAC DCB 0 .data:1000EFAD DCB 0 .data:1000EFAE DCB 0 .data:1000EFAF DCB 0 .data:1000EFB0 DCB 0 .data:1000EFB1 DCB 0 .data:1000EFB2 DCB 0 .data:1000EFB3 DCB 0 .data:1000EFB4 DCB 0 .data:1000EFB5 DCB 0 .data:1000EFB6 DCB 0 .data:1000EFB7 DCB 0 .data:1000EFB8 DCB 0 .data:1000EFB9 DCB 0 .data:1000EFBA DCB 0 .data:1000EFBB DCB 0 .data:1000EFBC DCB 0 .data:1000EFBD DCB 0 .data:1000EFBE DCB 0 .data:1000EFBF DCB 0 .data:1000EFC0 DCB 0 .data:1000EFC1 DCB 0 .data:1000EFC2 DCB 0 .data:1000EFC3 DCB 0 .data:1000EFC4 DCB 0 .data:1000EFC5 DCB 0 .data:1000EFC6 DCB 0 .data:1000EFC7 DCB 0 .data:1000EFC8 DCB 0 .data:1000EFC9 DCB 0 .data:1000EFCA DCB 0 .data:1000EFCB DCB 0 .data:1000EFCC DCB 0 .data:1000EFCD DCB 0 .data:1000EFCE DCB 0 .data:1000EFCF DCB 0 .data:1000EFD0 DCB 0 .data:1000EFD1 DCB 0 .data:1000EFD2 DCB 0 .data:1000EFD3 DCB 0 .data:1000EFD4 DCB 0 .data:1000EFD5 DCB 0 .data:1000EFD6 DCB 0 .data:1000EFD7 DCB 0 .data:1000EFD8 DCB 0 .data:1000EFD9 DCB 0 .data:1000EFDA DCB 0 .data:1000EFDB DCB 0 .data:1000EFDC DCB 0 .data:1000EFDD DCB 0 .data:1000EFDE DCB 0 .data:1000EFDF DCB 0 .data:1000EFE0 DCB 0 .data:1000EFE1 DCB 0 .data:1000EFE2 DCB 0 .data:1000EFE3 DCB 0 .data:1000EFE4 DCB 0 .data:1000EFE5 DCB 0 .data:1000EFE6 DCB 0 .data:1000EFE7 DCB 0 .data:1000EFE8 DCB 0 .data:1000EFE9 DCB 0 .data:1000EFEA DCB 0 .data:1000EFEB DCB 0 .data:1000EFEC DCB 0 .data:1000EFED DCB 0 .data:1000EFEE DCB 0 .data:1000EFEF DCB 0 .data:1000EFF0 DCB 0 .data:1000EFF1 DCB 0 .data:1000EFF2 DCB 0 .data:1000EFF3 DCB 0 .data:1000EFF4 DCB 0 .data:1000EFF5 DCB 0 .data:1000EFF6 DCB 0 .data:1000EFF7 DCB 0 .data:1000EFF8 DCB 0 .data:1000EFF9 DCB 0 .data:1000EFFA DCB 0 .data:1000EFFB DCB 0 .data:1000EFFC DCB 0 .data:1000EFFD DCB 0 .data:1000EFFE DCB 0 .data:1000EFFF DCB 0 .data:1000F000 DCB 0 .data:1000F001 DCB 0 .data:1000F002 DCB 0 .data:1000F003 DCB 0 .data:1000F004 DCB 0 .data:1000F005 DCB 0 .data:1000F006 DCB 0 .data:1000F007 DCB 0 .data:1000F008 DCB 0 .data:1000F009 DCB 0 .data:1000F00A DCB 0 .data:1000F00B DCB 0 .data:1000F00C DCB 0 .data:1000F00D DCB 0 .data:1000F00E DCB 0 .data:1000F00F DCB 0 .data:1000F010 DCB 0 .data:1000F011 DCB 0 .data:1000F012 DCB 0 .data:1000F013 DCB 0 .data:1000F014 DCB 0 .data:1000F015 DCB 0 .data:1000F016 DCB 0 .data:1000F017 DCB 0 .data:1000F018 DCB 0 .data:1000F019 DCB 0 .data:1000F01A DCB 0 .data:1000F01B DCB 0 .data:1000F01C DCB 0 .data:1000F01D DCB 0 .data:1000F01E DCB 0 .data:1000F01F DCB 0 .data:1000F020 DCB 0 .data:1000F021 DCB 0 .data:1000F022 DCB 0 .data:1000F023 DCB 0 .data:1000F024 DCB 0 .data:1000F025 DCB 0 .data:1000F026 DCB 0 .data:1000F027 DCB 0 .data:1000F028 DCB 0 .data:1000F029 DCB 0 .data:1000F02A DCB 0 .data:1000F02B DCB 0 .data:1000F02C DCB 0 .data:1000F02D DCB 0 .data:1000F02E DCB 0 .data:1000F02F DCB 0 .data:1000F030 DCB 0 .data:1000F031 DCB 0 .data:1000F032 DCB 0 .data:1000F033 DCB 0 .data:1000F034 DCB 0 .data:1000F035 DCB 0 .data:1000F036 DCB 0 .data:1000F037 DCB 0 .data:1000F038 DCB 0 .data:1000F039 DCB 0 .data:1000F03A DCB 0 .data:1000F03B DCB 0 .data:1000F03C DCB 0 .data:1000F03D DCB 0 .data:1000F03E DCB 0 .data:1000F03F DCB 0 .data:1000F040 DCB 0 .data:1000F041 DCB 0 .data:1000F042 DCB 0 .data:1000F043 DCB 0 .data:1000F044 DCB 0 .data:1000F045 DCB 0 .data:1000F046 DCB 0 .data:1000F047 DCB 0 .data:1000F048 DCB 0 .data:1000F049 DCB 0 .data:1000F04A DCB 0 .data:1000F04B DCB 0 .data:1000F04C DCB 0 .data:1000F04D DCB 0 .data:1000F04E DCB 0 .data:1000F04F DCB 0 .data:1000F050 DCB 0 .data:1000F051 DCB 0 .data:1000F052 DCB 0 .data:1000F053 DCB 0 .data:1000F054 DCB 0 .data:1000F055 DCB 0 .data:1000F056 DCB 0 .data:1000F057 DCB 0 .data:1000F058 DCB 0 .data:1000F059 DCB 0 .data:1000F05A DCB 0 .data:1000F05B DCB 0 .data:1000F05C DCB 0 .data:1000F05D DCB 0 .data:1000F05E DCB 0 .data:1000F05F DCB 0 .data:1000F060 DCB 0 .data:1000F061 DCB 0 .data:1000F062 DCB 0 .data:1000F063 DCB 0 .data:1000F064 DCB 0 .data:1000F065 DCB 0 .data:1000F066 DCB 0 .data:1000F067 DCB 0 .data:1000F068 DCB 0 .data:1000F069 DCB 0 .data:1000F06A DCB 0 .data:1000F06B DCB 0 .data:1000F06C DCB 0 .data:1000F06D DCB 0 .data:1000F06E DCB 0 .data:1000F06F DCB 0 .data:1000F070 DCB 0 .data:1000F071 DCB 0 .data:1000F072 DCB 0 .data:1000F073 DCB 0 .data:1000F074 DCB 0 .data:1000F075 DCB 0 .data:1000F076 DCB 0 .data:1000F077 DCB 0 .data:1000F078 DCB 0 .data:1000F079 DCB 0 .data:1000F07A DCB 0 .data:1000F07B DCB 0 .data:1000F07C DCB 0 .data:1000F07D DCB 0 .data:1000F07E DCB 0 .data:1000F07F DCB 0 .data:1000F080 DCB 0 .data:1000F081 DCB 0 .data:1000F082 DCB 0 .data:1000F083 DCB 0 .data:1000F084 DCB 0 .data:1000F085 DCB 0 .data:1000F086 DCB 0 .data:1000F087 DCB 0 .data:1000F088 DCB 0 .data:1000F089 DCB 0 .data:1000F08A DCB 0 .data:1000F08B DCB 0 .data:1000F08C DCB 0 .data:1000F08D DCB 0 .data:1000F08E DCB 0 .data:1000F08F DCB 0 .data:1000F090 DCB 0 .data:1000F091 DCB 0 .data:1000F092 DCB 0 .data:1000F093 DCB 0 .data:1000F094 DCB 0 .data:1000F095 DCB 0 .data:1000F096 DCB 0 .data:1000F097 DCB 0 .data:1000F098 DCB 0 .data:1000F099 DCB 0 .data:1000F09A DCB 0 .data:1000F09B DCB 0 .data:1000F09C DCB 0 .data:1000F09D DCB 0 .data:1000F09E DCB 0 .data:1000F09F DCB 0 .data:1000F0A0 DCB 0 .data:1000F0A1 DCB 0 .data:1000F0A2 DCB 0 .data:1000F0A3 DCB 0 .data:1000F0A4 DCB 0 .data:1000F0A5 DCB 0 .data:1000F0A6 DCB 0 .data:1000F0A7 DCB 0 .data:1000F0A8 DCB 0 .data:1000F0A9 DCB 0 .data:1000F0AA DCB 0 .data:1000F0AB DCB 0 .data:1000F0AC DCB 0 .data:1000F0AD DCB 0 .data:1000F0AE DCB 0 .data:1000F0AF DCB 0 .data:1000F0B0 DCB 0 .data:1000F0B1 DCB 0 .data:1000F0B2 DCB 0 .data:1000F0B3 DCB 0 .data:1000F0B4 DCB 0 .data:1000F0B5 DCB 0 .data:1000F0B6 DCB 0 .data:1000F0B7 DCB 0 .data:1000F0B8 DCB 0 .data:1000F0B9 DCB 0 .data:1000F0BA DCB 0 .data:1000F0BB DCB 0 .data:1000F0BC DCB 0 .data:1000F0BD DCB 0 .data:1000F0BE DCB 0 .data:1000F0BF DCB 0 .data:1000F0C0 DCB 0 .data:1000F0C1 DCB 0 .data:1000F0C2 DCB 0 .data:1000F0C3 DCB 0 .data:1000F0C4 DCB 0 .data:1000F0C5 DCB 0 .data:1000F0C6 DCB 0 .data:1000F0C7 DCB 0 .data:1000F0C8 DCB 0 .data:1000F0C9 DCB 0 .data:1000F0CA DCB 0 .data:1000F0CB DCB 0 .data:1000F0CC DCB 0 .data:1000F0CD DCB 0 .data:1000F0CE DCB 0 .data:1000F0CF DCB 0 .data:1000F0D0 DCB 0 .data:1000F0D1 DCB 0 .data:1000F0D2 DCB 0 .data:1000F0D3 DCB 0 .data:1000F0D4 DCB 0 .data:1000F0D5 DCB 0 .data:1000F0D6 DCB 0 .data:1000F0D7 DCB 0 .data:1000F0D8 DCB 0 .data:1000F0D9 DCB 0 .data:1000F0DA DCB 0 .data:1000F0DB DCB 0 .data:1000F0DC DCB 0 .data:1000F0DD DCB 0 .data:1000F0DE DCB 0 .data:1000F0DF DCB 0 .data:1000F0E0 DCB 0 .data:1000F0E1 DCB 0 .data:1000F0E2 DCB 0 .data:1000F0E3 DCB 0 .data:1000F0E4 DCB 0 .data:1000F0E5 DCB 0 .data:1000F0E6 DCB 0 .data:1000F0E7 DCB 0 .data:1000F0E8 DCB 0 .data:1000F0E9 DCB 0 .data:1000F0EA DCB 0 .data:1000F0EB DCB 0 .data:1000F0EC DCB 0 .data:1000F0ED DCB 0 .data:1000F0EE DCB 0 .data:1000F0EF DCB 0 .data:1000F0F0 DCB 0 .data:1000F0F1 DCB 0 .data:1000F0F2 DCB 0 .data:1000F0F3 DCB 0 .data:1000F0F4 DCB 0 .data:1000F0F5 DCB 0 .data:1000F0F6 DCB 0 .data:1000F0F7 DCB 0 .data:1000F0F8 DCB 0 .data:1000F0F9 DCB 0 .data:1000F0FA DCB 0 .data:1000F0FB DCB 0 .data:1000F0FC DCB 0 .data:1000F0FD DCB 0 .data:1000F0FE DCB 0 .data:1000F0FF DCB 0 .data:1000F100 DCB 0 .data:1000F101 DCB 0 .data:1000F102 DCB 0 .data:1000F103 DCB 0 .data:1000F104 DCB 0 .data:1000F105 DCB 0 .data:1000F106 DCB 0 .data:1000F107 DCB 0 .data:1000F108 DCB 0 .data:1000F109 DCB 0 .data:1000F10A DCB 0 .data:1000F10B DCB 0 .data:1000F10C DCB 0 .data:1000F10D DCB 0 .data:1000F10E DCB 0 .data:1000F10F DCB 0 .data:1000F110 DCB 0 .data:1000F111 DCB 0 .data:1000F112 DCB 0 .data:1000F113 DCB 0 .data:1000F114 DCB 0 .data:1000F115 DCB 0 .data:1000F116 DCB 0 .data:1000F117 DCB 0 .data:1000F118 DCB 0 .data:1000F119 DCB 0 .data:1000F11A DCB 0 .data:1000F11B DCB 0 .data:1000F11C DCB 0 .data:1000F11D DCB 0 .data:1000F11E DCB 0 .data:1000F11F DCB 0 .data:1000F120 DCB 0 .data:1000F121 DCB 0 .data:1000F122 DCB 0 .data:1000F123 DCB 0 .data:1000F124 DCB 0 .data:1000F125 DCB 0 .data:1000F126 DCB 0 .data:1000F127 DCB 0 .data:1000F128 DCB 0 .data:1000F129 DCB 0 .data:1000F12A DCB 0 .data:1000F12B DCB 0 .data:1000F12C DCB 0 .data:1000F12D DCB 0 .data:1000F12E DCB 0 .data:1000F12F DCB 0 .data:1000F130 DCB 0 .data:1000F131 DCB 0 .data:1000F132 DCB 0 .data:1000F133 DCB 0 .data:1000F134 DCB 0 .data:1000F135 DCB 0 .data:1000F136 DCB 0 .data:1000F137 DCB 0 .data:1000F138 DCB 0 .data:1000F139 DCB 0 .data:1000F13A DCB 0 .data:1000F13B DCB 0 .data:1000F13C DCB 0 .data:1000F13D DCB 0 .data:1000F13E DCB 0 .data:1000F13F DCB 0 .data:1000F140 DCB 0 .data:1000F141 DCB 0 .data:1000F142 DCB 0 .data:1000F143 DCB 0 .data:1000F144 DCB 0 .data:1000F145 DCB 0 .data:1000F146 DCB 0 .data:1000F147 DCB 0 .data:1000F148 DCB 0 .data:1000F149 DCB 0 .data:1000F14A DCB 0 .data:1000F14B DCB 0 .data:1000F14C DCB 0 .data:1000F14D DCB 0 .data:1000F14E DCB 0 .data:1000F14F DCB 0 .data:1000F150 DCB 0 .data:1000F151 DCB 0 .data:1000F152 DCB 0 .data:1000F153 DCB 0 .data:1000F154 DCB 0 .data:1000F155 DCB 0 .data:1000F156 DCB 0 .data:1000F157 DCB 0 .data:1000F158 DCB 0 .data:1000F159 DCB 0 .data:1000F15A DCB 0 .data:1000F15B DCB 0 .data:1000F15C DCB 0 .data:1000F15D DCB 0 .data:1000F15E DCB 0 .data:1000F15F DCB 0 .data:1000F160 DCB 0 .data:1000F161 DCB 0 .data:1000F162 DCB 0 .data:1000F163 DCB 0 .data:1000F164 DCB 0 .data:1000F165 DCB 0 .data:1000F166 DCB 0 .data:1000F167 DCB 0 .data:1000F168 DCB 0 .data:1000F169 DCB 0 .data:1000F16A DCB 0 .data:1000F16B DCB 0 .data:1000F16C DCB 0 .data:1000F16D DCB 0 .data:1000F16E DCB 0 .data:1000F16F DCB 0 .data:1000F170 DCB 0 .data:1000F171 DCB 0 .data:1000F172 DCB 0 .data:1000F173 DCB 0 .data:1000F174 DCB 0 .data:1000F175 DCB 0 .data:1000F176 DCB 0 .data:1000F177 DCB 0 .data:1000F178 DCB 0 .data:1000F179 DCB 0 .data:1000F17A DCB 0 .data:1000F17B DCB 0 .data:1000F17C DCB 0 .data:1000F17D DCB 0 .data:1000F17E DCB 0 .data:1000F17F DCB 0 .data:1000F180 DCB 0 .data:1000F181 DCB 0 .data:1000F182 DCB 0 .data:1000F183 DCB 0 .data:1000F184 DCB 0 .data:1000F185 DCB 0 .data:1000F186 DCB 0 .data:1000F187 DCB 0 .data:1000F188 DCB 0 .data:1000F189 DCB 0 .data:1000F18A DCB 0 .data:1000F18B DCB 0 .data:1000F18C DCB 0 .data:1000F18D DCB 0 .data:1000F18E DCB 0 .data:1000F18F DCB 0 .data:1000F190 DCB 0 .data:1000F191 DCB 0 .data:1000F192 DCB 0 .data:1000F193 DCB 0 .data:1000F194 DCB 0 .data:1000F195 DCB 0 .data:1000F196 DCB 0 .data:1000F197 DCB 0 .data:1000F198 DCB 0 .data:1000F199 DCB 0 .data:1000F19A DCB 0 .data:1000F19B DCB 0 .data:1000F19C DCB 0 .data:1000F19D DCB 0 .data:1000F19E DCB 0 .data:1000F19F DCB 0 .data:1000F1A0 DCB 0 .data:1000F1A1 DCB 0 .data:1000F1A2 DCB 0 .data:1000F1A3 DCB 0 .data:1000F1A4 DCB 0 .data:1000F1A5 DCB 0 .data:1000F1A6 DCB 0 .data:1000F1A7 DCB 0 .data:1000F1A8 DCB 0 .data:1000F1A9 DCB 0 .data:1000F1AA DCB 0 .data:1000F1AB DCB 0 .data:1000F1AC DCB 0 .data:1000F1AD DCB 0 .data:1000F1AE DCB 0 .data:1000F1AF DCB 0 .data:1000F1B0 DCB 0 .data:1000F1B1 DCB 0 .data:1000F1B2 DCB 0 .data:1000F1B3 DCB 0 .data:1000F1B4 DCB 0 .data:1000F1B5 DCB 0 .data:1000F1B6 DCB 0 .data:1000F1B7 DCB 0 .data:1000F1B8 DCB 0 .data:1000F1B9 DCB 0 .data:1000F1BA DCB 0 .data:1000F1BB DCB 0 .data:1000F1BC DCB 0 .data:1000F1BD DCB 0 .data:1000F1BE DCB 0 .data:1000F1BF DCB 0 .data:1000F1C0 DCB 0 .data:1000F1C1 DCB 0 .data:1000F1C2 DCB 0 .data:1000F1C3 DCB 0 .data:1000F1C4 DCB 0 .data:1000F1C5 DCB 0 .data:1000F1C6 DCB 0 .data:1000F1C7 DCB 0 .data:1000F1C8 DCB 0 .data:1000F1C9 DCB 0 .data:1000F1CA DCB 0 .data:1000F1CB DCB 0 .data:1000F1CC DCB 0 .data:1000F1CD DCB 0 .data:1000F1CE DCB 0 .data:1000F1CF DCB 0 .data:1000F1D0 DCB 0 .data:1000F1D1 DCB 0 .data:1000F1D2 DCB 0 .data:1000F1D3 DCB 0 .data:1000F1D4 DCB 0 .data:1000F1D5 DCB 0 .data:1000F1D6 DCB 0 .data:1000F1D7 DCB 0 .data:1000F1D8 DCB 0 .data:1000F1D9 DCB 0 .data:1000F1DA DCB 0 .data:1000F1DB DCB 0 .data:1000F1DC DCB 0 .data:1000F1DD DCB 0 .data:1000F1DE DCB 0 .data:1000F1DF DCB 0 .data:1000F1E0 DCB 0 .data:1000F1E1 DCB 0 .data:1000F1E2 DCB 0 .data:1000F1E3 DCB 0 .data:1000F1E4 DCB 0 .data:1000F1E5 DCB 0 .data:1000F1E6 DCB 0 .data:1000F1E7 DCB 0 .data:1000F1E8 DCB 0 .data:1000F1E9 DCB 0 .data:1000F1EA DCB 0 .data:1000F1EB DCB 0 .data:1000F1EC DCB 0 .data:1000F1ED DCB 0 .data:1000F1EE DCB 0 .data:1000F1EF DCB 0 .data:1000F1F0 DCB 0 .data:1000F1F1 DCB 0 .data:1000F1F2 DCB 0 .data:1000F1F3 DCB 0 .data:1000F1F4 DCB 0 .data:1000F1F5 DCB 0 .data:1000F1F6 DCB 0 .data:1000F1F7 DCB 0 .data:1000F1F8 DCB 0 .data:1000F1F9 DCB 0 .data:1000F1FA DCB 0 .data:1000F1FB DCB 0 .data:1000F1FC DCB 0 .data:1000F1FD DCB 0 .data:1000F1FE DCB 0 .data:1000F1FF DCB 0 .data:1000F1FF ; _data ends .data:1000F1FF .CRT:10010000 ; Section 5. (virtual address 00010000) .CRT:10010000 ; Virtual size : 00000004 ( 4.) .CRT:10010000 ; Section size in file : 00000200 ( 512.) .CRT:10010000 ; Offset to raw data for section: 0000C800 .CRT:10010000 ; Flags C0000040: Data Readable Writable .CRT:10010000 ; Alignment : default .CRT:10010000 ; =========================================================================== .CRT:10010000 .CRT:10010000 ; Segment type: Pure data .CRT:10010000 AREA .CRT, DATA, ALIGN=4 .CRT:10010000 ; ORG 0x10010000 .CRT:10010000 DCD sub_1000B214 .CRT:10010004 ALIGN 0x200 .CRT:10010004 ; _CRT ends .CRT:10010004 .CRT:10010004 END start