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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5ec932
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x1c1c
call fcn.005bc9e0
mov eax, dword [0x65fde0]
xor eax, esp
mov dword [esp + 0x1c18], eax
push ebx
push esi
push edi
mov eax, dword [0x65fde0]
xor eax, esp
push eax
lea eax, [esp + 0x1c30]
mov dword fs:[0], eax
mov eax, dword [0x677a30]
dec eax
mov ebx, ecx
mov dword [esp + 0x10], ebx
cmp eax, 0xc
ja case.default.0x45430a
jmp dword [eax*4 + 0x457054]
push 0x61a128
lea ecx, [esp + 0x34]
call fcn.00419700
add esp, 4
mov ecx, eax
mov dword [esp + 0x1c38], 0
call fcn.0040a620
push eax
push 0xb1
lea ecx, [ebx + 0x218]
call fcn.0046f500
lea ecx, [esp + 0x30]
mov dword [esp + 0x1c38], 0xffffffff
call fcn.0040a610
mov eax, dword [ebx + 0x4144]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x56d0]
push 5
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x8080]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x8908]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x94b8]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0xa868]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0xb070]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0xd9e8]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x10954]
add esp, 0x40
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x11158]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x11958]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x1215c]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x12960]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x130c8]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x136a4]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0xeeec]
push 0
push eax
call fcn.00434840
add esp, 0x40
mov ecx, dword [ebx + 0x20ac]
push 5
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x2254]
push 5
push edx
call fcn.00434840
mov eax, dword [ebx + 0x1f04]
push 5
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x23fc]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x25a4]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x274c]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x28f4]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x2a9c]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x37f8]
add esp, 0x40
push 5
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x391c]
push 5
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x3a40]
push 5
push edx
call fcn.00434840
mov eax, dword [ebx + 0x3b64]
push 5
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x3c88]
push 5
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x3dac]
push 5
push edx
call fcn.00434840
mov eax, dword [ebx + 0x3ed0]
push 5
push eax
call fcn.00434840
mov edx, dword [ebx + 0x37d8]
mov eax, dword [edx + 0x16c]
lea ecx, [ebx + 0x37d8]
add esp, 0x38
push 0xffffff
call eax
mov edx, dword [ebx + 0x38fc]
mov eax, dword [edx + 0x16c]
lea ecx, [ebx + 0x38fc]
push 0xcd781f
call eax
mov edx, dword [ebx + 0x3a20]
mov eax, dword [edx + 0x16c]
lea ecx, [ebx + 0x3a20]
push 0xe6c885
call eax
push 0xe6c885
mov edx, dword [ebx + 0x3b44]
mov eax, dword [edx + 0x16c]
lea ecx, [ebx + 0x3b44]
call eax
mov edx, dword [ebx + 0x3c68]
mov eax, dword [edx + 0x16c]
lea ecx, [ebx + 0x3c68]
push 0xe6c885
call eax
mov edx, dword [ebx + 0x3d8c]
mov eax, dword [edx + 0x16c]
lea ecx, [ebx + 0x3d8c]
push 0xe6c885
call eax
mov edx, dword [ebx + 0x3eb0]
mov eax, dword [edx + 0x16c]
lea ecx, [ebx + 0x3eb0]
push 0xe6c885
call eax
mov ecx, dword [ebx + 0x37f8]
push 1
push 0
push ecx
call fcn.00433650
mov edx, dword [ebx + 0x391c]
add esp, 0xc
push 1
push 0
push edx
call fcn.00433650
mov eax, dword [ebx + 0x3a40]
add esp, 0xc
push 1
push 0
push eax
call fcn.00433650
mov ecx, dword [ebx + 0x3b64]
add esp, 0xc
push 1
push 0
push ecx
call fcn.00433650
mov edx, dword [ebx + 0x3c88]
add esp, 0xc
push 1
push 0
push edx
call fcn.00433650
mov eax, dword [ebx + 0x3dac]
add esp, 0xc
push 1
push 0
push eax
call fcn.00433650
mov ecx, dword [ebx + 0x3ed0]
add esp, 0xc
push 1
push 0
push ecx
call fcn.00433650
add esp, 0xc
jmp case.default.0x45430a
mov eax, dword [0x6613c0]
test eax, eax
je 0x454670
mov edx, dword [ebx + 0x20]
push eax
push edx
call fcn.00435410
add esp, 8
mov dword [0x6613c0], 0xffffffff
mov ecx, dword [ebx + 0x8034]
mov eax, 0x6794cc
call fcn.00442e90
mov ecx, dword [ebx + 0x8038]
mov eax, 0x6794f4
call fcn.00442e90
mov ecx, dword [ebx + 0x803c]
mov eax, 0x67951c
call fcn.00442e90
mov ecx, dword [ebx + 0x8040]
mov eax, 0x679544
call fcn.00442e90
mov ecx, dword [ebx + 0x8044]
mov eax, 0x67956c
call fcn.00442e90
mov ecx, dword [ebx + 0x8048]
mov eax, 0x679594
call fcn.00442e90
mov ecx, dword [ebx + 0x804c]
mov eax, 0x6795bc
call fcn.00442e90
mov ecx, dword [ebx + 0x8050]
mov eax, 0x6795e4
call fcn.00442e90
mov ecx, dword [ebx + 0x8054]
mov eax, 0x67960c
call fcn.00442e90
mov ecx, dword [ebx + 0x8058]
mov eax, 0x679634
call fcn.00442e90
mov ecx, dword [ebx + 0x805c]
mov eax, 0x67965c
call fcn.00442e90
mov edi, 0x6793bc
call fcn.00443a40
cmp dword [0x67999c], 0
jne 0x45485f
mov esi, 0x6792c8
call fcn.00444a00
test al, al
jne 0x45485f
cmp dword [ebx + 0x1c0c4], 0
jne 0x45485f
mov ecx, dword [0x677a2c]
call fcn.00449cb0
push ebx
call fcn.00454200
test al, al
jne 0x454777
mov edi, ebx
call fcn.00457620
jmp case.default.0x45430a
mov ecx, 2
call fcn.00449cb0
push 0
mov ecx, ebx
call fcn.0044b3d0
lea eax, [esp + 0x1a1c]
push 0x104
push eax
call fcn.0042ce00
add esp, 8
test eax, eax
je 0x45485f
push 0x61ac4c
lea ecx, [esp + 0x58]
call fcn.00419700
add esp, 4
mov ecx, eax
call fcn.0040a620
push eax
call dword [sym.imp.SHLWAPI.dll_StrDupW]
lea ecx, [esp + 0x54]
mov esi, eax
call fcn.0040a610
push 0x38
lea ecx, [esp + 0x64]
push 0
push ecx
mov dword [esp + 0x68], 0x3c
call fcn.005baaa0
add esp, 0xc
lea edx, [esp + 0x1a1c]
push 0x628650
lea ecx, [esp + 0x38]
mov dword [esp + 0x6c], esi
mov dword [esp + 0x70], edx
call fcn.00419700
add esp, 4
mov ecx, eax
call fcn.0040a620
lea ecx, [esp + 0x34]
mov dword [esp + 0x70], eax
call fcn.0040a610
lea ecx, [esp + 0x5c]
mov edx, ebx
mov dword [esp + 0x78], 1
call fcn.0046a630
test eax, eax
jne 0x454854
push 5
mov ecx, ebx
call fcn.0044b3d0
mov ecx, 1
call fcn.00449cb0
mov edi, ebx
call fcn.00457620
jmp case.default.0x45430a
push ebx
call fcn.00457090
jmp case.default.0x45430a
lea edi, [ebx + 0x8060]
mov esi, edi
call fcn.0048c2e0
mov esi, 0x6792c8
call fcn.00444a00
test al, al
jne 0x45490d
cmp dword [ebx + 0x1c0c4], 0
jne 0x45490d
mov eax, dword [ebx + 0x8034]
mov dword [0x677a38], eax
mov ecx, dword [ebx + 0x8038]
mov dword [0x677a3c], ecx
mov edx, dword [ebx + 0x803c]
mov dword [0x677a40], edx
mov eax, dword [ebx + 0x8040]
mov dword [0x677a44], eax
mov ecx, dword [ebx + 0x8044]
mov dword [0x677a48], ecx
mov edx, dword [ebx + 0x8048]
mov dword [0x677a4c], edx
mov eax, dword [ebx + 0x804c]
mov dword [0x677a50], eax
mov ecx, dword [ebx + 0x8050]
mov dword [0x677a54], ecx
mov edx, dword [ebx + 0x8054]
mov dword [0x677a58], edx
mov eax, dword [ebx + 0x8058]
mov dword [0x677a5c], eax
mov ecx, dword [ebx + 0x805c]
mov dword [0x677a60], ecx
jmp 0x454949
mov eax, 1
mov dword [0x677a38], eax
mov dword [0x677a3c], eax
mov dword [0x677a40], eax
mov dword [0x677a44], eax
mov dword [0x677a48], eax
mov dword [0x677a4c], eax
mov dword [0x677a50], eax
mov dword [0x677a54], eax
mov dword [0x677a58], eax
mov dword [0x677a5c], eax
mov dword [0x677a60], eax
lea ebx, [esp + 0xe8]
call fcn.00472650
mov edx, ebx
push edx
mov ebx, 0x677a38
mov dword [esp + 0x1c3c], 1
call fcn.00480820
mov esi, dword [esp + 0x10]
push eax
mov ecx, edi
mov dword [esi + 0x1c110], eax
call fcn.0048c260
push 0x61a128
lea ecx, [esp + 0x44]
call fcn.00419700
add esp, 4
mov ecx, eax
mov byte [esp + 0x1c38], 2
call fcn.0040a620
push eax
push 0xc9
lea ecx, [esi + 0x218]
call fcn.0046f500
mov ebx, 1
lea ecx, [esp + 0x40]
mov byte [esp + 0x1c38], bl
call fcn.0040a610
mov eax, dword [esi + 0x8748]
push 5
push eax
call fcn.00434840
mov ecx, dword [esi + 0x87bc]
push 5
push ecx
call fcn.00434840
mov edx, dword [esi + 0x4144]
push 0
push edx
call fcn.00434840
mov eax, dword [esi + 0x56d0]
push 0
push eax
call fcn.00434840
mov ecx, dword [esi + 0x8080]
push 5
push ecx
call fcn.00434840
mov edx, dword [esi + 0x8908]
push 0
push edx
call fcn.00434840
mov eax, dword [esi + 0x94b8]
push 0
push eax
call fcn.00434840
mov ecx, dword [esi + 0xa868]
push 0
push ecx
call fcn.00434840
mov edx, dword [esi + 0xb070]
add esp, 0x40
push 0
push edx
call fcn.00434840
mov eax, dword [esi + 0xd9e8]
push 0
push eax
call fcn.00434840
mov ecx, dword [esi + 0x10954]
push 0
push ecx
call fcn.00434840
mov edx, dword [esi + 0x11158]
push 0
push edx
call fcn.00434840
mov eax, dword [esi + 0x11958]
push 0
push eax
call fcn.00434840
mov ecx, dword [esi + 0x1215c]
push 0
push ecx
call fcn.00434840
mov edx, dword [esi + 0x12960]
push 0
push edx
call fcn.00434840
mov eax, dword [esi + 0x130c8]
push 0
push eax
call fcn.00434840
mov ecx, dword [esi + 0x136a4]
add esp, 0x40
push 0
push ecx
call fcn.00434840
mov edx, dword [esi + 0xeeec]
push 0
push edx
call fcn.00434840
mov eax, dword [esi + 0x20ac]
push 0
push eax
call fcn.00434840
mov ecx, dword [esi + 0x2254]
push 0
push ecx
call fcn.00434840
mov edx, dword [esi + 0x1f04]
push 0
push edx
call fcn.00434840
mov eax, dword [esi + 0x23fc]
push 5
push eax
call fcn.00434840
mov ecx, dword [esi + 0x25a4]
push 0
push ecx
call fcn.00434840
mov edx, dword [esi + 0x274c]
push 0
push edx
call fcn.00434840
mov eax, dword [esi + 0x28f4]
add esp, 0x40
push 0
push eax
call fcn.00434840
mov ecx, dword [esi + 0x2a9c]
push 0
push ecx
call fcn.00434840
mov edx, dword [esi + 0x37f8]
push 5
push edx
call fcn.00434840
mov eax, dword [esi + 0x391c]
push 5
push eax
call fcn.00434840
mov ecx, dword [esi + 0x3a40]
push 5
push ecx
call fcn.00434840
mov edx, dword [esi + 0x3b64]
push 5
push edx
call fcn.00434840
mov eax, dword [esi + 0x3c88]
push 5
push eax
call fcn.00434840
mov ecx, dword [esi + 0x3dac]
push 5
push ecx
call fcn.00434840
add esp, 0x40
push 5
mov edx, dword [esi + 0x3ed0]
push edx
call fcn.00434840
mov eax, dword [esi + 0x37d8]
mov edx, dword [eax + 0x16c]
lea ecx, [esi + 0x37d8]
add esp, 8
push 0xffffff
call edx
mov eax, dword [esi + 0x38fc]
mov edx, dword [eax + 0x16c]
lea ecx, [esi + 0x38fc]
push 0xffffff
call edx
mov eax, dword [esi + 0x3a20]
mov edx, dword [eax + 0x16c]
lea ecx, [esi + 0x3a20]
push 0xcd781f
call edx
mov eax, dword [esi + 0x3b44]
mov edx, dword [eax + 0x16c]
lea ecx, [esi + 0x3b44]
push 0xe6c885
call edx
mov eax, dword [esi + 0x3c68]
mov edx, dword [eax + 0x16c]
lea ecx, [esi + 0x3c68]
push 0xe6c885
call edx
mov eax, dword [esi + 0x3d8c]
mov edx, dword [eax + 0x16c]
lea ecx, [esi + 0x3d8c]
push 0xe6c885
call edx
mov eax, dword [esi + 0x3eb0]
mov edx, dword [eax + 0x16c]
lea ecx, [esi + 0x3eb0]
push 0xe6c885
call edx
mov eax, dword [esi + 0x37f8]
push ebx
push 0
push eax
call fcn.00433650
mov ecx, dword [esi + 0x391c]
add esp, 0xc
push ebx
push 0
push ecx
call fcn.00433650
mov edx, dword [esi + 0x3a40]
add esp, 0xc
push ebx
push 0
push edx
call fcn.00433650
mov eax, dword [esi + 0x3b64]
add esp, 0xc
push ebx
push 0
push eax
call fcn.00433650
mov ecx, dword [esi + 0x3c88]
add esp, 0xc
push ebx
push 0
push ecx
call fcn.00433650
mov edx, dword [esi + 0x3dac]
add esp, 0xc
push ebx
push 0
push edx
call fcn.00433650
mov eax, dword [esi + 0x3ed0]
add esp, 0xc
push ebx
push 0
push eax
call fcn.00433650
add esp, 0xc
mov dword [esi + 0x1c104], 0
mov dword [esi + 0x1c0d0], ebx
call fcn.004541e0
lea ecx, [esp + 0x14]
push ecx
push 0
push esi
push 0x45e0e0
call fcn.0042cc20
mov dword [esi + 0x1c0dc], eax
add esp, 0x10
lea eax, [esp + 0xe8]
mov dword [esi + 0x1c100], ebx
mov dword [esp + 0x1c38], 0xffffffff
call fcn.00472910
mov ebx, esi
jmp case.default.0x45430a
push 0x61a128
lea ecx, [esp + 0x2c]
call fcn.00419700
add esp, 4
mov ecx, eax
mov dword [esp + 0x1c38], 3
call fcn.0040a620
push eax
push 0xd6
lea ecx, [ebx + 0x218]
call fcn.0046f500
lea ecx, [esp + 0x28]
mov dword [esp + 0x1c38], 0xffffffff
call fcn.0040a610
mov edx, dword [ebx + 0x8748]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x87bc]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x4144]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x56d0]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x8080]
push 0
push eax
call fcn.00434840
add esp, 0x28
mov esi, 0x6792c8
call fcn.00444a00
push 5
test al, al
je 0x454dcd
mov ecx, dword [ebx + 0x94b8]
push ecx
jmp 0x454dd4
mov edx, dword [ebx + 0x8908]
push edx
call fcn.00434840
mov eax, dword [ebx + 0xa868]
add esp, 8
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0xb070]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0xd9e8]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x10954]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x11158]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x11958]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x1215c]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x12960]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x130c8]
add esp, 0x40
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x136a4]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0xeeec]
push 0
push ecx
call fcn.00434840
add esp, 0x18
mov esi, 0x6792c8
call fcn.00444a00
test al, al
je 0x454e95
mov edx, dword [ebx + 0x2254]
push 0
push edx
jmp 0x454e9e
mov eax, dword [ebx + 0x2254]
push 5
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x20ac]
add esp, 8
push 5
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x23fc]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x28f4]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x2a9c]
push 0
push ecx
call fcn.00434840
add esp, 0x20
cmp dword [0x677a68], 0
je 0x454f22
mov edx, dword [ebx + 0x25a4]
push 5
push edx
call fcn.00434840
mov eax, dword [ebx + 0x1f04]
push 0
push eax
call fcn.00434840
add esp, 0x10
mov esi, 0x6792c8
call fcn.00444a00
test al, al
jne 0x454f68
mov edx, dword [ebx + 0x930c]
push 5
push edx
jmp 0x454f71
mov esi, 0x6792c8
call fcn.00444a00
test al, al
je 0x454f49
mov eax, dword [ebx + 0x25a4]
push 5
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x1f04]
push 0
push ecx
jmp 0x454f60
mov edx, dword [ebx + 0x25a4]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x1f04]
push 5
push eax
call fcn.00434840
add esp, 0x10
mov ecx, dword [ebx + 0x930c]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x274c]
add esp, 8
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x37f8]
push 5
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x391c]
push 5
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x3a40]
push 5
push edx
call fcn.00434840
mov eax, dword [ebx + 0x3b64]
push 5
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x3c88]
push 5
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x3dac]
push 5
push edx
call fcn.00434840
mov eax, dword [ebx + 0x3ed0]
push 5
push eax
call fcn.00434840
mov edx, dword [ebx + 0x37d8]
mov eax, dword [edx + 0x16c]
lea ecx, [ebx + 0x37d8]
add esp, 0x40
push 0xffffff
call eax
mov edx, dword [ebx + 0x38fc]
mov eax, dword [edx + 0x16c]
lea ecx, [ebx + 0x38fc]
push 0xffffff
call eax
mov edx, dword [ebx + 0x3a20]
mov eax, dword [edx + 0x16c]
lea ecx, [ebx + 0x3a20]
push 0xffffff
call eax
mov edx, dword [ebx + 0x3b44]
mov eax, dword [edx + 0x16c]
lea ecx, [ebx + 0x3b44]
push 0xcd781f
call eax
mov edx, dword [ebx + 0x3c68]
mov eax, dword [edx + 0x16c]
lea ecx, [ebx + 0x3c68]
push 0xe6c885
call eax
mov edx, dword [ebx + 0x3d8c]
mov eax, dword [edx + 0x16c]
lea ecx, [ebx + 0x3d8c]
push 0xe6c885
call eax
mov edx, dword [ebx + 0x3eb0]
mov eax, dword [edx + 0x16c]
lea ecx, [ebx + 0x3eb0]
push 0xe6c885
call eax
mov ecx, dword [ebx + 0x37f8]
push 1
push 0
push ecx
call fcn.00433650
mov edx, dword [ebx + 0x391c]
add esp, 0xc
push 1
push 0
push edx
call fcn.00433650
mov eax, dword [ebx + 0x3a40]
add esp, 0xc
push 1
push 0
push eax
call fcn.00433650
mov ecx, dword [ebx + 0x3b64]
add esp, 0xc
push 1
push 0
push ecx
call fcn.00433650
mov edx, dword [ebx + 0x3c88]
add esp, 0xc
push 1
push 0
push edx
call fcn.00433650
mov eax, dword [ebx + 0x3dac]
add esp, 0xc
push 1
push 0
push eax
call fcn.00433650
mov ecx, dword [ebx + 0x3ed0]
add esp, 0xc
push 1
push 0
push ecx
call fcn.00433650
add esp, 0xc
lea eax, [ebx + 0xad3c]
call fcn.00414730
push 0
mov edi, eax
mov edx, dword [edi + 0x20]
push 0
push 0x110a
push edx
call fcn.00432a50
mov esi, eax
add esp, 0x10
mov dword [esp + 0x10], 0
test esi, esi
je 0x45517a
push esi
mov ecx, edi
call fcn.004c55d0
mov dword [esp + 0x10], eax
test eax, eax
jne 0x45517a
mov eax, dword [edi + 0x20]
push esi
push 1
push 0x110a
push eax
call fcn.00432a50
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x455150
mov esi, 0x6792c8
call fcn.00444a00
test al, al
jne 0x4551a5
cmp dword [esp + 0x10], 0
jne 0x4551a5
mov ecx, dword [ebx + 0x25a4]
push 0
push ecx
call fcn.004356b0
add esp, 8
jmp case.default.0x45430a
mov edx, dword [ebx + 0x25a4]
push 1
push edx
call fcn.004356b0
add esp, 8
jmp case.default.0x45430a
inc dword [ebx + 0x1c104]
push 0x61a128
lea ecx, [esp + 0x4c]
call fcn.00419700
add esp, 4
mov ecx, eax
mov dword [esp + 0x1c38], 4
call fcn.0040a620
push eax
push 0xd6
lea ecx, [ebx + 0x218]
call fcn.0046f500
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c38], 0xffffffff
call fcn.0040a610
mov eax, dword [ebx + 0x4144]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x56d0]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x8080]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x8908]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x94b8]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0xa868]
push 5
push edx
call fcn.00434840
add esp, 0x30
mov esi, 0x6792c8
call fcn.00444a00
movzx ecx, al
lea eax, [ebx + 0xad3c]
call fcn.00414470
mov eax, dword [ebx + 0x1c104]
lea edi, [ebx + 0xa848]
push eax
mov ecx, edi
call fcn.0048efd0
call fcn.00444a00
test al, al
je 0x4552b4
push 0x679bb4
push 0x679ab0
push edi
mov edx, 0x679ba0
mov ecx, 0x679ac4
call fcn.0048d860
jmp 0x45534c
lea eax, [esp + 0xd4]
call fcn.0043e010
mov esi, eax
lea eax, [esp + 0xac]
mov dword [esp + 0x1c38], 5
call fcn.0046bd00
mov dword [esp + 0x10], eax
lea eax, [esp + 0x98]
call fcn.0046b2f0
mov dword [esp + 0x14], eax
lea eax, [esp + 0xc0]
call fcn.0046b2f0
mov edx, dword [esp + 0x10]
push esi
push eax
mov byte [esp + 0x1c40], 8
mov ecx, dword [esp + 0x1c]
push edi
call fcn.0048d860
lea esi, [esp + 0xc0]
call fcn.0046b330
lea esi, [esp + 0x98]
call fcn.0046b330
lea esi, [esp + 0xac]
call fcn.0046bd40
lea esi, [esp + 0xd4]
mov dword [esp + 0x1c38], 0xffffffff
call fcn.0043e4a0
mov ecx, dword [ebx + 0xb070]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0xd9e8]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x10954]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x11158]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x11958]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x1215c]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x12960]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x130c8]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x136a4]
add esp, 0x40
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0xeeec]
push 0
push ecx
call fcn.00434840
add esp, 0x10
lea ecx, [esp + 0xe8]
call fcn.00403620
mov eax, dword [ebx + 0x20]
lea edx, [esp + 0xe8]
push edx
push eax
call fcn.004325f0
mov ecx, dword [ebx + 0x2254]
push 5
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x1f04]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x20ac]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x23fc]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x25a4]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x274c]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x28f4]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x2a9c]
add esp, 0x40
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x37f8]
push 5
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x391c]
push 5
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x3a40]
push 5
push edx
call fcn.00434840
mov eax, dword [ebx + 0x3b64]
push 5
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x3c88]
push 5
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x3dac]
push 5
push edx
call fcn.00434840
mov eax, dword [ebx + 0x3ed0]
push 5
push eax
call fcn.00434840
mov edx, dword [ebx + 0x37d8]
mov eax, dword [edx + 0x16c]
lea ecx, [ebx + 0x37d8]
add esp, 0x40
push 0xffffff
call eax
mov edx, dword [ebx + 0x38fc]
mov eax, dword [edx + 0x16c]
lea ecx, [ebx + 0x38fc]
push 0xffffff
call eax
mov edx, dword [ebx + 0x3a20]
mov eax, dword [edx + 0x16c]
lea ecx, [ebx + 0x3a20]
push 0xffffff
call eax
push 0xcd781f
jmp 0x454567
mov edx, dword [ebx + 0x12f08]
push 5
push edx
call fcn.00434840
push 0x61a128
lea ecx, [esp + 0x48]
call fcn.00419700
add esp, 0xc
mov ecx, eax
mov dword [esp + 0x1c38], 9
call fcn.0040a620
push eax
push 0x11d
lea ecx, [ebx + 0x218]
call fcn.0046f500
lea ecx, [esp + 0x3c]
mov dword [esp + 0x1c38], 0xffffffff
call fcn.0040a610
mov eax, dword [ebx + 0x4144]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x56d0]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x8080]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x8908]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x94b8]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0xa868]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0xb070]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0xd9e8]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x10954]
add esp, 0x40
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x11158]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x11958]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x1215c]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x12960]
push 5
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x130c8]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x136a4]
push 0
push edx
call fcn.00434840
push 0
mov eax, dword [ebx + 0xeeec]
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x2254]
add esp, 0x40
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x1f04]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x20ac]
push 5
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x23fc]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x25a4]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x274c]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x28f4]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x2a9c]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x37f8]
add esp, 0x40
push 5
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x391c]
push 5
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x3a40]
push 5
push edx
call fcn.00434840
mov eax, dword [ebx + 0x3b64]
push 5
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x3c88]
push 5
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x3dac]
push 5
push edx
call fcn.00434840
mov eax, dword [ebx + 0x3ed0]
push 5
push eax
call fcn.00434840
mov edx, dword [ebx + 0x37d8]
mov eax, dword [edx + 0x16c]
lea ecx, [ebx + 0x37d8]
add esp, 0x38
push 0xffffff
call eax
mov edx, dword [ebx + 0x38fc]
mov eax, dword [edx + 0x16c]
lea ecx, [ebx + 0x38fc]
push 0xffffff
call eax
mov edx, dword [ebx + 0x3a20]
mov eax, dword [edx + 0x16c]
lea ecx, [ebx + 0x3a20]
push 0xffffff
call eax
mov edx, dword [ebx + 0x3b44]
mov eax, dword [edx + 0x16c]
lea ecx, [ebx + 0x3b44]
push 0xffffff
call eax
mov edx, dword [ebx + 0x3c68]
mov eax, dword [edx + 0x16c]
lea ecx, [ebx + 0x3c68]
push 0xcd781f
call eax
mov edx, dword [ebx + 0x3d8c]
mov eax, dword [edx + 0x16c]
lea ecx, [ebx + 0x3d8c]
push 0xe6c885
call eax
mov edx, dword [ebx + 0x3eb0]
mov eax, dword [edx + 0x16c]
lea ecx, [ebx + 0x3eb0]
push 0xe6c885
call eax
mov ecx, dword [ebx + 0x37f8]
push 1
push 0
push ecx
call fcn.00433650
mov edx, dword [ebx + 0x391c]
add esp, 0xc
push 1
push 0
push edx
call fcn.00433650
mov eax, dword [ebx + 0x3a40]
add esp, 0xc
push 1
push 0
push eax
call fcn.00433650
mov ecx, dword [ebx + 0x3b64]
add esp, 0xc
push 1
push 0
push ecx
call fcn.00433650
mov edx, dword [ebx + 0x3c88]
add esp, 0xc
push 1
push 0
push edx
call fcn.00433650
mov eax, dword [ebx + 0x3dac]
add esp, 0xc
push 1
push 0
push eax
call fcn.00433650
mov ecx, dword [ebx + 0x3ed0]
add esp, 0xc
push 1
push 0
push ecx
call fcn.00433650
add esp, 0xc
lea edx, [esp + 0x14]
push edx
push 0
push ebx
mov dword [ebx + 0x1c0d4], 1
push 0x45b260
jmp 0x456d7c
mov eax, dword [ebx + 0x12f08]
push 0
push eax
call fcn.00434840
push 0x61a128
lea ecx, [esp + 0x44]
call fcn.00419700
add esp, 0xc
mov ecx, eax
mov dword [esp + 0x1c38], 0xa
call fcn.0040a620
push eax
push 0x11d
lea ecx, [ebx + 0x218]
call fcn.0046f500
lea ecx, [esp + 0x38]
mov dword [esp + 0x1c38], 0xffffffff
call fcn.0040a610
mov ecx, dword [ebx + 0x4144]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x56d0]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x8080]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x8908]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x94b8]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0xa868]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0xb070]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0xd9e8]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x10954]
add esp, 0x40
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x11158]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x11958]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x1215c]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x12960]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x130c8]
push 5
push edx
call fcn.00434840
mov eax, dword [ebx + 0x136a4]
push 0
push eax
call fcn.00434840
push 0
mov ecx, dword [ebx + 0xeeec]
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x2254]
add esp, 0x40
push 5
push edx
call fcn.00434840
mov eax, dword [ebx + 0x1f04]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x20ac]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x23fc]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x25a4]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x274c]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x28f4]
push 5
push edx
call fcn.00434840
mov eax, dword [ebx + 0x2a9c]
push 5
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x37f8]
add esp, 0x40
push 5
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x391c]
push 5
push edx
call fcn.00434840
mov eax, dword [ebx + 0x3a40]
push 5
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x3b64]
push 5
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x3c88]
push 5
push edx
call fcn.00434840
mov eax, dword [ebx + 0x3dac]
push 5
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x3ed0]
push 5
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x37d8]
mov eax, dword [edx + 0x16c]
lea ecx, [ebx + 0x37d8]
add esp, 0x38
push 0xffffff
call eax
mov edx, dword [ebx + 0x38fc]
mov eax, dword [edx + 0x16c]
lea ecx, [ebx + 0x38fc]
push 0xffffff
call eax
mov edx, dword [ebx + 0x3a20]
mov eax, dword [edx + 0x16c]
lea ecx, [ebx + 0x3a20]
push 0xffffff
call eax
mov edx, dword [ebx + 0x3b44]
mov eax, dword [edx + 0x16c]
lea ecx, [ebx + 0x3b44]
push 0xffffff
call eax
mov edx, dword [ebx + 0x3c68]
mov eax, dword [edx + 0x16c]
lea ecx, [ebx + 0x3c68]
push 0xcd781f
call eax
mov edx, dword [ebx + 0x3d8c]
mov eax, dword [edx + 0x16c]
lea ecx, [ebx + 0x3d8c]
push 0xe6c885
call eax
mov edx, dword [ebx + 0x3eb0]
mov eax, dword [edx + 0x16c]
lea ecx, [ebx + 0x3eb0]
push 0xe6c885
call eax
mov ecx, dword [ebx + 0x37f8]
push 1
push 0
push ecx
call fcn.00433650
mov edx, dword [ebx + 0x391c]
add esp, 0xc
push 1
push 0
push edx
call fcn.00433650
mov eax, dword [ebx + 0x3a40]
add esp, 0xc
push 1
push 0
push eax
call fcn.00433650
mov ecx, dword [ebx + 0x3b64]
add esp, 0xc
push 1
push 0
push ecx
call fcn.00433650
mov edx, dword [ebx + 0x3c88]
add esp, 0xc
push 1
push 0
push edx
call fcn.00433650
mov eax, dword [ebx + 0x3dac]
add esp, 0xc
push 1
push 0
push eax
call fcn.00433650
mov ecx, dword [ebx + 0x3ed0]
add esp, 0xc
push 1
push 0
push ecx
call fcn.00433650
mov edx, dword [ebx + 0x2a9c]
add esp, 0xc
push 1
push edx
call fcn.004356b0
add esp, 8
jmp case.default.0x45430a
push 0x61a128
lea ecx, [esp + 0x5c]
call fcn.00419700
add esp, 4
mov ecx, eax
mov dword [esp + 0x1c38], 0xb
call fcn.0040a620
push eax
push 0xdf
lea ecx, [ebx + 0x218]
call fcn.0046f500
lea ecx, [esp + 0x58]
mov dword [esp + 0x1c38], 0xffffffff
call fcn.0040a610
mov eax, dword [ebx + 0x4144]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x56d0]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x8080]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x8908]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x94b8]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0xa868]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0xb070]
push 5
push eax
call fcn.00434840
mov ecx, dword [ebx + 0xd9e8]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x10954]
add esp, 0x40
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x11158]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x11958]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x1215c]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x12960]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x130c8]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x136a4]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0xeeec]
push 0
push eax
call fcn.00434840
add esp, 0x40
lea ecx, [esp + 0xe8]
call fcn.00403620
mov edx, dword [ebx + 0x20]
lea ecx, [esp + 0xe8]
push ecx
push edx
call fcn.004325f0
mov eax, dword [ebx + 0x2254]
push 5
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x1f04]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x20ac]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x23fc]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x25a4]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x274c]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x28f4]
push 5
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x2a9c]
add esp, 0x40
push 5
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x37f8]
push 5
push edx
call fcn.00434840
mov eax, dword [ebx + 0x391c]
push 5
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x3a40]
push 5
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x3b64]
push 5
push edx
call fcn.00434840
mov eax, dword [ebx + 0x3c88]
push 5
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x3dac]
push 5
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x3ed0]
push 5
push edx
call fcn.00434840
mov eax, dword [ebx + 0x37d8]
mov edx, dword [eax + 0x16c]
lea ecx, [ebx + 0x37d8]
add esp, 0x40
push 0xffffff
call edx
mov eax, dword [ebx + 0x38fc]
mov edx, dword [eax + 0x16c]
lea ecx, [ebx + 0x38fc]
push 0xffffff
call edx
mov eax, dword [ebx + 0x3a20]
lea ecx, [ebx + 0x3a20]
mov edx, dword [eax + 0x16c]
push 0xffffff
call edx
mov eax, dword [ebx + 0x3b44]
mov edx, dword [eax + 0x16c]
lea ecx, [ebx + 0x3b44]
push 0xffffff
call edx
mov eax, dword [ebx + 0x3c68]
mov edx, dword [eax + 0x16c]
lea ecx, [ebx + 0x3c68]
push 0xffffff
call edx
mov eax, dword [ebx + 0x3d8c]
mov edx, dword [eax + 0x16c]
lea ecx, [ebx + 0x3d8c]
push 0xcd781f
call edx
mov eax, dword [ebx + 0x3eb0]
mov edx, dword [eax + 0x16c]
lea ecx, [ebx + 0x3eb0]
push 0xe6c885
call edx
mov eax, dword [ebx + 0x37f8]
push 1
push 0
push eax
call fcn.00433650
mov ecx, dword [ebx + 0x391c]
add esp, 0xc
push 1
push 0
push ecx
call fcn.00433650
mov edx, dword [ebx + 0x3a40]
add esp, 0xc
push 1
push 0
push edx
call fcn.00433650
mov eax, dword [ebx + 0x3b64]
add esp, 0xc
push 1
push 0
push eax
call fcn.00433650
mov ecx, dword [ebx + 0x3c88]
add esp, 0xc
push 1
push 0
push ecx
call fcn.00433650
mov edx, dword [ebx + 0x3dac]
add esp, 0xc
push 1
push 0
push edx
call fcn.00433650
mov eax, dword [ebx + 0x3ed0]
add esp, 0xc
push 1
push 0
push eax
call fcn.00433650
add esp, 0xc
lea esi, [ebx + 0xb050]
call fcn.004a39f0
call fcn.004a38f0
call fcn.004a3970
call fcn.004a3870
jmp case.default.0x45430a
push 0x61a128
lea ecx, [esp + 0x48]
call fcn.00419700
add esp, 4
mov ecx, eax
mov dword [esp + 0x1c38], 0xc
call fcn.0040a620
push eax
push 0xe6
lea ecx, [ebx + 0x218]
call fcn.0046f500
lea ecx, [esp + 0x44]
mov dword [esp + 0x1c38], 0xffffffff
call fcn.0040a610
mov ecx, dword [ebx + 0x4144]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x56d0]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x8080]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x8908]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x94b8]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0xa868]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0xb070]
push 0
push ecx
call fcn.00434840
add esp, 0x38
mov esi, 0x6792c8
call fcn.00444a00
test al, al
je 0x456034
mov edx, dword [ebx + 0xd9e8]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0xeeec]
push 5
push eax
jmp 0x45604b
mov ecx, dword [ebx + 0xd9e8]
push 5
push ecx
call fcn.00434840
mov edx, dword [ebx + 0xeeec]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x10954]
add esp, 0x10
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x11158]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x11958]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x1215c]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x12960]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x130c8]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x136a4]
push 0
push eax
call fcn.00434840
add esp, 0x38
lea ecx, [esp + 0xe8]
call fcn.00403620
mov edx, dword [ebx + 0x20]
lea ecx, [esp + 0xe8]
push ecx
push edx
call fcn.004325f0
add esp, 8
mov esi, 0x6792c8
call fcn.00444a00
test al, al
mov eax, dword [ebx + 0x2254]
je 0x456106
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x274c]
push 5
push ecx
call fcn.00434840
push 0
jmp 0x45611e
push 5
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x274c]
push 0
push ecx
call fcn.00434840
push 5
mov edx, dword [ebx + 0x28f4]
push edx
call fcn.00434840
mov eax, dword [ebx + 0x1f04]
add esp, 0x18
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x20ac]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x23fc]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x25a4]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x2a9c]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x37f8]
push 5
push edx
call fcn.00434840
mov eax, dword [ebx + 0x391c]
push 5
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x3a40]
push 5
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x3b64]
add esp, 0x40
push 5
push edx
call fcn.00434840
mov eax, dword [ebx + 0x3c88]
push 5
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x3dac]
push 5
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x3ed0]
push 5
push edx
call fcn.00434840
mov eax, dword [ebx + 0x37d8]
mov edx, dword [eax + 0x16c]
lea ecx, [ebx + 0x37d8]
add esp, 0x20
push 0xffffff
call edx
mov eax, dword [ebx + 0x38fc]
mov edx, dword [eax + 0x16c]
lea ecx, [ebx + 0x38fc]
push 0xffffff
call edx
mov eax, dword [ebx + 0x3a20]
mov edx, dword [eax + 0x16c]
lea ecx, [ebx + 0x3a20]
push 0xffffff
call edx
mov eax, dword [ebx + 0x3b44]
mov edx, dword [eax + 0x16c]
lea ecx, [ebx + 0x3b44]
push 0xffffff
call edx
mov eax, dword [ebx + 0x3c68]
mov edx, dword [eax + 0x16c]
lea ecx, [ebx + 0x3c68]
push 0xffffff
call edx
mov eax, dword [ebx + 0x3d8c]
lea ecx, [ebx + 0x3d8c]
mov edx, dword [eax + 0x16c]
push 0xffffff
call edx
mov eax, dword [ebx + 0x3eb0]
mov edx, dword [eax + 0x16c]
lea ecx, [ebx + 0x3eb0]
push 0xcd781f
call edx
mov eax, dword [ebx + 0x37f8]
push 1
push 0
push eax
call fcn.00433650
mov ecx, dword [ebx + 0x391c]
add esp, 0xc
push 1
push 0
push ecx
call fcn.00433650
mov edx, dword [ebx + 0x3a40]
add esp, 0xc
push 1
push 0
push edx
call fcn.00433650
mov eax, dword [ebx + 0x3b64]
add esp, 0xc
push 1
push 0
push eax
call fcn.00433650
mov ecx, dword [ebx + 0x3c88]
add esp, 0xc
push 1
push 0
push ecx
call fcn.00433650
mov edx, dword [ebx + 0x3dac]
add esp, 0xc
push 1
push 0
push edx
call fcn.00433650
mov eax, dword [ebx + 0x3ed0]
add esp, 0xc
push 1
push 0
push eax
call fcn.00433650
add esp, 0xc
cmp dword [ebx + 0x1c174], 0
je case.default.0x45430a
mov ecx, dword [ebx + 0x20]
push 1
push 0
push ecx
mov dword [ebx + 0x1c174], 0
call fcn.00433650
add esp, 0xc
push 0x61ae0c
lea ecx, [esp + 0x20]
call fcn.00419700
add esp, 4
mov esi, eax
push 0x628670
lea ecx, [esp + 0x54]
mov dword [esp + 0x1c3c], 0xd
call fcn.00419700
add esp, 4
mov edi, eax
push 0x24
mov ecx, esi
mov byte [esp + 0x1c3c], 0xe
call fcn.0040a620
push eax
mov ecx, edi
call fcn.0040a620
push eax
mov ecx, ebx
call fcn.0046eee0
push eax
call fcn.00432360
add esp, 0x10
lea ecx, [esp + 0x50]
mov esi, eax
call fcn.0040a610
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c38], 0xffffffff
call fcn.0040a610
cmp esi, 6
jne case.default.0x45430a
call fcn.0046a710
jmp case.default.0x45430a
push 0x61a128
lea ecx, [esp + 0x50]
call fcn.00419700
add esp, 4
mov ecx, eax
mov dword [esp + 0x1c38], 0xf
call fcn.0040a620
push eax
push 0xdf
lea ecx, [ebx + 0x218]
call fcn.0046f500
lea ecx, [esp + 0x4c]
mov dword [esp + 0x1c38], 0xffffffff
call fcn.0040a610
mov edx, dword [ebx + 0x4144]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x56d0]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x8080]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x8908]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x94b8]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0xa868]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0xb070]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0xd9e8]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x10954]
add esp, 0x40
push 5
push ecx
call fcn.00434840
add esp, 8
lea edx, [ebx + 0x10934]
push edx
call fcn.004a8ae0
mov eax, dword [ebx + 0x11158]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x11958]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x1215c]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x12960]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x130c8]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x136a4]
push 0
push edx
call fcn.00434840
push 0
mov eax, dword [ebx + 0xeeec]
push eax
call fcn.00434840
add esp, 0x38
lea ecx, [esp + 0xe8]
call fcn.00403620
mov edx, dword [ebx + 0x20]
lea ecx, [esp + 0xe8]
push ecx
push edx
call fcn.004325f0
mov eax, dword [ebx + 0x2254]
push 5
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x1f04]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x20ac]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x23fc]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x25a4]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x274c]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x28f4]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x2a9c]
add esp, 0x40
push 0
push ecx
call fcn.00434840
add esp, 8
jmp case.default.0x45430a
push 0x61a128
lea ecx, [esp + 0x24]
call fcn.00419700
add esp, 4
mov ecx, eax
mov dword [esp + 0x1c38], 0x10
call fcn.0040a620
push eax
push 0xdf
lea ecx, [ebx + 0x218]
call fcn.0046f500
lea ecx, [esp + 0x20]
mov dword [esp + 0x1c38], 0xffffffff
call fcn.0040a610
mov edx, dword [ebx + 0x4144]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x56d0]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x8080]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x8908]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x94b8]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0xa868]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0xb070]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0xd9e8]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x10954]
add esp, 0x40
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x11158]
push 5
push edx
call fcn.00434840
add esp, 0x10
lea ecx, [ebx + 0x11138]
call fcn.00425ba0
mov eax, dword [ebx + 0x11958]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x1215c]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x12960]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x130c8]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x136a4]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0xeeec]
push 0
push edx
call fcn.00434840
add esp, 0x30
lea ecx, [esp + 0xe8]
call fcn.00403620
mov ecx, dword [ebx + 0x20]
lea eax, [esp + 0xe8]
push eax
push ecx
call fcn.004325f0
mov edx, dword [ebx + 0x2254]
push 5
push edx
call fcn.00434840
mov eax, dword [ebx + 0x1f04]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x20ac]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x23fc]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x25a4]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x274c]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x28f4]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x2a9c]
add esp, 0x40
push 0
push eax
call fcn.00434840
add esp, 8
jmp case.default.0x45430a
push 0x61a128
lea ecx, [esp + 0x28]
call fcn.00419700
add esp, 4
mov ecx, eax
mov dword [esp + 0x1c38], 0x11
call fcn.0040a620
push eax
push 0xdf
lea ecx, [ebx + 0x218]
call fcn.0046f500
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c38], 0xffffffff
call fcn.0040a610
mov ecx, dword [ebx + 0x4144]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x56d0]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x8080]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x8908]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x94b8]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0xa868]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0xb070]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0xd9e8]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x10954]
add esp, 0x40
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x11158]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x11958]
push 5
push edx
call fcn.00434840
add esp, 0x18
lea ecx, [ebx + 0x11938]
call fcn.004a8f60
mov eax, dword [ebx + 0x1215c]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x12960]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x130c8]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x136a4]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0xeeec]
push 0
push ecx
call fcn.00434840
add esp, 0x28
lea ecx, [esp + 0xe8]
call fcn.00403620
mov eax, dword [ebx + 0x20]
lea edx, [esp + 0xe8]
push edx
push eax
call fcn.004325f0
mov ecx, dword [ebx + 0x2254]
push 5
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x1f04]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x20ac]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x23fc]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x25a4]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x274c]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x28f4]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x2a9c]
add esp, 0x40
push 0
push edx
call fcn.00434840
add esp, 8
jmp case.default.0x45430a
push 0x61a128
lea ecx, [esp + 0x30]
call fcn.00419700
add esp, 4
mov ecx, eax
mov dword [esp + 0x1c38], 0x12
call fcn.0040a620
push eax
push 0xdf
lea ecx, [ebx + 0x218]
call fcn.0046f500
lea ecx, [esp + 0x2c]
mov dword [esp + 0x1c38], 0xffffffff
call fcn.0040a610
mov eax, dword [ebx + 0x4144]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x56d0]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x8080]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x8908]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x94b8]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0xa868]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0xb070]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0xd9e8]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x10954]
add esp, 0x40
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x11158]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x11958]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x1215c]
push 5
push edx
call fcn.00434840
add esp, 0x20
lea eax, [ebx + 0x1213c]
push eax
call fcn.004a92f0
mov ecx, dword [ebx + 0x12960]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x130c8]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x136a4]
push 0
push eax
call fcn.00434840
push 0
mov ecx, dword [ebx + 0xeeec]
push ecx
call fcn.00434840
add esp, 0x20
jmp 0x4568a8
mov eax, dword [ebx + 0x13c4c]
push 5
push eax
call fcn.00434840
push 0x61a128
lea ecx, [esp + 0x24]
call fcn.00419700
add esp, 0xc
mov ecx, eax
mov dword [esp + 0x1c38], 0x13
call fcn.0040a620
push eax
push 0xdf
lea ecx, [ebx + 0x218]
call fcn.0046f500
lea ecx, [esp + 0x18]
mov dword [esp + 0x1c38], 0xffffffff
call fcn.0040a610
mov ecx, dword [ebx + 0x4144]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x56d0]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x8080]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x8908]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x94b8]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0xa868]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0xb070]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0xd9e8]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x10954]
add esp, 0x40
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x11158]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x11958]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x1215c]
push 0
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x12960]
push 0
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x130c8]
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x136a4]
push 5
push eax
call fcn.00434840
push 0
mov ecx, dword [ebx + 0x2254]
push ecx
call fcn.00434840
mov edx, dword [ebx + 0xeeec]
add esp, 0x40
push 0
push edx
call fcn.00434840
mov eax, dword [ebx + 0x37f8]
push 5
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x391c]
push 5
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x3a40]
push 5
push edx
call fcn.00434840
mov eax, dword [ebx + 0x3b64]
push 5
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x3c88]
push 5
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x3dac]
push 5
push edx
call fcn.00434840
mov eax, dword [ebx + 0x3ed0]
push 5
push eax
call fcn.00434840
mov edx, dword [ebx + 0x37d8]
mov eax, dword [edx + 0x16c]
lea ecx, [ebx + 0x37d8]
add esp, 0x40
push 0xffffff
call eax
mov edx, dword [ebx + 0x38fc]
mov eax, dword [edx + 0x16c]
lea ecx, [ebx + 0x38fc]
push 0xffffff
call eax
mov edx, dword [ebx + 0x3a20]
mov eax, dword [edx + 0x16c]
lea ecx, [ebx + 0x3a20]
push 0xffffff
call eax
mov edx, dword [ebx + 0x3b44]
mov eax, dword [edx + 0x16c]
lea ecx, [ebx + 0x3b44]
push 0xffffff
call eax
mov edx, dword [ebx + 0x3c68]
mov eax, dword [edx + 0x16c]
lea ecx, [ebx + 0x3c68]
push 0xffffff
call eax
mov edx, dword [ebx + 0x3d8c]
mov eax, dword [edx + 0x16c]
lea ecx, [ebx + 0x3d8c]
push 0xcd781f
call eax
mov edx, dword [ebx + 0x3eb0]
mov eax, dword [edx + 0x16c]
lea ecx, [ebx + 0x3eb0]
push 0xe6c885
call eax
mov ecx, dword [ebx + 0x37f8]
push 1
push 0
push ecx
call fcn.00433650
mov edx, dword [ebx + 0x391c]
add esp, 0xc
push 1
push 0
push edx
call fcn.00433650
mov eax, dword [ebx + 0x3a40]
add esp, 0xc
push 1
push 0
push eax
call fcn.00433650
mov ecx, dword [ebx + 0x3b64]
add esp, 0xc
push 1
push 0
push ecx
call fcn.00433650
mov edx, dword [ebx + 0x3c88]
add esp, 0xc
push 1
push 0
push edx
call fcn.00433650
mov eax, dword [ebx + 0x3dac]
add esp, 0xc
push 1
push 0
push eax
call fcn.00433650
mov ecx, dword [ebx + 0x3ed0]
add esp, 0xc
push 1
push 0
push ecx
call fcn.00433650
add esp, 0xc
lea edx, [esp + 0x14]
push edx
push 0
push ebx
mov dword [ebx + 0x1c0d8], 1
push 0x458ea0
call fcn.0042cc20
add esp, 0x10
mov eax, dword [ebx + 0x20]
push 1
push 0
push eax
call fcn.00433650
add esp, 0xc
cmp byte [ebp + 8], 0
jne 0x45702b
cmp dword [0x677a30], 3
jne 0x45702b
mov eax, 0x679ab0
call fcn.0046b270
mov esi, eax
mov eax, 0x679ac4
call fcn.0046b270
add esi, eax
mov eax, 0x679ba0
call fcn.0046b270
add eax, dword [0x677a68]
mov dword [esp + 0x18], eax
mov eax, 0x679bb4
call fcn.0046b270
mov edi, eax
mov eax, dword [esp + 0x18]
add eax, esi
add edi, eax
mov esi, 0x6792c8
mov dword [esp + 0x10], edi
call fcn.00444a00
test al, al
jne 0x456e1f
mov eax, 0x679ab0
call fcn.0046b270
mov esi, eax
mov eax, 0x679ac4
call fcn.0046b270
add esi, dword [0x677a68]
add eax, esi
mov dword [esp + 0x10], eax
cmp dword [ebx + 0x1c0c4], 0
je 0x456f75
test edi, edi
jle 0x456f66
mov esi, 0x679814
call fcn.00442e00
mov esi, eax
inc esi
cmp esi, 2
jle 0x456e4a
xor esi, esi
jmp 0x456e4e
test esi, esi
jne 0x456e58
mov edi, dword [esp + 0x10]
test edi, edi
jle 0x456e40
jmp 0x456e80
cmp esi, 1
jne 0x456e69
mov eax, 0x679ba0
call fcn.0046b270
jmp 0x456e78
cmp esi, 2
jne 0x456e40
mov eax, 0x679bb4
call fcn.0046b270
test eax, eax
jle 0x456e40
mov edi, dword [esp + 0x10]
mov eax, esi
sub eax, 0
push 0
je 0x456f15
dec eax
je 0x456ed6
dec eax
jne 0x456f15
mov edx, dword [ebx + 0x19a44]
push edx
call fcn.00434840
mov eax, dword [ebx + 0x1a4e0]
push 0
push eax
call fcn.00434840
add esp, 0x10
mov eax, 0x679bb4
call fcn.0046b270
push eax
lea ecx, [ebx + 0x1af5c]
push ecx
call fcn.004a6a80
mov edx, dword [ebx + 0x1af7c]
push 5
push edx
jmp 0x456f48
mov eax, dword [ebx + 0x19a44]
push eax
call fcn.00434840
mov ecx, dword [ebx + 0x1af7c]
push 0
push ecx
call fcn.00434840
add esp, 0x10
mov eax, 0x679ba0
call fcn.0046b270
push eax
lea edx, [ebx + 0x1a4c0]
push edx
call fcn.004a5bf0
mov eax, dword [ebx + 0x1a4e0]
push 5
push eax
jmp 0x456f48
mov ecx, dword [ebx + 0x1af7c]
push ecx
call fcn.00434840
mov edx, dword [ebx + 0x1a4e0]
push 0
push edx
call fcn.00434840
add esp, 0x10
push edi
lea eax, [ebx + 0x19a24]
push eax
call fcn.004a4d40
mov ecx, dword [ebx + 0x19a44]
push 5
push ecx
call fcn.00434840
add esp, 8
mov ecx, esi
mov eax, 0x679814
call fcn.00442e90
mov edi, 0x6793bc
call fcn.004439c0
mov dword [ebx + 0x1c0c4], 0
jmp 0x45702b
cmp dword [ebx + 0x1c100], 0
je 0x45702b
cmp dword [esp + 0x10], 0
je 0x45702b
mov esi, 0x6792c8
call fcn.00444a00
test al, al
je 0x45702b
push 1
mov ecx, ebx
call fcn.0044b3d0
lea edx, [esp + 0xc1c]
push edx
mov edi, ebx
call fcn.0041c2b0
lea ecx, [esp + 0xc1c]
mov dword [esp + 0x1c38], 0x14
call fcn.004b97dc
mov eax, dword [esp + 0x10]
push 0
push eax
lea ecx, [esp + 0x104]
push ecx
call fcn.004ae150
lea ecx, [esp + 0xfc]
mov byte [esp + 0x1c38], 0x15
call fcn.004b97dc
lea ecx, [esp + 0xfc]
mov dword [ebx + 0x1c100], 0
mov byte [esp + 0x1c38], 0x14
call fcn.004ae270
lea ecx, [esp + 0xc1c]
mov dword [esp + 0x1c38], 0xffffffff
call fcn.0041c3f0
mov ecx, dword [esp + 0x1c30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1c18]
xor ecx, esp
call fcn.005b6c8b
mov esp, ebp
pop ebp
ret 4