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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5e8a12
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x1c24
call fcn.005b8d90
mov eax, dword [0x65bde0]
xor eax, esp
mov dword [esp + 0x1c20], eax
push ebx
push esi
push edi
mov eax, dword [0x65bde0]
xor eax, esp
push eax
lea eax, [esp + 0x1c38]
mov dword fs:[0], eax
mov eax, dword [0x673a30]
dec eax
mov edi, ecx
mov dword [esp + 0x18], edi
cmp eax, 0xc
ja case.default.0x452dda
jmp dword [eax*4 + 0x455b04]
mov edx, 0x616128
lea ecx, [esp + 0x38]
call fcn.004194f0
mov ecx, eax
mov dword [esp + 0x1c40], 0
call fcn.004199f0
push eax
push 0xb1
lea ecx, [edi + 0x218]
call fcn.0046d8e0
lea ecx, [esp + 0x38]
mov dword [esp + 0x1c40], 0xffffffff
call fcn.0040a260
mov eax, dword [edi + 0x4144]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x56d0]
push 5
push ecx
call fcn.00434050
mov edx, dword [edi + 0x8080]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x8908]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x94b8]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0xa868]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0xb070]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0xd9e8]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x10954]
add esp, 0x40
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x11158]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x11958]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x1215c]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x12960]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x130c8]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x136a4]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0xeeec]
push 0
push eax
call fcn.00434050
add esp, 0x40
push 5
mov ecx, dword [edi + 0x20ac]
push ecx
call fcn.00434050
mov edx, dword [edi + 0x2254]
push 5
push edx
call fcn.00434050
mov eax, dword [edi + 0x1f04]
push 5
push eax
call fcn.00434050
mov ecx, dword [edi + 0x23fc]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x25a4]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x274c]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x28f4]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x2a9c]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x37f8]
add esp, 0x40
push 5
push eax
call fcn.00434050
mov ecx, dword [edi + 0x391c]
push 5
push ecx
call fcn.00434050
mov edx, dword [edi + 0x3a40]
push 5
push edx
call fcn.00434050
mov eax, dword [edi + 0x3b64]
push 5
push eax
call fcn.00434050
mov ecx, dword [edi + 0x3c88]
push 5
push ecx
call fcn.00434050
mov edx, dword [edi + 0x3dac]
push 5
push edx
call fcn.00434050
mov eax, dword [edi + 0x3ed0]
push 5
push eax
call fcn.00434050
mov edx, dword [edi + 0x37d8]
mov eax, dword [edx + 0x16c]
lea ecx, [edi + 0x37d8]
add esp, 0x38
push 0xffffff
call eax
mov edx, dword [edi + 0x38fc]
mov eax, dword [edx + 0x16c]
lea ecx, [edi + 0x38fc]
push 0xcd781f
call eax
mov edx, dword [edi + 0x3a20]
mov eax, dword [edx + 0x16c]
lea ecx, [edi + 0x3a20]
push 0xe6c885
call eax
push 0xe6c885
mov edx, dword [edi + 0x3b44]
mov eax, dword [edx + 0x16c]
lea ecx, [edi + 0x3b44]
call eax
mov edx, dword [edi + 0x3c68]
mov eax, dword [edx + 0x16c]
lea ecx, [edi + 0x3c68]
push 0xe6c885
call eax
mov edx, dword [edi + 0x3d8c]
mov eax, dword [edx + 0x16c]
lea ecx, [edi + 0x3d8c]
push 0xe6c885
call eax
mov edx, dword [edi + 0x3eb0]
mov eax, dword [edx + 0x16c]
lea ecx, [edi + 0x3eb0]
push 0xe6c885
call eax
mov ecx, dword [edi + 0x37f8]
push 1
push 0
push ecx
call fcn.00432ec0
mov edx, dword [edi + 0x391c]
add esp, 0xc
push 1
push 0
push edx
call fcn.00432ec0
mov eax, dword [edi + 0x3a40]
add esp, 0xc
push 1
push 0
push eax
call fcn.00432ec0
mov ecx, dword [edi + 0x3b64]
add esp, 0xc
push 1
push 0
push ecx
call fcn.00432ec0
mov edx, dword [edi + 0x3c88]
add esp, 0xc
push 1
push 0
push edx
call fcn.00432ec0
mov eax, dword [edi + 0x3dac]
add esp, 0xc
push 1
push 0
push eax
call fcn.00432ec0
mov ecx, dword [edi + 0x3ed0]
add esp, 0xc
push 1
push 0
push ecx
call fcn.00432ec0
add esp, 0xc
jmp case.default.0x452dda
mov eax, dword [0x65d3c0]
test eax, eax
je 0x45313d
mov edx, dword [edi + 0x20]
push eax
push edx
call fcn.00434bc0
add esp, 8
mov dword [0x65d3c0], 0xffffffff
mov ecx, dword [edi + 0x8034]
mov eax, 0x6754cc
call fcn.00441f80
mov ecx, dword [edi + 0x8038]
mov eax, 0x6754f4
call fcn.00441f80
mov ecx, dword [edi + 0x803c]
mov eax, 0x67551c
call fcn.00441f80
mov ecx, dword [edi + 0x8040]
mov eax, 0x675544
call fcn.00441f80
mov ecx, dword [edi + 0x8044]
mov eax, 0x67556c
call fcn.00441f80
mov ecx, dword [edi + 0x8048]
mov eax, 0x675594
call fcn.00441f80
mov ecx, dword [edi + 0x804c]
mov eax, 0x6755bc
call fcn.00441f80
mov ecx, dword [edi + 0x8050]
mov eax, 0x6755e4
call fcn.00441f80
mov ecx, dword [edi + 0x8054]
mov eax, 0x67560c
call fcn.00441f80
mov ecx, dword [edi + 0x8058]
mov eax, 0x675634
call fcn.00441f80
mov ecx, dword [edi + 0x805c]
mov eax, 0x67565c
call fcn.00441f80
mov edi, 0x6753bc
call fcn.00442a40
cmp dword [0x67599c], 0
jne 0x453331
mov esi, 0x6752c8
call fcn.00443970
mov ebx, dword [esp + 0x18]
test al, al
jne 0x453335
cmp dword [ebx + 0x1c0c4], 0
jne 0x453335
mov ecx, dword [0x673a2c]
call fcn.00448a80
push ebx
call fcn.00452ce0
test al, al
jne 0x453248
mov edi, ebx
call fcn.00456090
jmp case.default.0x452dda
mov ecx, 2
call fcn.00448a80
push 0
mov ecx, ebx
call fcn.0044a110
lea eax, [esp + 0x1a24]
push 0x104
push eax
call fcn.0042c860
add esp, 8
test eax, eax
je 0x453335
mov edx, 0x616c4c
lea ecx, [esp + 0x5c]
call fcn.004194f0
mov ecx, eax
call fcn.004199f0
push eax
call dword [sym.imp.SHLWAPI.dll_StrDupW]
lea ecx, [esp + 0x5c]
mov esi, eax
call fcn.0040a260
push 0x38
lea ecx, [esp + 0x6c]
push 0
push ecx
mov dword [esp + 0x70], 0x3c
call fcn.005b6e50
lea edx, [esp + 0x1a30]
mov dword [esp + 0x80], edx
add esp, 0xc
mov edx, 0x624650
lea ecx, [esp + 0x3c]
mov dword [esp + 0x70], esi
call fcn.004194f0
mov ecx, eax
call fcn.004199f0
lea ecx, [esp + 0x3c]
mov dword [esp + 0x78], eax
call fcn.0040a260
lea ecx, [esp + 0x64]
mov edx, ebx
mov dword [esp + 0x80], 1
call fcn.00468760
test eax, eax
jne 0x453325
push 5
mov ecx, ebx
call fcn.0044a110
mov ecx, 1
call fcn.00448a80
mov edi, ebx
call fcn.00456090
jmp case.default.0x452dda
call fcn.00455b40
mov edi, ebx
jmp case.default.0x452dda
mov ebx, dword [esp + 0x18]
lea edi, [ebx + 0x8060]
mov esi, edi
call fcn.00489180
mov esi, 0x6752c8
call fcn.00443970
test al, al
jne 0x4533e3
cmp dword [ebx + 0x1c0c4], 0
jne 0x4533e3
mov eax, dword [ebx + 0x8034]
mov dword [0x673a38], eax
mov ecx, dword [ebx + 0x8038]
mov dword [0x673a3c], ecx
mov edx, dword [ebx + 0x803c]
mov dword [0x673a40], edx
mov eax, dword [ebx + 0x8040]
mov dword [0x673a44], eax
mov ecx, dword [ebx + 0x8044]
mov dword [0x673a48], ecx
mov edx, dword [ebx + 0x8048]
mov dword [0x673a4c], edx
mov eax, dword [ebx + 0x804c]
mov dword [0x673a50], eax
mov ecx, dword [ebx + 0x8050]
mov dword [0x673a54], ecx
mov edx, dword [ebx + 0x8054]
mov dword [0x673a58], edx
mov eax, dword [ebx + 0x8058]
mov dword [0x673a5c], eax
mov ecx, dword [ebx + 0x805c]
mov dword [0x673a60], ecx
jmp 0x45341f
mov eax, 1
mov dword [0x673a38], eax
mov dword [0x673a3c], eax
mov dword [0x673a40], eax
mov dword [0x673a44], eax
mov dword [0x673a48], eax
mov dword [0x673a4c], eax
mov dword [0x673a50], eax
mov dword [0x673a54], eax
mov dword [0x673a58], eax
mov dword [0x673a5c], eax
mov dword [0x673a60], eax
lea ebx, [esp + 0xf0]
call fcn.004709f0
mov edx, ebx
push edx
mov ebx, 0x673a38
mov dword [esp + 0x1c44], 1
call fcn.0047da00
mov esi, dword [esp + 0x18]
push eax
mov ecx, edi
mov dword [esi + 0x1c110], eax
call fcn.00489100
mov edx, 0x616128
lea ecx, [esp + 0x48]
call fcn.004194f0
mov ecx, eax
mov byte [esp + 0x1c40], 2
call fcn.004199f0
push eax
push 0xc9
lea ecx, [esi + 0x218]
call fcn.0046d8e0
mov ebx, 1
lea ecx, [esp + 0x48]
mov byte [esp + 0x1c40], bl
call fcn.0040a260
mov eax, dword [esi + 0x8748]
push 5
push eax
call fcn.00434050
mov ecx, dword [esi + 0x87bc]
push 5
push ecx
call fcn.00434050
mov edx, dword [esi + 0x4144]
push 0
push edx
call fcn.00434050
mov eax, dword [esi + 0x56d0]
push 0
push eax
call fcn.00434050
mov ecx, dword [esi + 0x8080]
push 5
push ecx
call fcn.00434050
mov edx, dword [esi + 0x8908]
push 0
push edx
call fcn.00434050
mov eax, dword [esi + 0x94b8]
push 0
push eax
call fcn.00434050
mov ecx, dword [esi + 0xa868]
push 0
push ecx
call fcn.00434050
mov edx, dword [esi + 0xb070]
add esp, 0x40
push 0
push edx
call fcn.00434050
mov eax, dword [esi + 0xd9e8]
push 0
push eax
call fcn.00434050
mov ecx, dword [esi + 0x10954]
push 0
push ecx
call fcn.00434050
mov edx, dword [esi + 0x11158]
push 0
push edx
call fcn.00434050
mov eax, dword [esi + 0x11958]
push 0
push eax
call fcn.00434050
mov ecx, dword [esi + 0x1215c]
push 0
push ecx
call fcn.00434050
mov edx, dword [esi + 0x12960]
push 0
push edx
call fcn.00434050
mov eax, dword [esi + 0x130c8]
push 0
push eax
call fcn.00434050
mov ecx, dword [esi + 0x136a4]
add esp, 0x40
push 0
push ecx
call fcn.00434050
mov edx, dword [esi + 0xeeec]
push 0
push edx
call fcn.00434050
mov eax, dword [esi + 0x20ac]
push 0
push eax
call fcn.00434050
mov ecx, dword [esi + 0x2254]
push 0
push ecx
call fcn.00434050
mov edx, dword [esi + 0x1f04]
push 0
push edx
call fcn.00434050
mov eax, dword [esi + 0x23fc]
push 5
push eax
call fcn.00434050
mov ecx, dword [esi + 0x25a4]
push 0
push ecx
call fcn.00434050
mov edx, dword [esi + 0x274c]
push 0
push edx
call fcn.00434050
mov eax, dword [esi + 0x28f4]
add esp, 0x40
push 0
push eax
call fcn.00434050
mov ecx, dword [esi + 0x2a9c]
push 0
push ecx
call fcn.00434050
mov edx, dword [esi + 0x37f8]
push 5
push edx
call fcn.00434050
mov eax, dword [esi + 0x391c]
push 5
push eax
call fcn.00434050
mov ecx, dword [esi + 0x3a40]
push 5
push ecx
call fcn.00434050
mov edx, dword [esi + 0x3b64]
push 5
push edx
call fcn.00434050
mov eax, dword [esi + 0x3c88]
push 5
push eax
call fcn.00434050
mov ecx, dword [esi + 0x3dac]
push 5
push ecx
call fcn.00434050
mov edx, dword [esi + 0x3ed0]
add esp, 0x40
push 5
push edx
call fcn.00434050
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.00432ec0
mov ecx, dword [esi + 0x391c]
add esp, 0xc
push ebx
push 0
push ecx
call fcn.00432ec0
mov edx, dword [esi + 0x3a40]
add esp, 0xc
push ebx
push 0
push edx
call fcn.00432ec0
mov eax, dword [esi + 0x3b64]
add esp, 0xc
push ebx
push 0
push eax
call fcn.00432ec0
mov ecx, dword [esi + 0x3c88]
add esp, 0xc
push ebx
push 0
push ecx
call fcn.00432ec0
mov edx, dword [esi + 0x3dac]
add esp, 0xc
push ebx
push 0
push edx
call fcn.00432ec0
mov eax, dword [esi + 0x3ed0]
add esp, 0xc
push ebx
push 0
push eax
call fcn.00432ec0
add esp, 0xc
mov dword [esi + 0x1c104], 0
mov dword [esi + 0x1c0d0], ebx
call fcn.00452cc0
lea ecx, [esp + 0x1c]
push ecx
push 0
push esi
push 0x45ca40
call fcn.0042c690
mov dword [esi + 0x1c0dc], eax
add esp, 0x10
lea eax, [esp + 0xf0]
mov dword [esi + 0x1c100], ebx
mov dword [esp + 0x1c40], 0xffffffff
call fcn.00470c70
mov edi, esi
jmp case.default.0x452dda
mov edx, 0x616128
lea ecx, [esp + 0x30]
call fcn.004194f0
mov ecx, eax
mov dword [esp + 0x1c40], 3
call fcn.004199f0
push eax
push 0xd6
lea ecx, [edi + 0x218]
call fcn.0046d8e0
lea ecx, [esp + 0x30]
mov dword [esp + 0x1c40], 0xffffffff
call fcn.0040a260
mov edx, dword [edi + 0x8748]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x87bc]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x4144]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x56d0]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x8080]
push 0
push eax
call fcn.00434050
add esp, 0x28
mov esi, 0x6752c8
call fcn.00443970
push 5
test al, al
je 0x45389d
mov ecx, dword [edi + 0x94b8]
push ecx
jmp 0x4538a4
mov edx, dword [edi + 0x8908]
push edx
call fcn.00434050
mov eax, dword [edi + 0xa868]
add esp, 8
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0xb070]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0xd9e8]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x10954]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x11158]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x11958]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x1215c]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x12960]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x130c8]
add esp, 0x40
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x136a4]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0xeeec]
push 0
push ecx
call fcn.00434050
add esp, 0x18
mov esi, 0x6752c8
call fcn.00443970
test al, al
je 0x453965
mov edx, dword [edi + 0x2254]
push 0
push edx
jmp 0x45396e
mov eax, dword [edi + 0x2254]
push 5
push eax
call fcn.00434050
mov ecx, dword [edi + 0x20ac]
add esp, 8
push 5
push ecx
call fcn.00434050
mov edx, dword [edi + 0x23fc]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x28f4]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x2a9c]
push 0
push ecx
call fcn.00434050
add esp, 0x20
cmp dword [0x673a68], 0
je 0x4539f2
mov edx, dword [edi + 0x25a4]
push 5
push edx
call fcn.00434050
mov eax, dword [edi + 0x1f04]
push 0
push eax
call fcn.00434050
add esp, 0x10
mov esi, 0x6752c8
call fcn.00443970
test al, al
jne 0x453a38
mov edx, dword [edi + 0x930c]
push 5
push edx
jmp 0x453a41
mov esi, 0x6752c8
call fcn.00443970
test al, al
je 0x453a19
mov eax, dword [edi + 0x25a4]
push 5
push eax
call fcn.00434050
mov ecx, dword [edi + 0x1f04]
push 0
push ecx
jmp 0x453a30
mov edx, dword [edi + 0x25a4]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x1f04]
push 5
push eax
call fcn.00434050
add esp, 0x10
mov ecx, dword [edi + 0x930c]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x274c]
add esp, 8
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x37f8]
push 5
push eax
call fcn.00434050
mov ecx, dword [edi + 0x391c]
push 5
push ecx
call fcn.00434050
mov edx, dword [edi + 0x3a40]
push 5
push edx
call fcn.00434050
mov eax, dword [edi + 0x3b64]
push 5
push eax
call fcn.00434050
mov ecx, dword [edi + 0x3c88]
push 5
push ecx
call fcn.00434050
mov edx, dword [edi + 0x3dac]
push 5
push edx
call fcn.00434050
mov eax, dword [edi + 0x3ed0]
push 5
push eax
call fcn.00434050
mov edx, dword [edi + 0x37d8]
mov eax, dword [edx + 0x16c]
lea ecx, [edi + 0x37d8]
add esp, 0x40
push 0xffffff
call eax
mov edx, dword [edi + 0x38fc]
mov eax, dword [edx + 0x16c]
lea ecx, [edi + 0x38fc]
push 0xffffff
call eax
mov edx, dword [edi + 0x3a20]
mov eax, dword [edx + 0x16c]
lea ecx, [edi + 0x3a20]
push 0xffffff
call eax
mov edx, dword [edi + 0x3b44]
mov eax, dword [edx + 0x16c]
lea ecx, [edi + 0x3b44]
push 0xcd781f
call eax
mov edx, dword [edi + 0x3c68]
mov eax, dword [edx + 0x16c]
lea ecx, [edi + 0x3c68]
push 0xe6c885
call eax
mov edx, dword [edi + 0x3d8c]
mov eax, dword [edx + 0x16c]
lea ecx, [edi + 0x3d8c]
push 0xe6c885
call eax
mov edx, dword [edi + 0x3eb0]
mov eax, dword [edx + 0x16c]
lea ecx, [edi + 0x3eb0]
push 0xe6c885
call eax
mov ecx, dword [edi + 0x37f8]
push 1
push 0
push ecx
call fcn.00432ec0
mov edx, dword [edi + 0x391c]
add esp, 0xc
push 1
push 0
push edx
call fcn.00432ec0
mov eax, dword [edi + 0x3a40]
add esp, 0xc
push 1
push 0
push eax
call fcn.00432ec0
mov ecx, dword [edi + 0x3b64]
add esp, 0xc
push 1
push 0
push ecx
call fcn.00432ec0
mov edx, dword [edi + 0x3c88]
add esp, 0xc
push 1
push 0
push edx
call fcn.00432ec0
mov eax, dword [edi + 0x3dac]
add esp, 0xc
push 1
push 0
push eax
call fcn.00432ec0
mov ecx, dword [edi + 0x3ed0]
add esp, 0xc
push 1
push 0
push ecx
call fcn.00432ec0
add esp, 0xc
lea eax, [edi + 0xad3c]
call fcn.00413fd0
push 0
mov ebx, eax
mov edx, dword [ebx + 0x20]
push 0
push 0x110a
push edx
call fcn.004322d0
mov esi, eax
add esp, 0x10
mov dword [esp + 0x14], 0
test esi, esi
je 0x453c4a
push esi
mov ecx, ebx
call fcn.004c1914
mov dword [esp + 0x14], eax
test eax, eax
jne 0x453c4a
mov eax, dword [ebx + 0x20]
push esi
push 1
push 0x110a
push eax
call fcn.004322d0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x453c20
mov esi, 0x6752c8
call fcn.00443970
test al, al
jne 0x453c75
cmp dword [esp + 0x14], 0
jne 0x453c75
mov ecx, dword [edi + 0x25a4]
push 0
push ecx
call fcn.00434e60
add esp, 8
jmp case.default.0x452dda
mov edx, dword [edi + 0x25a4]
push 1
push edx
call fcn.00434e60
add esp, 8
jmp case.default.0x452dda
inc dword [edi + 0x1c104]
mov edx, 0x616128
lea ecx, [esp + 0x50]
call fcn.004194f0
mov ecx, eax
mov dword [esp + 0x1c40], 4
call fcn.004199f0
push eax
push 0xd6
lea ecx, [edi + 0x218]
call fcn.0046d8e0
lea ecx, [esp + 0x50]
mov dword [esp + 0x1c40], 0xffffffff
call fcn.0040a260
mov eax, dword [edi + 0x4144]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x56d0]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x8080]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x8908]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x94b8]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0xa868]
push 5
push edx
call fcn.00434050
add esp, 0x30
mov esi, 0x6752c8
call fcn.00443970
movzx ecx, al
lea eax, [edi + 0xad3c]
call fcn.00413d10
mov eax, dword [edi + 0x1c104]
lea ebx, [edi + 0xa848]
push eax
mov ecx, ebx
call fcn.0048c060
call fcn.00443970
test al, al
je 0x453d81
push 0x675bbc
push 0x675ab8
push ebx
mov edx, 0x675ba8
mov ecx, 0x675acc
call fcn.0048a650
jmp 0x453e19
lea eax, [esp + 0xdc]
call fcn.0043d250
mov esi, eax
lea eax, [esp + 0xb4]
mov dword [esp + 0x1c40], 5
call fcn.00469e90
mov dword [esp + 0x14], eax
lea eax, [esp + 0xa0]
call fcn.00469480
mov dword [esp + 0x1c], eax
lea eax, [esp + 0xc8]
call fcn.00469480
mov edx, dword [esp + 0x14]
push esi
push eax
mov byte [esp + 0x1c48], 8
mov ecx, dword [esp + 0x24]
push ebx
call fcn.0048a650
lea esi, [esp + 0xc8]
call fcn.004694c0
lea esi, [esp + 0xa0]
call fcn.004694c0
lea esi, [esp + 0xb4]
call fcn.00469ed0
lea esi, [esp + 0xdc]
mov dword [esp + 0x1c40], 0xffffffff
call fcn.0043d710
mov ecx, dword [edi + 0xb070]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0xd9e8]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x10954]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x11158]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x11958]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x1215c]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x12960]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x130c8]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x136a4]
add esp, 0x40
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0xeeec]
push 0
push ecx
call fcn.00434050
add esp, 0x10
lea ecx, [esp + 0xf0]
call fcn.00403530
mov eax, dword [edi + 0x20]
lea edx, [esp + 0xf0]
push edx
push eax
call fcn.00431e80
mov ecx, dword [edi + 0x2254]
push 5
push ecx
call fcn.00434050
mov edx, dword [edi + 0x1f04]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x20ac]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x23fc]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x25a4]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x274c]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x28f4]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x2a9c]
add esp, 0x40
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x37f8]
push 5
push eax
call fcn.00434050
mov ecx, dword [edi + 0x391c]
push 5
push ecx
call fcn.00434050
mov edx, dword [edi + 0x3a40]
push 5
push edx
call fcn.00434050
mov eax, dword [edi + 0x3b64]
push 5
push eax
call fcn.00434050
mov ecx, dword [edi + 0x3c88]
push 5
push ecx
call fcn.00434050
mov edx, dword [edi + 0x3dac]
push 5
push edx
call fcn.00434050
mov eax, dword [edi + 0x3ed0]
push 5
push eax
call fcn.00434050
mov edx, dword [edi + 0x37d8]
mov eax, dword [edx + 0x16c]
lea ecx, [edi + 0x37d8]
add esp, 0x40
push 0xffffff
call eax
mov edx, dword [edi + 0x38fc]
mov eax, dword [edx + 0x16c]
lea ecx, [edi + 0x38fc]
push 0xffffff
call eax
mov edx, dword [edi + 0x3a20]
mov eax, dword [edx + 0x16c]
lea ecx, [edi + 0x3a20]
push 0xffffff
call eax
push 0xcd781f
jmp 0x453034
mov edx, dword [edi + 0x12f08]
push 5
push edx
call fcn.00434050
add esp, 8
mov edx, 0x616128
lea ecx, [esp + 0x44]
call fcn.004194f0
mov ecx, eax
mov dword [esp + 0x1c40], 9
call fcn.004199f0
push eax
push 0x11d
lea ecx, [edi + 0x218]
call fcn.0046d8e0
lea ecx, [esp + 0x44]
mov dword [esp + 0x1c40], 0xffffffff
call fcn.0040a260
mov eax, dword [edi + 0x4144]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x56d0]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x8080]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x8908]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x94b8]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0xa868]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0xb070]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0xd9e8]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x10954]
add esp, 0x40
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x11158]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x11958]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x1215c]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x12960]
push 5
push eax
call fcn.00434050
mov ecx, dword [edi + 0x130c8]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x136a4]
push 0
push edx
call fcn.00434050
push 0
mov eax, dword [edi + 0xeeec]
push eax
call fcn.00434050
mov ecx, dword [edi + 0x2254]
add esp, 0x40
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x1f04]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x20ac]
push 5
push eax
call fcn.00434050
mov ecx, dword [edi + 0x23fc]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x25a4]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x274c]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x28f4]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x2a9c]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x37f8]
add esp, 0x40
push 5
push eax
call fcn.00434050
mov ecx, dword [edi + 0x391c]
push 5
push ecx
call fcn.00434050
mov edx, dword [edi + 0x3a40]
push 5
push edx
call fcn.00434050
mov eax, dword [edi + 0x3b64]
push 5
push eax
call fcn.00434050
mov ecx, dword [edi + 0x3c88]
push 5
push ecx
call fcn.00434050
mov edx, dword [edi + 0x3dac]
push 5
push edx
call fcn.00434050
mov eax, dword [edi + 0x3ed0]
push 5
push eax
call fcn.00434050
mov edx, dword [edi + 0x37d8]
mov eax, dword [edx + 0x16c]
lea ecx, [edi + 0x37d8]
add esp, 0x38
push 0xffffff
call eax
mov edx, dword [edi + 0x38fc]
mov eax, dword [edx + 0x16c]
lea ecx, [edi + 0x38fc]
push 0xffffff
call eax
mov edx, dword [edi + 0x3a20]
mov eax, dword [edx + 0x16c]
lea ecx, [edi + 0x3a20]
push 0xffffff
call eax
mov edx, dword [edi + 0x3b44]
mov eax, dword [edx + 0x16c]
lea ecx, [edi + 0x3b44]
push 0xffffff
call eax
mov edx, dword [edi + 0x3c68]
mov eax, dword [edx + 0x16c]
lea ecx, [edi + 0x3c68]
push 0xcd781f
call eax
mov edx, dword [edi + 0x3d8c]
mov eax, dword [edx + 0x16c]
lea ecx, [edi + 0x3d8c]
push 0xe6c885
call eax
mov edx, dword [edi + 0x3eb0]
mov eax, dword [edx + 0x16c]
lea ecx, [edi + 0x3eb0]
push 0xe6c885
call eax
mov ecx, dword [edi + 0x37f8]
push 1
push 0
push ecx
call fcn.00432ec0
mov edx, dword [edi + 0x391c]
add esp, 0xc
push 1
push 0
push edx
call fcn.00432ec0
mov eax, dword [edi + 0x3a40]
add esp, 0xc
push 1
push 0
push eax
call fcn.00432ec0
mov ecx, dword [edi + 0x3b64]
add esp, 0xc
push 1
push 0
push ecx
call fcn.00432ec0
mov edx, dword [edi + 0x3c88]
add esp, 0xc
push 1
push 0
push edx
call fcn.00432ec0
mov eax, dword [edi + 0x3dac]
add esp, 0xc
push 1
push 0
push eax
call fcn.00432ec0
mov ecx, dword [edi + 0x3ed0]
add esp, 0xc
push 1
push 0
push ecx
call fcn.00432ec0
add esp, 0xc
lea edx, [esp + 0x1c]
push edx
push 0
push edi
mov dword [edi + 0x1c0d4], 1
push 0x459c20
jmp 0x45582f
mov eax, dword [edi + 0x12f08]
push 0
push eax
call fcn.00434050
add esp, 8
mov edx, 0x616128
lea ecx, [esp + 0x40]
call fcn.004194f0
mov ecx, eax
mov dword [esp + 0x1c40], 0xa
call fcn.004199f0
push eax
push 0x11d
lea ecx, [edi + 0x218]
call fcn.0046d8e0
lea ecx, [esp + 0x40]
mov dword [esp + 0x1c40], 0xffffffff
call fcn.0040a260
mov ecx, dword [edi + 0x4144]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x56d0]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x8080]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x8908]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x94b8]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0xa868]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0xb070]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0xd9e8]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x10954]
add esp, 0x40
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x11158]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x11958]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x1215c]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x12960]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x130c8]
push 5
push edx
call fcn.00434050
mov eax, dword [edi + 0x136a4]
push 0
push eax
call fcn.00434050
push 0
mov ecx, dword [edi + 0xeeec]
push ecx
call fcn.00434050
mov edx, dword [edi + 0x2254]
add esp, 0x40
push 5
push edx
call fcn.00434050
mov eax, dword [edi + 0x1f04]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x20ac]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x23fc]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x25a4]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x274c]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x28f4]
push 5
push edx
call fcn.00434050
mov eax, dword [edi + 0x2a9c]
push 5
push eax
call fcn.00434050
mov ecx, dword [edi + 0x37f8]
add esp, 0x40
push 5
push ecx
call fcn.00434050
mov edx, dword [edi + 0x391c]
push 5
push edx
call fcn.00434050
mov eax, dword [edi + 0x3a40]
push 5
push eax
call fcn.00434050
mov ecx, dword [edi + 0x3b64]
push 5
push ecx
call fcn.00434050
mov edx, dword [edi + 0x3c88]
push 5
push edx
call fcn.00434050
mov eax, dword [edi + 0x3dac]
push 5
push eax
call fcn.00434050
mov ecx, dword [edi + 0x3ed0]
push 5
push ecx
call fcn.00434050
mov edx, dword [edi + 0x37d8]
mov eax, dword [edx + 0x16c]
lea ecx, [edi + 0x37d8]
add esp, 0x38
push 0xffffff
call eax
mov edx, dword [edi + 0x38fc]
mov eax, dword [edx + 0x16c]
lea ecx, [edi + 0x38fc]
push 0xffffff
call eax
mov edx, dword [edi + 0x3a20]
mov eax, dword [edx + 0x16c]
lea ecx, [edi + 0x3a20]
push 0xffffff
call eax
mov edx, dword [edi + 0x3b44]
mov eax, dword [edx + 0x16c]
lea ecx, [edi + 0x3b44]
push 0xffffff
call eax
mov edx, dword [edi + 0x3c68]
mov eax, dword [edx + 0x16c]
lea ecx, [edi + 0x3c68]
push 0xcd781f
call eax
mov edx, dword [edi + 0x3d8c]
mov eax, dword [edx + 0x16c]
lea ecx, [edi + 0x3d8c]
push 0xe6c885
call eax
mov edx, dword [edi + 0x3eb0]
mov eax, dword [edx + 0x16c]
lea ecx, [edi + 0x3eb0]
push 0xe6c885
call eax
mov ecx, dword [edi + 0x37f8]
push 1
push 0
push ecx
call fcn.00432ec0
mov edx, dword [edi + 0x391c]
add esp, 0xc
push 1
push 0
push edx
call fcn.00432ec0
mov eax, dword [edi + 0x3a40]
add esp, 0xc
push 1
push 0
push eax
call fcn.00432ec0
mov ecx, dword [edi + 0x3b64]
add esp, 0xc
push 1
push 0
push ecx
call fcn.00432ec0
mov edx, dword [edi + 0x3c88]
add esp, 0xc
push 1
push 0
push edx
call fcn.00432ec0
mov eax, dword [edi + 0x3dac]
add esp, 0xc
push 1
push 0
push eax
call fcn.00432ec0
mov ecx, dword [edi + 0x3ed0]
add esp, 0xc
push 1
push 0
push ecx
call fcn.00432ec0
mov edx, dword [edi + 0x2a9c]
add esp, 0xc
push 1
push edx
call fcn.00434e60
add esp, 8
jmp case.default.0x452dda
mov edx, 0x616128
lea ecx, [esp + 0x60]
call fcn.004194f0
mov ecx, eax
mov dword [esp + 0x1c40], 0xb
call fcn.004199f0
push eax
push 0xdf
lea ecx, [edi + 0x218]
call fcn.0046d8e0
lea ecx, [esp + 0x60]
mov dword [esp + 0x1c40], 0xffffffff
call fcn.0040a260
mov eax, dword [edi + 0x4144]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x56d0]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x8080]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x8908]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x94b8]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0xa868]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0xb070]
push 5
push eax
call fcn.00434050
mov ecx, dword [edi + 0xd9e8]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x10954]
add esp, 0x40
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x11158]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x11958]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x1215c]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x12960]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x130c8]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x136a4]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0xeeec]
push 0
push eax
call fcn.00434050
add esp, 0x40
lea ecx, [esp + 0xf0]
call fcn.00403530
mov edx, dword [edi + 0x20]
lea ecx, [esp + 0xf0]
push ecx
push edx
call fcn.00431e80
mov eax, dword [edi + 0x2254]
push 5
push eax
call fcn.00434050
mov ecx, dword [edi + 0x1f04]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x20ac]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x23fc]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x25a4]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x274c]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x28f4]
push 5
push eax
call fcn.00434050
mov ecx, dword [edi + 0x2a9c]
add esp, 0x40
push 5
push ecx
call fcn.00434050
mov edx, dword [edi + 0x37f8]
push 5
push edx
call fcn.00434050
mov eax, dword [edi + 0x391c]
push 5
push eax
call fcn.00434050
mov ecx, dword [edi + 0x3a40]
push 5
push ecx
call fcn.00434050
mov edx, dword [edi + 0x3b64]
push 5
push edx
call fcn.00434050
mov eax, dword [edi + 0x3c88]
push 5
push eax
call fcn.00434050
mov ecx, dword [edi + 0x3dac]
push 5
push ecx
call fcn.00434050
mov edx, dword [edi + 0x3ed0]
push 5
push edx
call fcn.00434050
mov eax, dword [edi + 0x37d8]
mov edx, dword [eax + 0x16c]
lea ecx, [edi + 0x37d8]
add esp, 0x40
push 0xffffff
call edx
mov eax, dword [edi + 0x38fc]
mov edx, dword [eax + 0x16c]
lea ecx, [edi + 0x38fc]
push 0xffffff
call edx
mov eax, dword [edi + 0x3a20]
lea ecx, [edi + 0x3a20]
push 0xffffff
mov edx, dword [eax + 0x16c]
call edx
mov eax, dword [edi + 0x3b44]
mov edx, dword [eax + 0x16c]
lea ecx, [edi + 0x3b44]
push 0xffffff
call edx
mov eax, dword [edi + 0x3c68]
mov edx, dword [eax + 0x16c]
lea ecx, [edi + 0x3c68]
push 0xffffff
call edx
mov eax, dword [edi + 0x3d8c]
mov edx, dword [eax + 0x16c]
lea ecx, [edi + 0x3d8c]
push 0xcd781f
call edx
mov eax, dword [edi + 0x3eb0]
mov edx, dword [eax + 0x16c]
lea ecx, [edi + 0x3eb0]
push 0xe6c885
call edx
mov eax, dword [edi + 0x37f8]
push 1
push 0
push eax
call fcn.00432ec0
mov ecx, dword [edi + 0x391c]
add esp, 0xc
push 1
push 0
push ecx
call fcn.00432ec0
mov edx, dword [edi + 0x3a40]
add esp, 0xc
push 1
push 0
push edx
call fcn.00432ec0
mov eax, dword [edi + 0x3b64]
add esp, 0xc
push 1
push 0
push eax
call fcn.00432ec0
mov ecx, dword [edi + 0x3c88]
add esp, 0xc
push 1
push 0
push ecx
call fcn.00432ec0
mov edx, dword [edi + 0x3dac]
add esp, 0xc
push 1
push 0
push edx
call fcn.00432ec0
mov eax, dword [edi + 0x3ed0]
add esp, 0xc
push 1
push 0
push eax
call fcn.00432ec0
add esp, 0xc
lea esi, [edi + 0xb050]
call fcn.004a0120
call fcn.004a0020
call fcn.004a00a0
call fcn.0049ffa0
jmp case.default.0x452dda
mov edx, 0x616128
lea ecx, [esp + 0x4c]
call fcn.004194f0
mov ecx, eax
mov dword [esp + 0x1c40], 0xc
call fcn.004199f0
push eax
push 0xe6
lea ecx, [edi + 0x218]
call fcn.0046d8e0
lea ecx, [esp + 0x4c]
mov dword [esp + 0x1c40], 0xffffffff
call fcn.0040a260
mov ecx, dword [edi + 0x4144]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x56d0]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x8080]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x8908]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x94b8]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0xa868]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0xb070]
push 0
push ecx
call fcn.00434050
add esp, 0x38
mov esi, 0x6752c8
call fcn.00443970
test al, al
je 0x454afb
mov edx, dword [edi + 0xd9e8]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0xeeec]
push 5
push eax
jmp 0x454b12
mov ecx, dword [edi + 0xd9e8]
push 5
push ecx
call fcn.00434050
mov edx, dword [edi + 0xeeec]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x10954]
add esp, 0x10
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x11158]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x11958]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x1215c]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x12960]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x130c8]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x136a4]
push 0
push eax
call fcn.00434050
add esp, 0x38
lea ecx, [esp + 0xf0]
call fcn.00403530
mov edx, dword [edi + 0x20]
lea ecx, [esp + 0xf0]
push ecx
push edx
call fcn.00431e80
add esp, 8
mov esi, 0x6752c8
call fcn.00443970
test al, al
mov eax, dword [edi + 0x2254]
je 0x454bcd
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x274c]
push 5
push ecx
call fcn.00434050
push 0
jmp 0x454be5
push 5
push eax
call fcn.00434050
mov ecx, dword [edi + 0x274c]
push 0
push ecx
call fcn.00434050
push 5
mov edx, dword [edi + 0x28f4]
push edx
call fcn.00434050
mov eax, dword [edi + 0x1f04]
add esp, 0x18
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x20ac]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x23fc]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x25a4]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x2a9c]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x37f8]
push 5
push edx
call fcn.00434050
mov eax, dword [edi + 0x391c]
push 5
push eax
call fcn.00434050
mov ecx, dword [edi + 0x3a40]
push 5
push ecx
call fcn.00434050
mov edx, dword [edi + 0x3b64]
add esp, 0x40
push 5
push edx
call fcn.00434050
mov eax, dword [edi + 0x3c88]
push 5
push eax
call fcn.00434050
mov ecx, dword [edi + 0x3dac]
push 5
push ecx
call fcn.00434050
mov edx, dword [edi + 0x3ed0]
push 5
push edx
call fcn.00434050
mov eax, dword [edi + 0x37d8]
mov edx, dword [eax + 0x16c]
lea ecx, [edi + 0x37d8]
add esp, 0x20
push 0xffffff
call edx
mov eax, dword [edi + 0x38fc]
mov edx, dword [eax + 0x16c]
lea ecx, [edi + 0x38fc]
push 0xffffff
call edx
mov eax, dword [edi + 0x3a20]
mov edx, dword [eax + 0x16c]
lea ecx, [edi + 0x3a20]
push 0xffffff
call edx
mov eax, dword [edi + 0x3b44]
mov edx, dword [eax + 0x16c]
lea ecx, [edi + 0x3b44]
push 0xffffff
call edx
mov eax, dword [edi + 0x3c68]
mov edx, dword [eax + 0x16c]
lea ecx, [edi + 0x3c68]
push 0xffffff
call edx
mov eax, dword [edi + 0x3d8c]
lea ecx, [edi + 0x3d8c]
mov edx, dword [eax + 0x16c]
push 0xffffff
call edx
mov eax, dword [edi + 0x3eb0]
mov edx, dword [eax + 0x16c]
lea ecx, [edi + 0x3eb0]
push 0xcd781f
call edx
mov eax, dword [edi + 0x37f8]
push 1
push 0
push eax
call fcn.00432ec0
mov ecx, dword [edi + 0x391c]
add esp, 0xc
push 1
push 0
push ecx
call fcn.00432ec0
mov edx, dword [edi + 0x3a40]
add esp, 0xc
push 1
push 0
push edx
call fcn.00432ec0
mov eax, dword [edi + 0x3b64]
add esp, 0xc
push 1
push 0
push eax
call fcn.00432ec0
mov ecx, dword [edi + 0x3c88]
add esp, 0xc
push 1
push 0
push ecx
call fcn.00432ec0
mov edx, dword [edi + 0x3dac]
add esp, 0xc
push 1
push 0
push edx
call fcn.00432ec0
mov eax, dword [edi + 0x3ed0]
add esp, 0xc
push 1
push 0
push eax
call fcn.00432ec0
add esp, 0xc
cmp dword [edi + 0x1c174], 0
je case.default.0x452dda
mov ecx, dword [edi + 0x20]
push 1
push 0
push ecx
mov dword [edi + 0x1c174], 0
call fcn.00432ec0
add esp, 0xc
mov edx, 0x616e0c
lea ecx, [esp + 0x24]
call fcn.004194f0
mov esi, eax
mov edx, 0x624670
lea ecx, [esp + 0x58]
mov dword [esp + 0x1c40], 0xd
call fcn.004194f0
mov ebx, eax
push 0x24
mov ecx, esi
mov byte [esp + 0x1c44], 0xe
call fcn.004199f0
push eax
mov ecx, ebx
call fcn.004199f0
push eax
mov ecx, edi
call fcn.00403550
push eax
call fcn.00431c00
add esp, 0x10
lea ecx, [esp + 0x58]
mov esi, eax
call fcn.0040a260
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c40], 0xffffffff
call fcn.0040a260
cmp esi, 6
jne case.default.0x452dda
call fcn.00468830
jmp case.default.0x452dda
mov edx, 0x616128
lea ecx, [esp + 0x54]
call fcn.004194f0
mov ecx, eax
mov dword [esp + 0x1c40], 0xf
call fcn.004199f0
push eax
push 0xdf
lea ecx, [edi + 0x218]
call fcn.0046d8e0
lea ecx, [esp + 0x54]
mov dword [esp + 0x1c40], 0xffffffff
call fcn.0040a260
mov edx, dword [edi + 0x4144]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x56d0]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x8080]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x8908]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x94b8]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0xa868]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0xb070]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0xd9e8]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x10954]
add esp, 0x40
push 5
push ecx
call fcn.00434050
add esp, 8
lea ebx, [edi + 0x10934]
call fcn.004a54b0
mov edx, dword [edi + 0x11158]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x11958]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x1215c]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x12960]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x130c8]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x136a4]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0xeeec]
push 0
push edx
call fcn.00434050
add esp, 0x38
lea ecx, [esp + 0xf0]
call fcn.00403530
mov ecx, dword [edi + 0x20]
lea eax, [esp + 0xf0]
push eax
push ecx
call fcn.00431e80
mov edx, dword [edi + 0x2254]
push 5
push edx
call fcn.00434050
mov eax, dword [edi + 0x1f04]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x20ac]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x23fc]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x25a4]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x274c]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x28f4]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x2a9c]
add esp, 0x40
push 0
push eax
call fcn.00434050
add esp, 8
jmp case.default.0x452dda
mov edx, 0x616128
lea ecx, [esp + 0x28]
call fcn.004194f0
mov ecx, eax
mov dword [esp + 0x1c40], 0x10
call fcn.004199f0
push eax
push 0xdf
lea ecx, [edi + 0x218]
call fcn.0046d8e0
lea ecx, [esp + 0x28]
mov dword [esp + 0x1c40], 0xffffffff
call fcn.0040a260
mov ecx, dword [edi + 0x4144]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x56d0]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x8080]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x8908]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x94b8]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0xa868]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0xb070]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0xd9e8]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x10954]
add esp, 0x40
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x11158]
push 5
push ecx
call fcn.00434050
add esp, 0x10
lea ecx, [edi + 0x11138]
call fcn.00425840
mov edx, dword [edi + 0x11958]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x1215c]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x12960]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x130c8]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x136a4]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0xeeec]
push 0
push ecx
call fcn.00434050
add esp, 0x30
lea ecx, [esp + 0xf0]
call fcn.00403530
mov eax, dword [edi + 0x20]
lea edx, [esp + 0xf0]
push edx
push eax
call fcn.00431e80
mov ecx, dword [edi + 0x2254]
push 5
push ecx
call fcn.00434050
mov edx, dword [edi + 0x1f04]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x20ac]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x23fc]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x25a4]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x274c]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x28f4]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x2a9c]
add esp, 0x40
push 0
push edx
call fcn.00434050
add esp, 8
jmp case.default.0x452dda
mov edx, 0x616128
lea ecx, [esp + 0x2c]
call fcn.004194f0
mov ecx, eax
mov dword [esp + 0x1c40], 0x11
call fcn.004199f0
push eax
push 0xdf
lea ecx, [edi + 0x218]
call fcn.0046d8e0
lea ecx, [esp + 0x2c]
mov dword [esp + 0x1c40], 0xffffffff
call fcn.0040a260
mov eax, dword [edi + 0x4144]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x56d0]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x8080]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x8908]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x94b8]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0xa868]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0xb070]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0xd9e8]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x10954]
add esp, 0x40
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x11158]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x11958]
push 5
push ecx
call fcn.00434050
add esp, 0x18
lea ecx, [edi + 0x11938]
call fcn.004a5950
mov edx, dword [edi + 0x1215c]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x12960]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x130c8]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x136a4]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0xeeec]
push 0
push eax
call fcn.00434050
add esp, 0x28
lea ecx, [esp + 0xf0]
call fcn.00403530
mov edx, dword [edi + 0x20]
lea ecx, [esp + 0xf0]
push ecx
push edx
call fcn.00431e80
mov eax, dword [edi + 0x2254]
push 5
push eax
call fcn.00434050
mov ecx, dword [edi + 0x1f04]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x20ac]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x23fc]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x25a4]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x274c]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x28f4]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x2a9c]
add esp, 0x40
push 0
push ecx
call fcn.00434050
add esp, 8
jmp case.default.0x452dda
mov edx, 0x616128
lea ecx, [esp + 0x34]
call fcn.004194f0
mov ecx, eax
mov dword [esp + 0x1c40], 0x12
call fcn.004199f0
push eax
push 0xdf
lea ecx, [edi + 0x218]
call fcn.0046d8e0
lea ecx, [esp + 0x34]
mov dword [esp + 0x1c40], 0xffffffff
call fcn.0040a260
mov edx, dword [edi + 0x4144]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x56d0]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x8080]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x8908]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x94b8]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0xa868]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0xb070]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0xd9e8]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x10954]
add esp, 0x40
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x11158]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x11958]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x1215c]
push 5
push ecx
call fcn.00434050
add esp, 0x20
lea ecx, [edi + 0x1213c]
call fcn.004a5cd0
mov edx, dword [edi + 0x12960]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x130c8]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x136a4]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0xeeec]
push 0
push edx
call fcn.00434050
add esp, 0x20
jmp 0x454fbd
mov ecx, dword [edi + 0x13c4c]
push 5
push ecx
call fcn.00434050
add esp, 8
mov edx, 0x616128
lea ecx, [esp + 0x20]
call fcn.004194f0
mov ecx, eax
mov dword [esp + 0x1c40], 0x13
call fcn.004199f0
push eax
push 0xdf
lea ecx, [edi + 0x218]
call fcn.0046d8e0
lea ecx, [esp + 0x20]
mov dword [esp + 0x1c40], 0xffffffff
call fcn.0040a260
mov edx, dword [edi + 0x4144]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x56d0]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x8080]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x8908]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x94b8]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0xa868]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0xb070]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0xd9e8]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x10954]
add esp, 0x40
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x11158]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x11958]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x1215c]
push 0
push ecx
call fcn.00434050
mov edx, dword [edi + 0x12960]
push 0
push edx
call fcn.00434050
mov eax, dword [edi + 0x130c8]
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x136a4]
push 5
push ecx
call fcn.00434050
push 0
mov edx, dword [edi + 0x2254]
push edx
call fcn.00434050
mov eax, dword [edi + 0xeeec]
add esp, 0x40
push 0
push eax
call fcn.00434050
mov ecx, dword [edi + 0x37f8]
push 5
push ecx
call fcn.00434050
mov edx, dword [edi + 0x391c]
push 5
push edx
call fcn.00434050
mov eax, dword [edi + 0x3a40]
push 5
push eax
call fcn.00434050
mov ecx, dword [edi + 0x3b64]
push 5
push ecx
call fcn.00434050
mov edx, dword [edi + 0x3c88]
push 5
push edx
call fcn.00434050
mov eax, dword [edi + 0x3dac]
push 5
push eax
call fcn.00434050
mov ecx, dword [edi + 0x3ed0]
push 5
push ecx
call fcn.00434050
mov edx, dword [edi + 0x37d8]
mov eax, dword [edx + 0x16c]
lea ecx, [edi + 0x37d8]
add esp, 0x40
push 0xffffff
call eax
mov edx, dword [edi + 0x38fc]
mov eax, dword [edx + 0x16c]
lea ecx, [edi + 0x38fc]
push 0xffffff
call eax
mov edx, dword [edi + 0x3a20]
mov eax, dword [edx + 0x16c]
lea ecx, [edi + 0x3a20]
push 0xffffff
call eax
mov edx, dword [edi + 0x3b44]
mov eax, dword [edx + 0x16c]
lea ecx, [edi + 0x3b44]
push 0xffffff
call eax
mov edx, dword [edi + 0x3c68]
mov eax, dword [edx + 0x16c]
lea ecx, [edi + 0x3c68]
push 0xffffff
call eax
mov edx, dword [edi + 0x3d8c]
mov eax, dword [edx + 0x16c]
lea ecx, [edi + 0x3d8c]
push 0xcd781f
call eax
mov edx, dword [edi + 0x3eb0]
mov eax, dword [edx + 0x16c]
lea ecx, [edi + 0x3eb0]
push 0xe6c885
call eax
mov ecx, dword [edi + 0x37f8]
push 1
push 0
push ecx
call fcn.00432ec0
mov edx, dword [edi + 0x391c]
add esp, 0xc
push 1
push 0
push edx
call fcn.00432ec0
mov eax, dword [edi + 0x3a40]
add esp, 0xc
push 1
push 0
push eax
call fcn.00432ec0
mov ecx, dword [edi + 0x3b64]
add esp, 0xc
push 1
push 0
push ecx
call fcn.00432ec0
mov edx, dword [edi + 0x3c88]
add esp, 0xc
push 1
push 0
push edx
call fcn.00432ec0
mov eax, dword [edi + 0x3dac]
add esp, 0xc
push 1
push 0
push eax
call fcn.00432ec0
mov ecx, dword [edi + 0x3ed0]
add esp, 0xc
push 1
push 0
push ecx
call fcn.00432ec0
add esp, 0xc
lea edx, [esp + 0x1c]
push edx
push 0
push edi
mov dword [edi + 0x1c0d8], 1
push 0x457900
call fcn.0042c690
add esp, 0x10
mov eax, dword [edi + 0x20]
push 1
push 0
push eax
call fcn.00432ec0
add esp, 0xc
cmp byte [ebp + 8], 0
jne 0x455add
cmp dword [0x673a30], 3
jne 0x455add
mov eax, 0x675ab8
call fcn.0049bb20
mov esi, eax
mov eax, 0x675acc
call fcn.0049bb20
add esi, eax
mov eax, 0x675ba8
call fcn.0049bb20
add eax, dword [0x673a68]
mov dword [esp + 0x20], eax
mov eax, 0x675bbc
call fcn.0049bb20
mov ebx, eax
mov eax, dword [esp + 0x20]
add eax, esi
add ebx, eax
mov esi, 0x6752c8
mov dword [esp + 0x14], ebx
call fcn.00443970
test al, al
jne 0x4558d4
mov eax, 0x675ab8
call fcn.0049bb20
mov esi, eax
mov eax, 0x675acc
call fcn.0049bb20
add esi, dword [0x673a68]
add eax, esi
mov dword [esp + 0x14], eax
jmp 0x4558d8
mov eax, dword [esp + 0x14]
cmp dword [edi + 0x1c0c4], 0
je 0x455a28
test ebx, ebx
jle 0x455a19
mov esi, 0x675814
call fcn.00441ef0
mov esi, eax
lea esp, [esp]
inc esi
cmp esi, 2
jle 0x45590a
xor esi, esi
jmp 0x45590e
test esi, esi
jne 0x455918
mov ebx, dword [esp + 0x14]
test ebx, ebx
jle 0x455900
jmp 0x455940
cmp esi, 1
jne 0x455929
mov eax, 0x675ba8
call fcn.0049bb20
jmp 0x455938
cmp esi, 2
jne 0x455900
mov eax, 0x675bbc
call fcn.0049bb20
test eax, eax
jle 0x455900
mov ebx, dword [esp + 0x14]
mov eax, esi
sub eax, 0
push 0
je 0x4559c5
dec eax
je 0x45598a
dec eax
jne 0x4559c5
mov ecx, dword [edi + 0x19a44]
push ecx
call fcn.00434050
mov edx, dword [edi + 0x1a4e0]
push 0
push edx
call fcn.00434050
add esp, 0x10
mov eax, 0x675bbc
call fcn.0049bb20
push eax
lea ecx, [edi + 0x1af5c]
call fcn.004a3400
mov eax, dword [edi + 0x1af7c]
jmp 0x4559f4
mov ecx, dword [edi + 0x19a44]
push ecx
call fcn.00434050
mov edx, dword [edi + 0x1af7c]
push 0
push edx
call fcn.00434050
add esp, 0x10
mov eax, 0x675ba8
call fcn.0049bb20
push eax
lea ecx, [edi + 0x1a4c0]
call fcn.004a24f0
mov eax, dword [edi + 0x1a4e0]
jmp 0x4559f4
mov ecx, dword [edi + 0x1af7c]
push ecx
call fcn.00434050
mov edx, dword [edi + 0x1a4e0]
push 0
push edx
call fcn.00434050
add esp, 0x10
push ebx
lea ecx, [edi + 0x19a24]
call fcn.004a14e0
mov eax, dword [edi + 0x19a44]
push 5
push eax
call fcn.00434050
add esp, 8
mov ecx, esi
mov eax, 0x675814
call fcn.00441f80
mov edi, 0x6753bc
call fcn.004429c0
mov edi, dword [esp + 0x18]
mov dword [edi + 0x1c0c4], 0
jmp 0x455add
cmp dword [edi + 0x1c100], 0
je 0x455add
test eax, eax
je 0x455add
mov esi, 0x6752c8
call fcn.00443970
test al, al
je 0x455add
push 1
mov ecx, edi
call fcn.0044a110
lea ecx, [esp + 0xc24]
push ecx
call fcn.0041bf80
mov ebx, 0x14
lea ecx, [esp + 0xc24]
mov dword [esp + 0x1c40], ebx
call fcn.004b5b90
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
push 0
push edx
lea eax, [esp + 0x10c]
push eax
call fcn.004aac20
lea ecx, [esp + 0x104]
mov byte [esp + 0x1c40], 0x15
call fcn.004b5b90
lea ecx, [esp + 0x104]
mov dword [edi + 0x1c100], 0
mov byte [esp + 0x1c40], bl
call fcn.004aad30
lea ecx, [esp + 0xc24]
mov dword [esp + 0x1c40], 0xffffffff
call fcn.0041c0b0
mov ecx, dword [esp + 0x1c38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1c20]
xor ecx, esp
call fcn.005b3023
mov esp, ebp
pop ebp
ret 4