Function at 0x11dd1290
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x11fb5c38
push eax
mov eax, dword [esp + 0x10]
mov dword fs:[0], esp
sub esp, 0x20
test eax, eax
je 0x11dd32ac
push eax
call fcn.11e67d05
add esp, 4
test eax, eax
je 0x11dd32ac
mov ecx, dword [esp + 0x4c]
push ebx
push esi
push edi
push 0x12119948
call fcn.11e7f500
mov ecx, dword [esp + 0x5c]
push 0x12119948
call fcn.11e7f500
mov ecx, dword [esp + 0x60]
push 0x12119948
call fcn.11e7f500
mov ecx, dword [esp + 0x64]
push 0x12119948
call fcn.11e7f500
mov ecx, dword [esp + 0x68]
push 0x12119948
call fcn.11e7f500
mov ecx, dword [esp + 0x6c]
push 0x12119948
call fcn.11e7f500
mov ecx, dword [esp + 0x70]
push 0x12119948
call fcn.11e7f500
mov ecx, dword [esp + 0x74]
push 0x12119948
call fcn.11e7f500
mov ecx, dword [esp + 0x78]
push 0x12119948
call fcn.11e7f500
mov ecx, dword [esp + 0x7c]
push 0x12119948
call fcn.11e7f500
mov ecx, dword [esp + 0x80]
push 0x12119948
call fcn.11e7f500
mov ecx, dword [esp + 0x84]
push 0x12119948
call fcn.11e7f500
mov ecx, dword [esp + 0x88]
push 0x12119948
call fcn.11e7f500
mov ecx, dword [esp + 0x8c]
push 0x12119948
call fcn.11e7f500
mov ecx, dword [esp + 0x90]
push 0x12119948
call fcn.11e7f500
mov ecx, dword [esp + 0x94]
push 0x12119948
call fcn.11e7f500
mov ecx, dword [esp + 0x98]
push 0x12119948
call fcn.11e7f500
mov ecx, dword [esp + 0x9c]
push 0x12119948
call fcn.11e7f500
mov ecx, dword [esp + 0xa0]
push 0x12119948
call fcn.11e7f500
mov ecx, dword [esp + 0xa4]
push 0x12119948
call fcn.11e7f500
mov ecx, dword [esp + 0xa8]
push 0x12119948
call fcn.11e7f500
mov ecx, dword [esp + 0xac]
push 0x12119948
call fcn.11e7f500
mov ecx, dword [esp + 0xb0]
push 0x12119948
call fcn.11e7f500
mov ecx, dword [esp + 0xb4]
push 0x12119948
call fcn.11e7f500
mov ecx, dword [esp + 0xb8]
push 0x12119948
call fcn.11e7f500
mov ecx, dword [esp + 0xbc]
push 0x12119948
call fcn.11e7f500
push 1
push 0x1212cc00
lea ecx, [esp + 0x28]
call fcn.11e8c590
mov edi, dword [0x1212ccd8]
mov edx, dword [0x1212ccdc]
xor ecx, ecx
mov dword [esp + 0x34], 0
test edi, edi
mov dword [esp + 0x18], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edi
je 0x11dd2f74
jmp 0x11dd14ac
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x40]
cmp ecx, edx
jae 0x11dd2f74
cmp dword [edi + 8], 0x53434934
jne 0x11dd2f74
cmp dword [edi], 0x90
jne 0x11dd2f74
mov eax, dword [edi + 4]
cmp eax, 0x90
jb 0x11dd2f74
test eax, eax
jne 0x11dd14f0
mov eax, dword [edi + 0x8c]
mov esi, dword [edi]
add eax, esi
mov dword [edi + 4], eax
add ecx, dword [edi + 4]
cmp ecx, edx
mov dword [esp + 0x1c], ecx
ja 0x11dd2f74
mov ecx, dword [esp + 0x3c]
lea esi, [edi + 0xc]
push ecx
push esi
call fcn.11e67e01
add esp, 8
test eax, eax
je 0x11dd153f
test ebx, ebx
je 0x11dd2f4f
push ebx
call fcn.11e67d05
add esp, 4
test eax, eax
jbe 0x11dd2f4f
push ebx
push esi
call fcn.11e67e01
add esp, 8
test eax, eax
jne 0x11dd2f4f
mov eax, dword [0x12133f80]
test eax, eax
je 0x11dd155d
push esi
push str._CSDGlobalShare::GetSafeSoftConfig__szConfigKey__s_
push str.STest
push 1
call fcn.11ca5810
add esp, 0x10
mov ecx, dword [edi]
mov esi, edi
add esi, ecx
mov ecx, dword [esp + 0x4c]
test ecx, ecx
je 0x11dd16d8
mov eax, dword [esi + 0xc]
test eax, eax
je 0x11dd157a
test al, 0x10
je 0x11dd1580
mov edx, dword [esi + 0x24]
mov dword [ecx + 0xc], edx
mov eax, dword [esi + 0xc]
test eax, eax
je 0x11dd158b
test al, 8
je 0x11dd1591
mov eax, dword [esi + 0x20]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0xc]
test eax, eax
je 0x11dd159c
test al, 2
je 0x11dd15a2
mov edx, dword [esi + 0x18]
mov dword [ecx + 0x14], edx
mov eax, dword [esi + 0xc]
test eax, eax
je 0x11dd15ad
test al, 4
je 0x11dd15b3
mov eax, dword [esi + 0x1c]
mov dword [ecx + 0x18], eax
mov eax, dword [esi + 0xc]
test eax, eax
je 0x11dd15be
test al, 0x40
je 0x11dd15c4
mov edx, dword [esi + 0x2c]
mov dword [ecx + 0x1c], edx
mov eax, dword [esi + 0xc]
test eax, eax
je 0x11dd15cf
test al, 0x20
je 0x11dd15d5
mov eax, dword [esi + 0x28]
mov dword [ecx + 0x20], eax
mov eax, dword [esi + 0xc]
test eax, eax
je 0x11dd15e0
test al, 0x80
je 0x11dd15e6
mov edx, dword [esi + 0x30]
mov dword [ecx + 0x24], edx
mov eax, dword [esi + 0xc]
test eax, eax
je 0x11dd15f1
test al, 1
je 0x11dd15f7
mov eax, dword [esi + 0x14]
mov dword [ecx + 0x28], eax
mov ecx, esi
call fcn.11dd3e70
mov ecx, dword [esi + 0x11c]
mov edx, dword [esi + 0x120]
mov ebx, dword [esi + 0x128]
mov edi, dword [esi + 0x130]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0x124]
add edx, ecx
mov ecx, dword [esi + 0x12c]
add edx, ebx
mov ebx, dword [esi + 0x134]
add edx, edi
mov edi, dword [esi + 0x138]
add edx, ecx
add edx, ebx
add edx, edi
mov edi, dword [esp + 0xa8]
mov ecx, edi
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.11e7f500
mov ecx, esi
call fcn.11dd3ed0
mov ecx, dword [esi + 0x120]
mov edx, dword [esi + 0x13c]
mov ebx, dword [esi + 0x128]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0x124]
add edx, ecx
mov ecx, dword [esi + 0x12c]
add edx, ebx
mov ebx, dword [esi + 0x130]
add edx, ecx
mov ecx, dword [esi + 0x134]
add edx, ebx
mov ebx, dword [esi + 0x138]
add edx, ecx
add edx, ebx
mov ebx, dword [esp + 0xac]
mov ecx, ebx
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.11e7f500
mov eax, dword [0x12133f80]
test eax, eax
je 0x11dd16d8
mov ecx, dword [esp + 0x3c]
mov edx, dword [ebx]
mov eax, dword [edi]
push ecx
push edx
push eax
push 0x1b07
push str._CSDGlobalShare::GetSafeSoftConfig__Line:_d__Src__s__Dst__s__CfgKey__s_
push str.SDGlobal
push 1
call fcn.11ca5810
add esp, 0x1c
mov edi, dword [esi + 0x38]
push 0
mov ecx, 0x1212b5c0
and edi, 1
call fcn.11d88cd0
test eax, eax
je 0x11dd1717
push 0
push 0
push 0
mov ecx, 0x1212b5c0
call fcn.11d60760
test eax, eax
jne 0x11dd1710
mov ecx, 0x1212b458
call fcn.11df40d0
test eax, eax
jne 0x11dd1717
mov ebx, 1
jmp 0x11dd1719
xor ebx, ebx
test edi, edi
je 0x11dd178f
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0xc]
test eax, eax
je 0x11dd1746
test ecx, ecx
jne 0x11dd173b
mov ecx, dword [esi + 0x170]
test ecx, ecx
jne 0x11dd173b
xor ecx, ecx
jmp 0x11dd1740
mov ecx, 1
mov dword [esp + 0xc], ecx
mov dword [eax], ecx
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x10]
test edx, edx
je 0x11dd176f
test eax, eax
jne 0x11dd1764
mov eax, dword [esi + 0x174]
test eax, eax
jne 0x11dd1764
xor eax, eax
jmp 0x11dd1769
mov eax, 1
mov dword [esp + 0x10], eax
mov dword [edx], eax
mov edx, dword [0x12133f80]
test edx, edx
je 0x11dd178f
push eax
push ecx
push str.0_bHandleAllFiles__d__bNotProcessSaveAsFile__d_
push str.IPG12715
push 1
call fcn.11ca5810
add esp, 0x14
mov eax, dword [esi + 0xc]
test eax, eax
je 0x11dd179f
test ah, 2
je 0x11dd1d97
mov ecx, dword [esp + 0x58]
mov edx, dword [ecx]
mov eax, dword [edx - 8]
test eax, eax
je 0x11dd17b6
push 0x12023db8
call fcn.11e7fed0
mov eax, dword [esp + 0x5c]
mov ecx, dword [eax]
mov eax, dword [ecx - 8]
test eax, eax
je 0x11dd17d1
mov ecx, dword [esp + 0x5c]
push 0x12023db8
call fcn.11e7fed0
mov edx, dword [esp + 0x60]
mov eax, dword [edx]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x11dd17ea
push 0x12023db8
mov ecx, edx
call fcn.11e7fed0
mov ecx, dword [esp + 0x64]
mov edx, dword [ecx]
mov eax, dword [edx - 8]
test eax, eax
je 0x11dd1801
push 0x12023db8
call fcn.11e7fed0
test edi, edi
jne 0x11dd18b3
mov ecx, esi
call fcn.11dd36a0
mov ecx, dword [esi + 0x9c]
mov edx, dword [esi + 0xb4]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0xb0]
add edx, ecx
mov ecx, dword [esi + 0xac]
add edx, ecx
mov ecx, dword [esi + 0xa8]
add edx, ecx
mov ecx, dword [esi + 0xa4]
add edx, ecx
mov ecx, dword [esi + 0xa0]
add edx, ecx
mov ecx, dword [esi + 0xb8]
add edx, ecx
mov ecx, dword [esp + 0x58]
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.11e7fed0
mov ecx, esi
call fcn.11dce510
mov ecx, dword [esi + 0xb8]
mov edx, dword [esi + 0xd4]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0xd0]
add edx, ecx
mov ecx, dword [esi + 0xcc]
add edx, ecx
mov ecx, dword [esi + 0xc8]
add edx, ecx
mov ecx, dword [esi + 0xc4]
add edx, ecx
mov ecx, dword [esi + 0xc0]
add edx, ecx
mov ecx, dword [esi + 0xbc]
add edx, ecx
mov ecx, dword [esp + 0x5c]
lea eax, [eax + edx*2 + 0xe]
push eax
jmp 0x11dd1d92
test ebx, ebx
je 0x11dd1add
mov eax, dword [esi + 0xc8]
test eax, eax
ja 0x11dd195e
mov eax, dword [esi + 0xe4]
test eax, eax
ja 0x11dd195e
mov ecx, esi
call fcn.11dd36f0
mov ecx, dword [esi + 0xa0]
mov edx, dword [esi + 0xa4]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0xa8]
add edx, ecx
mov ecx, dword [esi + 0xac]
add edx, ecx
mov ecx, dword [esi + 0xb0]
add edx, ecx
mov ecx, dword [esi + 0xb4]
add edx, ecx
mov ecx, dword [esi + 0xb8]
add edx, ecx
mov ecx, dword [esi + 0xbc]
add edx, ecx
mov ecx, dword [esp + 0x58]
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.11e7fed0
mov ecx, esi
call fcn.11dce7a0
mov ecx, dword [esi + 0xbc]
mov edx, dword [esi + 0xd0]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0xd4]
add edx, ecx
mov ecx, dword [esi + 0xc0]
add edx, ecx
mov ecx, dword [esi + 0xc4]
jmp 0x11dd19e0
mov ecx, esi
call fcn.11dd37b0
mov ecx, dword [esi + 0xa8]
mov edx, dword [esi + 0xb0]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0xac]
add edx, ecx
mov ecx, dword [esi + 0xb4]
add edx, ecx
mov ecx, dword [esi + 0xb8]
add edx, ecx
mov ecx, dword [esi + 0xbc]
add edx, ecx
mov ecx, dword [esi + 0xc0]
add edx, ecx
mov ecx, dword [esi + 0xc4]
add edx, ecx
mov ecx, dword [esp + 0x58]
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.11e7fed0
mov ecx, esi
call fcn.11dd3990
mov ecx, dword [esi + 0xc4]
mov edx, dword [esi + 0xe0]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0xdc]
add edx, ecx
mov ecx, dword [esi + 0xd0]
add edx, ecx
mov ecx, dword [esi + 0xd4]
add edx, ecx
mov ecx, dword [esi + 0xc8]
add edx, ecx
mov ecx, dword [esi + 0xcc]
add edx, ecx
mov ecx, dword [esi + 0xd8]
add edx, ecx
mov ecx, dword [esp + 0x5c]
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.11e7fed0
mov eax, dword [esi + 0xcc]
test eax, eax
ja 0x11dd1a46
mov eax, dword [esi + 0xe8]
test eax, eax
ja 0x11dd1a46
mov ecx, esi
call fcn.11dd3750
mov ecx, dword [esi + 0xa4]
mov edx, dword [esi + 0xa8]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0xb0]
add edx, ecx
mov ecx, dword [esi + 0xac]
jmp 0x11dd1c7b
mov ecx, esi
call fcn.11dd3810
mov ecx, dword [esi + 0xac]
mov edx, dword [esi + 0xb0]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0xb4]
add edx, ecx
mov ecx, dword [esi + 0xb8]
add edx, ecx
mov ecx, dword [esi + 0xbc]
add edx, ecx
mov ecx, dword [esi + 0xc0]
add edx, ecx
mov ecx, dword [esi + 0xc4]
add edx, ecx
mov ecx, dword [esi + 0xc8]
add edx, ecx
mov ecx, dword [esp + 0x60]
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.11e7fed0
mov ecx, esi
call fcn.11dd39f0
mov ecx, dword [esi + 0xc8]
mov edx, dword [esi + 0xe4]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0xe0]
add edx, ecx
mov ecx, dword [esi + 0xdc]
add edx, ecx
mov ecx, dword [esi + 0xd0]
add edx, ecx
mov ecx, dword [esi + 0xd4]
add edx, ecx
mov ecx, dword [esi + 0xcc]
jmp 0x11dd1d7f
mov eax, dword [esi + 0xd0]
test eax, eax
ja 0x11dd1b90
mov eax, dword [esi + 0xec]
test eax, eax
ja 0x11dd1b90
mov ecx, esi
call fcn.11dd36f0
mov ecx, dword [esi + 0xa0]
mov edx, dword [esi + 0xac]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0xa8]
add edx, ecx
mov ecx, dword [esi + 0xa4]
add edx, ecx
mov ecx, dword [esi + 0xb0]
add edx, ecx
mov ecx, dword [esi + 0xb4]
add edx, ecx
mov ecx, dword [esi + 0xb8]
add edx, ecx
mov ecx, dword [esi + 0xbc]
add edx, ecx
mov ecx, dword [esp + 0x58]
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.11e7fed0
mov ecx, esi
call fcn.11dce7a0
mov ecx, dword [esi + 0xbc]
mov edx, dword [esi + 0xd0]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0xd4]
add edx, ecx
mov ecx, dword [esi + 0xc0]
add edx, ecx
mov ecx, dword [esi + 0xc4]
add edx, ecx
mov ecx, dword [esi + 0xc8]
add edx, ecx
mov ecx, dword [esi + 0xcc]
jmp 0x11dd1c22
mov ecx, esi
call fcn.11dd3870
mov ecx, dword [esi + 0xb0]
mov edx, dword [esi + 0xb4]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0xb8]
add edx, ecx
mov ecx, dword [esi + 0xbc]
add edx, ecx
mov ecx, dword [esi + 0xc0]
add edx, ecx
mov ecx, dword [esi + 0xc4]
add edx, ecx
mov ecx, dword [esi + 0xc8]
add edx, ecx
mov ecx, dword [esi + 0xcc]
add edx, ecx
mov ecx, dword [esp + 0x58]
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.11e7fed0
mov ecx, esi
call fcn.11dd3a50
mov ecx, dword [esi + 0xcc]
mov edx, dword [esi + 0xe8]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0xe4]
add edx, ecx
mov ecx, dword [esi + 0xe0]
add edx, ecx
mov ecx, dword [esi + 0xdc]
add edx, ecx
mov ecx, dword [esi + 0xd0]
add edx, ecx
mov ecx, dword [esi + 0xd4]
add edx, ecx
mov ecx, dword [esi + 0xd8]
add edx, ecx
mov ecx, dword [esp + 0x5c]
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.11e7fed0
mov eax, dword [esi + 0xd4]
test eax, eax
ja 0x11dd1ced
mov eax, dword [esi + 0xf0]
test eax, eax
ja 0x11dd1ced
mov ecx, esi
call fcn.11dd3750
mov ecx, dword [esi + 0xa4]
mov edx, dword [esi + 0xac]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0xa8]
add edx, ecx
mov ecx, dword [esi + 0xb0]
add edx, ecx
mov ecx, dword [esi + 0xb4]
add edx, ecx
mov ecx, dword [esi + 0xb8]
add edx, ecx
mov ecx, dword [esi + 0xbc]
add edx, ecx
mov ecx, dword [esi + 0xc0]
add edx, ecx
mov ecx, dword [esp + 0x60]
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.11e7fed0
mov ecx, esi
call fcn.11dd3930
mov ecx, dword [esi + 0xc0]
mov edx, dword [esi + 0xdc]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0xd0]
add edx, ecx
mov ecx, dword [esi + 0xd4]
add edx, ecx
mov ecx, dword [esi + 0xc4]
add edx, ecx
mov ecx, dword [esi + 0xc8]
add edx, ecx
mov ecx, dword [esi + 0xcc]
jmp 0x11dd1d7f
mov ecx, esi
call fcn.11dd38d0
mov ecx, dword [esi + 0xb4]
mov edx, dword [esi + 0xd0]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0xb8]
add edx, ecx
mov ecx, dword [esi + 0xbc]
add edx, ecx
mov ecx, dword [esi + 0xc0]
add edx, ecx
mov ecx, dword [esi + 0xc4]
add edx, ecx
mov ecx, dword [esi + 0xc8]
add edx, ecx
mov ecx, dword [esi + 0xcc]
add edx, ecx
mov ecx, dword [esp + 0x60]
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.11e7fed0
mov ecx, esi
call fcn.11dd3ab0
mov ecx, dword [esi + 0xd0]
mov edx, dword [esi + 0xec]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0xe8]
add edx, ecx
mov ecx, dword [esi + 0xe4]
add edx, ecx
mov ecx, dword [esi + 0xe0]
add edx, ecx
mov ecx, dword [esi + 0xdc]
add edx, ecx
mov ecx, dword [esi + 0xd4]
add edx, ecx
mov ecx, dword [esi + 0xd8]
add edx, ecx
mov ecx, dword [esp + 0x64]
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.11e7fed0
mov eax, dword [esi + 0xc]
test eax, eax
je 0x11dd1da7
test ah, 4
je 0x11dd22ba
mov ecx, dword [esp + 0x68]
mov edx, dword [ecx]
mov eax, dword [edx - 8]
test eax, eax
je 0x11dd1dbe
push 0x12023db8
call fcn.11e7fed0
mov eax, dword [esp + 0x6c]
mov ecx, dword [eax]
mov eax, dword [ecx - 8]
test eax, eax
je 0x11dd1dd9
mov ecx, dword [esp + 0x6c]
push 0x12023db8
call fcn.11e7fed0
mov edx, dword [esp + 0x70]
mov eax, dword [edx]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x11dd1df2
push 0x12023db8
mov ecx, edx
call fcn.11e7fed0
mov ecx, dword [esp + 0x74]
mov edx, dword [ecx]
mov eax, dword [edx - 8]
test eax, eax
je 0x11dd1e09
push 0x12023db8
call fcn.11e7fed0
test edi, edi
jne 0x11dd1e97
mov ecx, esi
call fcn.11dd3320
mov ecx, dword [esi + 0x54]
mov edx, dword [esi + 0x6c]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0x68]
add edx, ecx
mov ecx, dword [esi + 0x64]
add edx, ecx
mov ecx, dword [esi + 0x60]
add edx, ecx
mov ecx, dword [esi + 0x5c]
add edx, ecx
mov ecx, dword [esi + 0x58]
add edx, ecx
mov ecx, dword [esi + 0x70]
add edx, ecx
mov ecx, dword [esp + 0x68]
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.11e7fed0
mov ecx, esi
call fcn.11dce5c0
mov ecx, dword [esi + 0x70]
mov edx, dword [esi + 0x8c]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0x88]
add edx, ecx
mov ecx, dword [esi + 0x84]
add edx, ecx
mov ecx, dword [esi + 0x80]
add edx, ecx
mov ecx, dword [esi + 0x7c]
add edx, ecx
mov ecx, dword [esi + 0x78]
add edx, ecx
mov ecx, dword [esi + 0x74]
add edx, ecx
mov ecx, dword [esp + 0x6c]
lea eax, [eax + edx*2 + 0xe]
push eax
jmp 0x11dd22b5
test ebx, ebx
je 0x11dd2068
mov eax, dword [esi + 0x80]
test eax, eax
ja 0x11dd1f16
mov eax, dword [esi + 0x9c]
test eax, eax
ja 0x11dd1f16
mov ecx, esi
call fcn.11dd3350
mov ecx, dword [esi + 0x58]
mov edx, dword [esi + 0x5c]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0x6c]
add edx, ecx
mov ecx, dword [esi + 0x70]
add edx, ecx
mov ecx, dword [esi + 0x74]
add edx, ecx
mov ecx, dword [esi + 0x60]
add edx, ecx
mov ecx, dword [esi + 0x64]
add edx, ecx
mov ecx, dword [esi + 0x68]
add edx, ecx
mov ecx, dword [esp + 0x68]
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.11e7fed0
mov ecx, esi
call fcn.11dce850
mov ecx, dword [esi + 0x74]
mov edx, dword [esi + 0x88]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0x8c]
add edx, ecx
mov ecx, dword [esi + 0x78]
add edx, ecx
mov ecx, dword [esi + 0x7c]
jmp 0x11dd1f7d
mov ecx, esi
call fcn.11dd33b0
mov ecx, dword [esi + 0x60]
mov edx, dword [esi + 0x6c]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0x70]
add edx, ecx
mov ecx, dword [esi + 0x74]
add edx, ecx
mov ecx, dword [esi + 0x78]
add edx, ecx
mov ecx, dword [esi + 0x7c]
add edx, ecx
mov ecx, dword [esi + 0x64]
add edx, ecx
mov ecx, dword [esi + 0x68]
add edx, ecx
mov ecx, dword [esp + 0x68]
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.11e7fed0
mov ecx, esi
call fcn.11dd34f0
mov ecx, dword [esi + 0x7c]
mov edx, dword [esi + 0x98]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0x94]
add edx, ecx
mov ecx, dword [esi + 0x88]
add edx, ecx
mov ecx, dword [esi + 0x8c]
add edx, ecx
mov ecx, dword [esi + 0x80]
add edx, ecx
mov ecx, dword [esi + 0x84]
add edx, ecx
mov ecx, dword [esi + 0x90]
add edx, ecx
mov ecx, dword [esp + 0x6c]
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.11e7fed0
mov eax, dword [esi + 0x84]
test eax, eax
ja 0x11dd1fe6
mov eax, dword [esi + 0xa0]
test eax, eax
ja 0x11dd1fe6
mov ecx, esi
call fcn.11dd3380
mov ecx, dword [esi + 0x5c]
mov edx, dword [esi + 0x6c]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0x70]
add edx, ecx
mov ecx, dword [esi + 0x74]
add edx, ecx
mov ecx, dword [esi + 0x78]
add edx, ecx
mov ecx, dword [esi + 0x60]
add edx, ecx
mov ecx, dword [esi + 0x64]
jmp 0x11dd21ce
mov ecx, esi
call fcn.11dd33f0
mov ecx, dword [esi + 0x64]
mov edx, dword [esi + 0x6c]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0x70]
add edx, ecx
mov ecx, dword [esi + 0x74]
add edx, ecx
mov ecx, dword [esi + 0x78]
add edx, ecx
mov ecx, dword [esi + 0x7c]
add edx, ecx
mov ecx, dword [esi + 0x80]
add edx, ecx
mov ecx, dword [esi + 0x68]
add edx, ecx
mov ecx, dword [esp + 0x70]
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.11e7fed0
mov ecx, esi
call fcn.11dd3530
mov ecx, dword [esi + 0x80]
mov edx, dword [esi + 0x9c]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0x98]
add edx, ecx
mov ecx, dword [esi + 0x94]
add edx, ecx
mov ecx, dword [esi + 0x88]
add edx, ecx
mov ecx, dword [esi + 0x8c]
add edx, ecx
mov ecx, dword [esi + 0x84]
jmp 0x11dd22a2
mov eax, dword [esi + 0x88]
test eax, eax
ja 0x11dd20f6
mov eax, dword [esi + 0xa4]
test eax, eax
ja 0x11dd20f6
mov ecx, esi
call fcn.11dd3350
mov ecx, dword [esi + 0x58]
mov edx, dword [esi + 0x64]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0x60]
add edx, ecx
mov ecx, dword [esi + 0x5c]
add edx, ecx
mov ecx, dword [esi + 0x6c]
add edx, ecx
mov ecx, dword [esi + 0x70]
add edx, ecx
mov ecx, dword [esi + 0x74]
add edx, ecx
mov ecx, dword [esi + 0x68]
add edx, ecx
mov ecx, dword [esp + 0x68]
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.11e7fed0
mov ecx, esi
call fcn.11dce850
mov ecx, dword [esi + 0x74]
mov edx, dword [esi + 0x88]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0x8c]
add edx, ecx
mov ecx, dword [esi + 0x78]
add edx, ecx
mov ecx, dword [esi + 0x7c]
add edx, ecx
mov ecx, dword [esi + 0x80]
add edx, ecx
mov ecx, dword [esi + 0x84]
jmp 0x11dd2176
mov ecx, esi
call fcn.11dd3430
mov ecx, dword [esi + 0x68]
mov edx, dword [esi + 0x6c]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0x70]
add edx, ecx
mov ecx, dword [esi + 0x74]
add edx, ecx
mov ecx, dword [esi + 0x78]
add edx, ecx
mov ecx, dword [esi + 0x7c]
add edx, ecx
mov ecx, dword [esi + 0x80]
add edx, ecx
mov ecx, dword [esi + 0x84]
add edx, ecx
mov ecx, dword [esp + 0x68]
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.11e7fed0
mov ecx, esi
call fcn.11dd3570
mov ecx, dword [esi + 0x84]
mov edx, dword [esi + 0xa0]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0x9c]
add edx, ecx
mov ecx, dword [esi + 0x98]
add edx, ecx
mov ecx, dword [esi + 0x94]
add edx, ecx
mov ecx, dword [esi + 0x88]
add edx, ecx
mov ecx, dword [esi + 0x8c]
add edx, ecx
mov ecx, dword [esi + 0x90]
add edx, ecx
mov ecx, dword [esp + 0x6c]
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.11e7fed0
mov eax, dword [esi + 0x8c]
test eax, eax
ja 0x11dd221f
mov eax, dword [esi + 0xa8]
test eax, eax
ja 0x11dd221f
mov ecx, esi
call fcn.11dd3380
mov ecx, dword [esi + 0x5c]
mov edx, dword [esi + 0x64]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0x60]
add edx, ecx
mov ecx, dword [esi + 0x6c]
add edx, ecx
mov ecx, dword [esi + 0x70]
add edx, ecx
mov ecx, dword [esi + 0x74]
add edx, ecx
mov ecx, dword [esi + 0x78]
add edx, ecx
mov ecx, dword [esi + 0x68]
add edx, ecx
mov ecx, dword [esp + 0x70]
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.11e7fed0
mov ecx, esi
call fcn.11dd34b0
mov ecx, dword [esi + 0x78]
mov edx, dword [esi + 0x94]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0x88]
add edx, ecx
mov ecx, dword [esi + 0x8c]
add edx, ecx
mov ecx, dword [esi + 0x7c]
add edx, ecx
mov ecx, dword [esi + 0x80]
add edx, ecx
mov ecx, dword [esi + 0x84]
jmp 0x11dd22a2
mov ecx, esi
call fcn.11dd3470
mov ecx, dword [esi + 0x6c]
mov edx, dword [esi + 0x88]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0x70]
add edx, ecx
mov ecx, dword [esi + 0x74]
add edx, ecx
mov ecx, dword [esi + 0x78]
add edx, ecx
mov ecx, dword [esi + 0x7c]
add edx, ecx
mov ecx, dword [esi + 0x80]
add edx, ecx
mov ecx, dword [esi + 0x84]
add edx, ecx
mov ecx, dword [esp + 0x70]
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.11e7fed0
mov ecx, esi
call fcn.11dd35b0
mov ecx, dword [esi + 0x88]
mov edx, dword [esi + 0xa4]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0xa0]
add edx, ecx
mov ecx, dword [esi + 0x9c]
add edx, ecx
mov ecx, dword [esi + 0x98]
add edx, ecx
mov ecx, dword [esi + 0x94]
add edx, ecx
mov ecx, dword [esi + 0x8c]
add edx, ecx
mov ecx, dword [esi + 0x90]
add edx, ecx
mov ecx, dword [esp + 0x74]
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.11e7fed0
mov eax, dword [esi + 0xc]
test eax, eax
je 0x11dd22ca
test ah, 8
je 0x11dd248c
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx]
mov eax, dword [edx - 8]
test eax, eax
je 0x11dd22e1
push 0x12023db8
call fcn.11e7fed0
mov eax, dword [esp + 0x7c]
mov ecx, dword [eax]
mov eax, dword [ecx - 8]
test eax, eax
je 0x11dd22fc
mov ecx, dword [esp + 0x7c]
push 0x12023db8
call fcn.11e7fed0
mov edx, dword [esp + 0x80]
mov eax, dword [edx]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x11dd2318
push 0x12023db8
mov ecx, edx
call fcn.11e7fed0
mov ecx, dword [esp + 0x84]
mov edx, dword [ecx]
mov eax, dword [edx - 8]
test eax, eax
je 0x11dd2332
push 0x12023db8
call fcn.11e7fed0
mov ecx, esi
call fcn.11dd3600
mov ecx, dword [esi + 0x8c]
mov edx, dword [esi + 0xa0]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0xa8]
add edx, ecx
mov ecx, dword [esi + 0xa4]
add edx, ecx
mov ecx, dword [esi + 0x9c]
add edx, ecx
mov ecx, dword [esi + 0x90]
add edx, ecx
mov ecx, dword [esi + 0x94]
add edx, ecx
mov ecx, dword [esi + 0x98]
add edx, ecx
mov ecx, dword [esp + 0x78]
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.11e7fed0
mov ecx, esi
call fcn.11dd3650
mov ecx, dword [esi + 0x90]
mov edx, dword [esi + 0xa0]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0xa4]
add edx, ecx
mov ecx, dword [esi + 0xac]
add edx, ecx
mov ecx, dword [esi + 0xa8]
add edx, ecx
mov ecx, dword [esi + 0x9c]
add edx, ecx
mov ecx, dword [esi + 0x94]
add edx, ecx
mov ecx, dword [esi + 0x98]
add edx, ecx
mov ecx, dword [esp + 0x7c]
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.11e7fed0
mov ecx, esi
call fcn.11dce570
mov ecx, dword [esi + 0x94]
mov edx, dword [esi + 0xa0]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0xa4]
add edx, ecx
mov ecx, dword [esi + 0xa8]
add edx, ecx
mov ecx, dword [esi + 0xb0]
add edx, ecx
mov ecx, dword [esi + 0xac]
add edx, ecx
mov ecx, dword [esi + 0x9c]
add edx, ecx
mov ecx, dword [esi + 0x98]
add edx, ecx
mov ecx, dword [esp + 0x80]
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.11e7fed0
mov ecx, esi
call fcn.11dce800
mov ecx, dword [esi + 0x98]
mov edx, dword [esi + 0xb4]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0xa0]
add edx, ecx
mov ecx, dword [esi + 0xa4]
add edx, ecx
mov ecx, dword [esi + 0xa8]
add edx, ecx
mov ecx, dword [esi + 0xac]
add edx, ecx
mov ecx, dword [esi + 0xb0]
add edx, ecx
mov ecx, dword [esi + 0x9c]
add edx, ecx
lea eax, [eax + edx*2 + 0xe]
mov ecx, dword [esp + 0x84]
push eax
call fcn.11e7fed0
mov eax, dword [esi + 0xc]
test eax, eax
je 0x11dd249c
test ah, 0x80
je 0x11dd2a1f
mov ecx, dword [esp + 0x88]
mov edx, dword [ecx]
mov eax, dword [edx - 8]
test eax, eax
je 0x11dd24b6
push 0x12023db8
call fcn.11e7fed0
mov eax, dword [esp + 0x8c]
mov ecx, dword [eax]
mov eax, dword [ecx - 8]
test eax, eax
je 0x11dd24d7
mov ecx, dword [esp + 0x8c]
push 0x12023db8
call fcn.11e7fed0
mov edx, dword [esp + 0x90]
mov eax, dword [edx]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x11dd24f3
push 0x12023db8
mov ecx, edx
call fcn.11e7fed0
mov ecx, dword [esp + 0x94]
mov edx, dword [ecx]
mov eax, dword [edx - 8]
test eax, eax
je 0x11dd250d
push 0x12023db8
call fcn.11e7fed0
test ebx, ebx
je 0x11dd2753
mov eax, dword [esi + 0xfc]
test eax, eax
ja 0x11dd25c3
mov eax, dword [esi + 0x114]
test eax, eax
ja 0x11dd25c3
mov ecx, esi
call fcn.11dd3b10
mov ecx, dword [esi + 0xd4]
mov edx, dword [esi + 0xd8]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0xe0]
add edx, ecx
mov ecx, dword [esi + 0xe8]
add edx, ecx
mov ecx, dword [esi + 0xe4]
add edx, ecx
mov ecx, dword [esi + 0xf0]
add edx, ecx
mov ecx, dword [esi + 0xdc]
add edx, ecx
mov ecx, dword [esi + 0xec]
add edx, ecx
mov ecx, dword [esp + 0x88]
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.11e7fed0
mov ecx, esi
call fcn.11dd3c90
mov ecx, dword [esi + 0xec]
mov edx, dword [esi + 0x100]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0xf0]
add edx, ecx
mov ecx, dword [esi + 0xfc]
add edx, ecx
mov ecx, dword [esi + 0x104]
add edx, ecx
mov ecx, dword [esi + 0xf4]
jmp 0x11dd2650
mov ecx, esi
call fcn.11dce4b0
mov ecx, dword [esi + 0xdc]
mov edx, dword [esi + 0xe8]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0xe0]
add edx, ecx
mov ecx, dword [esi + 0xe4]
add edx, ecx
mov ecx, dword [esi + 0xf0]
add edx, ecx
mov ecx, dword [esi + 0xec]
add edx, ecx
mov ecx, dword [esi + 0xf4]
add edx, ecx
mov ecx, dword [esi + 0xf8]
add edx, ecx
mov ecx, dword [esp + 0x88]
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.11e7fed0
mov ecx, esi
call fcn.11dd3d50
mov ecx, dword [esi + 0xf4]
mov edx, dword [esi + 0x110]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0x10c]
add edx, ecx
mov ecx, dword [esi + 0x100]
add edx, ecx
mov ecx, dword [esi + 0xfc]
add edx, ecx
mov ecx, dword [esi + 0x104]
add edx, ecx
mov ecx, dword [esi + 0xf8]
add edx, ecx
mov ecx, dword [esi + 0x108]
add edx, ecx
mov ecx, dword [esp + 0x8c]
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.11e7fed0
mov eax, dword [esi + 0x100]
test eax, eax
ja 0x11dd26c1
mov eax, dword [esi + 0x118]
test eax, eax
ja 0x11dd26c1
mov ecx, esi
call fcn.11dd3b70
mov ecx, dword [esi + 0xd8]
mov edx, dword [esi + 0xe8]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0xe0]
add edx, ecx
mov ecx, dword [esi + 0xe4]
add edx, ecx
mov ecx, dword [esi + 0xf0]
add edx, ecx
mov ecx, dword [esi + 0xdc]
jmp 0x11dd290a
mov ecx, esi
call fcn.11dce740
mov ecx, dword [esi + 0xe0]
mov edx, dword [esi + 0xe8]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0xe4]
add edx, ecx
mov ecx, dword [esi + 0xf0]
add edx, ecx
mov ecx, dword [esi + 0xfc]
add edx, ecx
mov ecx, dword [esi + 0xec]
add edx, ecx
mov ecx, dword [esi + 0xf4]
add edx, ecx
mov ecx, dword [esi + 0xf8]
add edx, ecx
mov ecx, dword [esp + 0x90]
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.11e7fed0
mov ecx, esi
call fcn.11dd3db0
mov ecx, dword [esi + 0xf8]
mov edx, dword [esi + 0x114]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0x110]
add edx, ecx
mov ecx, dword [esi + 0x10c]
add edx, ecx
mov ecx, dword [esi + 0x100]
add edx, ecx
mov ecx, dword [esi + 0xfc]
jmp 0x11dd29fc
mov eax, dword [esi + 0x104]
test eax, eax
ja 0x11dd2809
mov eax, dword [esi + 0x11c]
test eax, eax
ja 0x11dd2809
mov ecx, esi
call fcn.11dd3b10
mov ecx, dword [esi + 0xd4]
mov edx, dword [esi + 0xe0]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0xdc]
add edx, ecx
mov ecx, dword [esi + 0xd8]
add edx, ecx
mov ecx, dword [esi + 0xe8]
add edx, ecx
mov ecx, dword [esi + 0xe4]
add edx, ecx
mov ecx, dword [esi + 0xf0]
add edx, ecx
mov ecx, dword [esi + 0xec]
add edx, ecx
mov ecx, dword [esp + 0x88]
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.11e7fed0
mov ecx, esi
call fcn.11dd3c90
mov ecx, dword [esi + 0xec]
mov edx, dword [esi + 0x100]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0xf0]
add edx, ecx
mov ecx, dword [esi + 0xfc]
add edx, ecx
mov ecx, dword [esi + 0x104]
add edx, ecx
mov ecx, dword [esi + 0xf4]
add edx, ecx
mov ecx, dword [esi + 0xf8]
jmp 0x11dd289e
mov ecx, esi
call fcn.11dd3bd0
mov ecx, dword [esi + 0xe4]
mov edx, dword [esi + 0x100]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0xe8]
add edx, ecx
mov ecx, dword [esi + 0xf0]
add edx, ecx
mov ecx, dword [esi + 0xfc]
add edx, ecx
mov ecx, dword [esi + 0xec]
add edx, ecx
mov ecx, dword [esi + 0xf4]
add edx, ecx
mov ecx, dword [esi + 0xf8]
add edx, ecx
mov ecx, dword [esp + 0x88]
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.11e7fed0
mov ecx, esi
call fcn.11dd3e10
mov ecx, dword [esi + 0xfc]
mov edx, dword [esi + 0x118]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0x114]
add edx, ecx
mov ecx, dword [esi + 0x110]
add edx, ecx
mov ecx, dword [esi + 0x10c]
add edx, ecx
mov ecx, dword [esi + 0x100]
add edx, ecx
mov ecx, dword [esi + 0x104]
add edx, ecx
mov ecx, dword [esi + 0x108]
add edx, ecx
mov ecx, dword [esp + 0x8c]
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.11e7fed0
mov eax, dword [esi + 0x108]
test eax, eax
ja 0x11dd296f
mov eax, dword [esi + 0x120]
test eax, eax
ja 0x11dd296f
mov ecx, esi
call fcn.11dd3b70
mov ecx, dword [esi + 0xd8]
mov edx, dword [esi + 0xe0]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0xdc]
add edx, ecx
mov ecx, dword [esi + 0xe8]
add edx, ecx
mov ecx, dword [esi + 0xe4]
add edx, ecx
mov ecx, dword [esi + 0xf0]
add edx, ecx
mov ecx, dword [esi + 0xec]
add edx, ecx
mov ecx, dword [esi + 0xf4]
add edx, ecx
mov ecx, dword [esp + 0x90]
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.11e7fed0
mov ecx, esi
call fcn.11dd3cf0
mov ecx, dword [esi + 0xf0]
mov edx, dword [esi + 0x10c]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0x100]
add edx, ecx
mov ecx, dword [esi + 0xfc]
add edx, ecx
mov ecx, dword [esi + 0x104]
add edx, ecx
mov ecx, dword [esi + 0xf4]
add edx, ecx
mov ecx, dword [esi + 0xf8]
jmp 0x11dd2a04
mov ecx, esi
call fcn.11dd3c30
mov ecx, dword [esi + 0xe8]
mov edx, dword [esi + 0x100]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0xf0]
add edx, ecx
mov ecx, dword [esi + 0xfc]
add edx, ecx
mov ecx, dword [esi + 0x104]
add edx, ecx
mov ecx, dword [esi + 0xec]
add edx, ecx
mov ecx, dword [esi + 0xf4]
add edx, ecx
mov ecx, dword [esi + 0xf8]
add edx, ecx
mov ecx, dword [esp + 0x90]
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.11e7fed0
mov ecx, esi
call fcn.11dce450
mov ecx, dword [esi + 0x100]
mov edx, dword [esi + 0x11c]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0x118]
add edx, ecx
mov ecx, dword [esi + 0x114]
add edx, ecx
mov ecx, dword [esi + 0x110]
add edx, ecx
mov ecx, dword [esi + 0x10c]
add edx, ecx
mov ecx, dword [esi + 0x104]
add edx, ecx
mov ecx, dword [esi + 0x108]
add edx, ecx
mov ecx, dword [esp + 0x94]
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.11e7fed0
mov eax, dword [esi + 0xc]
test eax, eax
je 0x11dd2a31
test eax, 0x10000
je 0x11dd2d7b
mov ecx, dword [esp + 0x98]
mov edx, dword [ecx]
mov eax, dword [edx - 8]
test eax, eax
je 0x11dd2a4b
push 0x12023db8
call fcn.11e7fed0
mov eax, dword [esp + 0x9c]
mov ecx, dword [eax]
mov eax, dword [ecx - 8]
test eax, eax
je 0x11dd2a6c
mov ecx, dword [esp + 0x9c]
push 0x12023db8
call fcn.11e7fed0
mov edx, dword [esp + 0xa0]
mov eax, dword [edx]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x11dd2a88
push 0x12023db8
mov ecx, edx
call fcn.11e7fed0
mov ecx, dword [esp + 0xa4]
mov edx, dword [ecx]
mov eax, dword [edx - 8]
test eax, eax
je 0x11dd2aa2
push 0x12023db8
call fcn.11e7fed0
test edi, edi
jne 0x11dd2aed
mov eax, dword [esi]
mov ecx, dword [esp + 0x98]
add eax, esi
push eax
call fcn.11e7fed0
mov ecx, dword [esi + 0x54]
mov ebx, dword [esi + 0x50]
mov edi, dword [esi + 0x4c]
mov edx, dword [esi + 0x48]
mov eax, dword [esi + 0x44]
add ecx, ebx
mov ebx, dword [esi + 0x40]
add ecx, edi
mov edi, dword [esi + 0x3c]
add ecx, edx
mov edx, dword [esi]
add ecx, eax
add ecx, ebx
add ecx, edi
lea eax, [edx + ecx*2 + 0xe]
mov ecx, dword [esp + 0x9c]
add eax, esi
push eax
jmp 0x11dd2d76
test ebx, ebx
je 0x11dd2bfe
mov eax, dword [esi + 0x48]
test eax, eax
ja 0x11dd2b36
mov eax, dword [esi + 0x64]
test eax, eax
ja 0x11dd2b36
mov ecx, dword [esi + 0x3c]
mov edx, dword [esi]
lea eax, [edx + ecx*2 + 2]
mov ecx, dword [esp + 0x98]
add eax, esi
push eax
call fcn.11e7fed0
mov ecx, esi
call fcn.11dd32c0
mov ecx, dword [esi + 0x3c]
mov edx, dword [esi + 0x54]
mov ebx, dword [esi + 0x44]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0x40]
add edx, ecx
jmp 0x11dd2b71
mov ecx, dword [esi + 0x3c]
mov eax, dword [esi + 0x44]
mov ebx, dword [esi + 0x40]
mov edx, dword [esi]
add ecx, eax
add ecx, ebx
lea eax, [edx + ecx*2 + 6]
mov ecx, dword [esp + 0x98]
add eax, esi
push eax
call fcn.11e7fed0
mov ecx, esi
call fcn.11dd32e0
mov ecx, dword [esi + 0x44]
mov edx, dword [esi + 0x60]
mov ebx, dword [esi + 0x54]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0x5c]
add edx, ecx
mov edi, dword [esi + 0x48]
mov ecx, dword [esi + 0x4c]
add edx, ebx
mov ebx, dword [esi + 0x50]
add edx, edi
mov edi, dword [esi + 0x58]
add edx, ecx
mov ecx, dword [esp + 0x9c]
add edx, ebx
add edx, edi
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.11e7fed0
mov eax, dword [esi + 0x4c]
test eax, eax
ja 0x11dd2baa
mov eax, dword [esi + 0x68]
test eax, eax
jbe 0x11dd2cc3
mov ecx, dword [esi + 0x3c]
mov edx, dword [esi + 0x40]
mov eax, dword [esi + 0x48]
mov ebx, dword [esi + 0x44]
add ecx, edx
mov edx, dword [esi]
add ecx, eax
add ecx, ebx
lea eax, [edx + ecx*2 + 8]
mov ecx, dword [esp + 0xa0]
add eax, esi
push eax
call fcn.11e7fed0
mov ecx, esi
call fcn.11dd3300
mov ecx, dword [esi + 0x48]
mov edx, dword [esi + 0x64]
mov ebx, dword [esi + 0x5c]
mov edi, dword [esi + 0x54]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0x60]
add edx, ecx
mov ecx, dword [esi + 0x4c]
add edx, ebx
mov ebx, dword [esi + 0x50]
add edx, edi
add edx, ecx
jmp 0x11dd2d63
mov eax, dword [esi + 0x50]
test eax, eax
ja 0x11dd2c49
mov eax, dword [esi + 0x6c]
test eax, eax
ja 0x11dd2c49
mov ecx, dword [esi + 0x3c]
mov edx, dword [esi]
lea eax, [edx + ecx*2 + 2]
mov ecx, dword [esp + 0x98]
add eax, esi
push eax
call fcn.11e7fed0
mov ecx, esi
call fcn.11dd32c0
mov ecx, dword [esi + 0x3c]
mov edx, dword [esi + 0x54]
mov ebx, dword [esi + 0x44]
mov edi, dword [esi + 0x48]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0x40]
add edx, ecx
mov ecx, dword [esi + 0x4c]
add edx, ebx
add edx, edi
jmp 0x11dd2c98
mov ecx, dword [esi + 0x3c]
mov edi, dword [esi + 0x40]
mov edx, dword [esi + 0x44]
mov eax, dword [esi + 0x4c]
mov ebx, dword [esi + 0x48]
add ecx, edi
add ecx, edx
mov edx, dword [esi]
add ecx, eax
add ecx, ebx
lea eax, [edx + ecx*2 + 0xa]
mov ecx, dword [esp + 0x98]
add eax, esi
push eax
call fcn.11e7fed0
mov ecx, esi
call fcn.11dce600
mov ecx, dword [esi + 0x4c]
mov edx, dword [esi + 0x68]
mov ebx, dword [esi + 0x60]
mov edi, dword [esi + 0x5c]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0x64]
add edx, ecx
mov ecx, dword [esi + 0x54]
add edx, ebx
add edx, edi
mov ebx, dword [esi + 0x50]
mov edi, dword [esi + 0x58]
add edx, ecx
mov ecx, dword [esp + 0x9c]
add edx, ebx
add edx, edi
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.11e7fed0
mov eax, dword [esi + 0x54]
test eax, eax
ja 0x11dd2d0a
mov eax, dword [esi + 0x70]
test eax, eax
ja 0x11dd2d0a
mov ecx, dword [esi + 0x40]
mov ebx, dword [esi + 0x3c]
mov edx, dword [esi]
add ecx, ebx
lea eax, [edx + ecx*2 + 4]
mov ecx, dword [esp + 0xa0]
add eax, esi
push eax
call fcn.11e7fed0
mov ecx, esi
call fcn.11dd32d0
mov ecx, dword [esi + 0x40]
mov edx, dword [esi + 0x5c]
mov ebx, dword [esi + 0x44]
mov edi, dword [esi + 0x48]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0x54]
add edx, ecx
mov ecx, dword [esi + 0x4c]
add edx, ebx
mov ebx, dword [esi + 0x50]
add edx, edi
add edx, ecx
jmp 0x11dd2d63
mov ecx, dword [esi + 0x3c]
mov ebx, dword [esi + 0x40]
mov edi, dword [esi + 0x44]
mov edx, dword [esi + 0x48]
mov eax, dword [esi + 0x50]
add ecx, ebx
mov ebx, dword [esi + 0x4c]
add ecx, edi
add ecx, edx
mov edx, dword [esi]
add ecx, eax
add ecx, ebx
lea eax, [edx + ecx*2 + 0xc]
mov ecx, dword [esp + 0xa0]
add eax, esi
push eax
call fcn.11e7fed0
mov ecx, esi
call fcn.11dce890
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x6c]
mov ebx, dword [esi + 0x64]
mov edi, dword [esi + 0x60]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0x68]
add edx, ecx
mov ecx, dword [esi + 0x5c]
add edx, ebx
mov ebx, dword [esi + 0x54]
add edx, edi
add edx, ecx
mov edi, dword [esi + 0x58]
mov ecx, dword [esp + 0xa4]
add edx, ebx
add edx, edi
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.11e7fed0
mov eax, dword [esi + 0xc]
test eax, eax
je 0x11dd2d8d
test eax, 0x20000
je 0x11dd2f4f
mov ecx, dword [esp + 0xb0]
mov edx, dword [ecx]
mov eax, dword [edx - 8]
test eax, eax
je 0x11dd2da7
push 0x12023db8
call fcn.11e7fed0
mov ecx, dword [esp + 0xb4]
mov eax, dword [ecx]
mov edx, dword [eax - 8]
test edx, edx
je 0x11dd2dc1
push 0x12023db8
call fcn.11e7fed0
mov ebx, dword [esp + 0xb8]
mov ecx, dword [ebx]
mov eax, dword [ecx - 8]
test eax, eax
je 0x11dd2ddd
push 0x12023db8
mov ecx, ebx
call fcn.11e7fed0
mov edi, dword [esp + 0xbc]
mov edx, dword [edi]
mov eax, dword [edx - 8]
test eax, eax
je 0x11dd2df9
push 0x12023db8
mov ecx, edi
call fcn.11e7fed0
mov ecx, esi
call fcn.11dd3f30
mov ecx, dword [esi + 0x138]
mov edx, dword [esi + 0x150]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0x15c]
add edx, ecx
mov ecx, dword [esi + 0x13c]
add edx, ecx
mov ecx, dword [esi + 0x140]
add edx, ecx
mov ecx, dword [esi + 0x144]
add edx, ecx
mov ecx, dword [esi + 0x148]
add edx, ecx
mov ecx, dword [esi + 0x14c]
add edx, ecx
mov ecx, dword [esp + 0xb0]
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.11e7fed0
mov ecx, esi
call fcn.11dd40b0
mov ecx, dword [esi + 0x140]
mov edx, dword [esi + 0x150]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0x15c]
add edx, ecx
mov ecx, dword [esi + 0x144]
add edx, ecx
mov ecx, dword [esi + 0x148]
add edx, ecx
mov ecx, dword [esi + 0x14c]
add edx, ecx
mov ecx, dword [esi + 0x160]
add edx, ecx
mov ecx, dword [esi + 0x164]
add edx, ecx
mov ecx, dword [esp + 0xb4]
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.11e7fed0
mov ecx, esi
call fcn.11dd3ff0
mov ecx, dword [esi + 0x13c]
mov edx, dword [esi + 0x150]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0x15c]
add edx, ecx
mov ecx, dword [esi + 0x140]
add edx, ecx
mov ecx, dword [esi + 0x144]
add edx, ecx
mov ecx, dword [esi + 0x148]
add edx, ecx
mov ecx, dword [esi + 0x14c]
add edx, ecx
mov ecx, dword [esi + 0x160]
add edx, ecx
mov ecx, ebx
lea eax, [eax + edx*2 + 0xe]
push eax
call fcn.11e7fed0
mov ecx, esi
call fcn.11dd4110
mov ecx, dword [esi + 0x144]
mov edx, dword [esi + 0x168]
mov ebx, dword [esi + 0x15c]
lea eax, [eax + ecx*2 + 2]
mov ecx, dword [esi + 0x150]
add edx, ecx
mov ecx, dword [esi + 0x148]
add edx, ebx
mov ebx, dword [esi + 0x14c]
add edx, ecx
mov ecx, dword [esi + 0x160]
add edx, ebx
mov ebx, dword [esi + 0x164]
add edx, ecx
add edx, ebx
lea eax, [eax + edx*2 + 0xe]
push eax
mov ecx, edi
call fcn.11e7fed0
mov edi, dword [esp + 0x14]
mov eax, dword [edi + 4]
test eax, eax
jne 0x11dd2f67
mov ecx, dword [edi + 0x8c]
mov eax, dword [edi]
add ecx, eax
mov dword [edi + 4], ecx
add edi, dword [edi + 4]
mov dword [esp + 0x14], edi
jne 0x11dd14a4
mov eax, dword [0x1212cce8]
test eax, eax
je 0x11dd3050
mov ecx, dword [eax + 0x20]
test ecx, ecx
jbe 0x11dd3050
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xb8]
push 0
push 0
push edx
mov edx, dword [esp + 0xc0]
push ecx
mov ecx, dword [esp + 0xc0]
push edx
mov edx, dword [esp + 0xa8]
push ecx
mov ecx, dword [esp + 0xa8]
push edx
mov edx, dword [esp + 0xa8]
push ecx
mov ecx, dword [esp + 0xa8]
push edx
mov edx, dword [esp + 0xa8]
push ecx
mov ecx, dword [esp + 0xa8]
push edx
mov edx, dword [esp + 0xa8]
push ecx
mov ecx, dword [esp + 0xa8]
push edx
mov edx, dword [esp + 0xa8]
push ecx
mov ecx, dword [esp + 0xa8]
mov esi, dword [eax + 0x14]
push edx
mov edx, dword [esp + 0xa8]
push ecx
mov ecx, dword [esp + 0xa8]
push edx
mov edx, dword [esp + 0xa8]
push ecx
mov ecx, dword [esp + 0xa8]
push edx
mov edx, dword [eax + 0x1c]
mov ebx, dword [esp + 0xa8]
push ecx
mov ecx, dword [eax + 0x18]
mov edi, dword [esp + 0xa8]
add edx, esi
push ebx
push edi
lea edx, [ecx + edx*2 + 4]
mov ecx, dword [eax]
add edx, ecx
add edx, eax
push edx
call fcn.11de1b40
add esp, 0x5c
jmp 0x11dd3058
mov ebx, dword [esp + 0x5c]
mov edi, dword [esp + 0x58]
mov eax, dword [esp + 0x44]
test eax, eax
je 0x11dd3123
mov ecx, dword [eax + 0x20]
test ecx, ecx
jbe 0x11dd3123
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0xb8]
push 0
push 0
push ecx
mov ecx, dword [esp + 0xc0]
push edx
mov edx, dword [esp + 0xc0]
push ecx
mov ecx, dword [esp + 0xa8]
push edx
mov edx, dword [esp + 0xa8]
push ecx
mov ecx, dword [esp + 0xa8]
push edx
mov edx, dword [esp + 0xa8]
push ecx
mov ecx, dword [esp + 0xa8]
push edx
mov edx, dword [esp + 0xa8]
push ecx
mov ecx, dword [esp + 0xa8]
push edx
mov edx, dword [esp + 0xa8]
push ecx
mov ecx, dword [esp + 0xa8]
push edx
mov edx, dword [esp + 0xa8]
mov esi, dword [eax + 0x14]
push ecx
mov ecx, dword [esp + 0xa8]
push edx
mov edx, dword [esp + 0xa8]
push ecx
mov ecx, dword [esp + 0xa8]
push edx
mov edx, dword [esp + 0xa8]
push ecx
mov ecx, dword [eax + 0x1c]
push edx
mov edx, dword [eax + 0x18]
add ecx, esi
push ebx
push edi
lea ecx, [edx + ecx*2 + 4]
mov edx, dword [eax]
add ecx, edx
add ecx, eax
push ecx
call fcn.11de1b40
add esp, 0x5c
mov eax, dword [0x12133f80]
test eax, eax
je 0x11dd314e
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
mov eax, dword [edx]
mov edx, dword [ecx]
push eax
push edx
push str.Before_lpbHandleAllFiles__d__lpbNotProcessSaveAsFile__d_
push str.IPG12715
push 1
call fcn.11ca5810
add esp, 0x14
mov esi, dword [esp + 0x48]
test esi, esi
je 0x11dd3284
mov eax, dword [esi + 0x20]
test eax, eax
jbe 0x11dd3284
mov edx, dword [esp + 0xbc]
lea eax, [esp + 0x10]
lea ecx, [esp + 0xc]
push eax
mov eax, dword [esp + 0xbc]
push ecx
mov ecx, dword [esp + 0xbc]
push edx
mov edx, dword [esp + 0xbc]
push eax
mov eax, dword [esp + 0xa4]
push ecx
mov ecx, dword [esp + 0xa4]
push edx
mov edx, dword [esp + 0xa4]
push eax
mov eax, dword [esp + 0xa4]
push ecx
mov ecx, dword [esp + 0xa4]
push edx
mov edx, dword [esp + 0xa4]
push eax
mov eax, dword [esp + 0xa4]
push ecx
mov ecx, dword [esp + 0xa4]
push edx
mov edx, dword [esp + 0xa4]
push eax
mov eax, dword [esp + 0xa4]
push ecx
mov ecx, dword [esp + 0xa4]
push edx
mov edx, dword [esp + 0xa4]
push eax
mov eax, dword [esp + 0xa4]
push ecx
mov ecx, dword [esp + 0xa4]
push edx
mov edx, dword [esi + 0x14]
push eax
mov eax, dword [esi]
push ecx
push ebx
mov ebx, dword [esi + 0x1c]
add edx, ebx
push edi
mov edi, dword [esi + 0x18]
lea ecx, [eax + edx*2 + 4]
add ecx, edi
add ecx, esi
push ecx
call fcn.11de1b40
mov edx, dword [esi + 0x14]
mov edi, dword [esi + 0x1c]
mov eax, dword [esi]
add edx, edi
add esp, 0x5c
lea ecx, [eax + edx*2 + 0x3c]
mov edx, dword [esi + 0x18]
add ecx, edx
mov edx, dword [ecx + esi]
mov ecx, dword [esp + 0x50]
and edx, 1
mov dword [esp + 0x6c], edx
je 0x11dd325c
test ecx, ecx
je 0x11dd324c
mov eax, dword [esp + 0xc]
mov dword [ecx], eax
mov eax, dword [esp + 0x54]
test eax, eax
je 0x11dd3260
mov edx, dword [esp + 0x10]
mov dword [eax], edx
jmp 0x11dd3260
mov eax, dword [esp + 0x54]
mov edx, dword [0x12133f80]
test edx, edx
je 0x11dd3284
mov eax, dword [eax]
mov ecx, dword [ecx]
push eax
push ecx
push str.After_lpbHandleAllFiles__d__lpbNotProcessSaveAsFile__d_
push str.IPG12715
push 1
call fcn.11ca5810
add esp, 0x14
lea ecx, [esp + 0x20]
mov dword [esp + 0x34], 0xffffffff
call fcn.11e8c5f0
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
add esp, 0x2c
ret
mov ecx, dword [esp + 0x20]
xor eax, eax
mov dword fs:[0], ecx
add esp, 0x2c
ret