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

Disassembly:
mov ecx, dword [0x82b814]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xf4]
cmp eax, dword [ecx + 8]
jbe 0x5c1708
sub esp, 0x174
mov eax, dword [esp + 0x178]
mov ecx, dword [eax + 0xd4]
test ecx, ecx
jne 0x5c1681
lea ecx, [eax + 0x14]
nop
mov dword [esp], ecx
call fcn.00470100
mov eax, dword [esp + 0x178]
mov ecx, dword [eax + 0x1a4]
mov edx, dword [eax + 0x1a8]
mov ebx, dword [eax + 0x19c]
mov ebp, ebx
sar ebx, 0x1f
mov esi, dword [esp + 4]
cmp edx, ebx
sete dl
setg bl
cmp ecx, ebp
xchg edi, ebx
setae bl
xchg edi, ebx
and edx, edi
or ebx, edx
test bl, bl
je 0x5befd1
xor ebp, ebp
jmp 0x5befd3
sub ebp, ecx
test ebp, ebp
jne 0x5c155f
mov dword [esp + 0x94], esi
mov ecx, dword [0x82b968]
lea edi, [eax + 0x198]
mov dword [esp + 0x98], edi
nop
test ecx, ecx
je 0x5bf021
lea eax, [0x643120]
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.00412400
mov eax, dword [esp + 0x178]
mov esi, dword [esp + 0x94]
mov edi, dword [esp + 0x98]
xor eax, eax
call fcn.0046bbaa
mov ecx, dword [esp + 0x178]
mov dword [ecx + 0x1ac], 0xffffffff
mov edx, dword [ecx + 0x10]
test edx, edx
jne 0x5c143d
mov edx, dword [ecx]
mov ebx, dword [ecx + 4]
test edx, edx
je 0x5bf07b
mov dword [esp + 0x158], ebx
mov eax, dword [edx + 4]
lea ecx, [0x7e6fe8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040ac60
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0x178]
mov ebx, dword [esp + 0x158]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 5
call fcn.005c1a10
mov eax, dword [esp + 0x10]
test eax, eax
je 0x5bf274
mov ecx, dword [esp + 0x14]
cmp dword [0x7e69d0], eax
je 0x5bf0af
xor edx, edx
jmp 0x5bf0e2
mov dword [esp + 0x78], eax
mov dword [esp + 0xdc], ecx
mov edx, dword [0x7e69d4]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00404d00
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0xdc]
mov edx, eax
mov eax, dword [esp + 0x78]
test dl, dl
je 0x5bf109
mov edx, dword [esp + 0x178]
mov ebx, dword [edx + 0x190]
cmp dword [edx + 0x188], ebx
jne 0x5bf110
mov eax, dword [0x7e69c8]
mov ecx, dword [0x7e69cc]
jmp 0x5bf110
mov edx, dword [esp + 0x178]
mov dword [esp + 0xdc], ecx
mov dword [esp + 0x78], eax
test eax, eax
je 0x5bf14c
mov ecx, dword [eax + 4]
lea edx, [0x7e6ff8]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040ac60
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xdc]
mov edx, dword [esp + 0x178]
mov ebx, dword [esp + 0x78]
jmp 0x5bf14e
mov ebx, eax
test eax, eax
jne 0x5bf159
mov eax, 1
jmp 0x5bf17b
mov eax, dword [eax + 0x14]
mov dword [esp], ecx
call eax
movzx eax, byte [esp + 4]
xor eax, 1
mov ecx, dword [esp + 0xdc]
mov edx, dword [esp + 0x178]
mov ebx, dword [esp + 0x78]
test al, al
je 0x5bf25d
nop
test ebx, ebx
je 0x5bf1b7
mov eax, dword [ebx + 4]
lea ecx, [0x7e7008]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040ac60
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xdc]
mov edx, dword [esp + 0x178]
mov ebx, eax
mov eax, dword [esp + 0x78]
jmp 0x5bf1b9
mov eax, ebx
test ebx, ebx
jne 0x5bf1e5
mov dword [edx + 0xd4], eax
mov ebx, dword [0x82b968]
test ebx, ebx
je 0x5bf1dd
call fcn.0046b940
mov dword [edi], ecx
mov ebx, dword [edx + 0xd8]
mov dword [edi + 4], ebx
mov dword [edx + 0xd8], ecx
jmp 0x5bf25f
mov dword [esp + 0x158], ebx
lea eax, [0x639140]
mov dword [esp], eax
call fcn.0040d2d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x82b968]
test ecx, ecx
jne 0x5bf221
mov ecx, dword [esp + 0xdc]
mov edx, dword [esp + 0x178]
jmp 0x5bf242
call fcn.0046b950
mov ecx, dword [esp + 0xdc]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x178]
mov ebx, dword [edx + 0xd8]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ebx, [0x6b9780]
mov dword [edx + 0xd4], ebx
mov dword [edx + 0xd8], eax
mov eax, dword [esp + 0x78]
jmp 0x5bf25f
mov eax, ebx
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], ecx
add esp, 0x174
ret
mov ebx, dword [esp + 0x178]
mov ecx, dword [ebx + 0x188]
mov eax, dword [ebx + 0x190]
cmp ecx, eax
jb 0x5c1702
mov edx, dword [ebx + 0x18c]
sub edx, eax
mov ebp, edx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and eax, ebp
cmp edx, 5
jb 0x5c16f8
mov ecx, dword [ebx + 0x184]
movzx edx, byte [ecx + eax]
mov ebp, dword [esp + 0x94]
test ebp, ebp
jne 0x5bf2cb
cmp dl, 0x80
je 0x5c128f
movzx esi, word [ebx + 0x28]
movzx edi, word [ecx + eax + 1]
cmp si, 0x304
jne 0x5bf2f5
mov dword [esp + 0x84], eax
mov eax, 0x303
mov word [esp + 0x2c], ax
mov eax, dword [esp + 0x84]
jmp 0x5bf2fa
mov word [esp + 0x2c], si
movzx ebp, byte [ebx + 0x2a]
rol di, 8
movzx ecx, word [ecx + eax + 3]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5bf590
mov eax, ebx
movzx ebx, word [esp + 0x2c]
cmp bx, di
jne 0x5bf32c
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x5bf764
jmp 0x5bf592
mov word [esp + 0x2e], di
mov dword [esp], eax
mov byte [esp + 4], 0x46
call fcn.005c1e10
mov dword [esp + 0x164], 0
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
mov dword [esp + 0x170], 0
movzx eax, word [esp + 0x2e]
mov word [esp], ax
call fcn.0040a9f0
mov eax, dword [esp + 4]
lea ecx, [0x630ae0]
mov dword [esp + 0x164], ecx
mov dword [esp + 0x168], eax
movzx eax, word [esp + 0x2c]
mov word [esp], ax
call fcn.0040a9f0
mov eax, dword [esp + 4]
lea ecx, [0x630ae0]
mov dword [esp + 0x16c], ecx
mov dword [esp + 0x170], eax
lea eax, [0x670ff4]
mov dword [esp], eax
mov dword [esp + 4], 0x39
lea eax, [esp + 0x164]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.005262a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x34], ecx
lea edi, [esp + 0x110]
mov edx, eax
xor eax, eax
call fcn.0046bbaa
mov dword [esp + 0x110], edx
mov eax, dword [esp + 0x34]
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x178]
mov ecx, dword [eax + 0x188]
mov edx, dword [eax + 0x190]
cmp ecx, edx
jb 0x5c16f1
mov ebx, dword [eax + 0x184]
mov ebp, dword [eax + 0x18c]
sub ecx, edx
sub ebp, edx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and edx, ebp
add edx, ebx
cmp ecx, 5
jl 0x5bf457
mov ecx, 5
lea ebx, [esp + 0x118]
cmp ebx, edx
je 0x5bf472
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0046c2a0
lea eax, [0x648aa0]
mov dword [esp], eax
lea eax, [esp + 0x110]
mov dword [esp + 4], eax
call fcn.0040a930
mov eax, dword [0x6b9770]
mov ecx, dword [esp + 8]
mov dword [esp + 0x154], ecx
lea edx, [0x7e7028]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.0040ac60
mov eax, dword [esp + 8]
test eax, eax
jne 0x5bf4fb
lea eax, [0x6b976c]
mov ecx, dword [esp + 0x178]
mov dword [ecx + 0xd4], eax
mov eax, dword [0x82b968]
test eax, eax
jne 0x5bf4dc
mov eax, dword [esp + 0x154]
jmp 0x5bf4f3
call fcn.0046b940
mov eax, dword [esp + 0x154]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5bf56f
mov dword [esp + 0x158], eax
lea eax, [0x639140]
mov dword [esp], eax
call fcn.0040d2d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x82b968]
test ecx, ecx
jne 0x5bf537
mov ecx, dword [esp + 0x154]
mov edx, dword [esp + 0x178]
jmp 0x5bf558
call fcn.0046b950
mov ecx, dword [esp + 0x154]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x178]
mov ebx, dword [edx + 0xd8]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x6b9780]
mov dword [edx + 0xd4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], ecx
add esp, 0x174
ret
mov eax, ebx
cmp dl, 0x15
je 0x5bf59c
cmp dl, 0x16
jne 0x5bf5a7
cmp di, 0x1000
jb 0x5bf764
mov ecx, dword [eax + 4]
mov dword [esp + 0x144], ecx
mov edx, dword [eax]
lea edi, [esp + 0xf8]
mov ebx, eax
xor eax, eax
call fcn.0046bbaa
lea ecx, [0x66f00f]
mov dword [esp + 0xf8], ecx
mov dword [esp + 0xfc], 0x2f
mov dword [esp + 0x108], edx
mov ecx, dword [esp + 0x144]
mov dword [esp + 0x10c], ecx
mov ecx, dword [ebx + 0x188]
mov eax, dword [ebx + 0x190]
cmp ecx, eax
jb 0x5c16ec
mov edx, dword [ebx + 0x184]
mov ebp, dword [ebx + 0x18c]
sub ecx, eax
sub ebp, eax
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and eax, ebp
add eax, edx
cmp ecx, 5
jl 0x5bf62b
mov ecx, 5
lea edx, [esp + 0x100]
cmp edx, eax
je 0x5bf646
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0046c2a0
lea eax, [0x648aa0]
mov dword [esp], eax
lea eax, [esp + 0xf8]
mov dword [esp + 4], eax
call fcn.0040a930
mov eax, dword [0x6b9770]
mov ecx, dword [esp + 8]
mov dword [esp + 0x154], ecx
lea edx, [0x7e7038]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.0040ac60
mov eax, dword [esp + 8]
test eax, eax
jne 0x5bf6cf
lea eax, [0x6b976c]
mov ecx, dword [esp + 0x178]
mov dword [ecx + 0xd4], eax
mov eax, dword [0x82b968]
test eax, eax
jne 0x5bf6b0
mov eax, dword [esp + 0x154]
jmp 0x5bf6c7
call fcn.0046b940
mov eax, dword [esp + 0x154]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5bf743
mov dword [esp + 0x158], eax
lea eax, [0x639140]
mov dword [esp], eax
call fcn.0040d2d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x82b968]
test ecx, ecx
jne 0x5bf70b
mov ecx, dword [esp + 0x154]
mov edx, dword [esp + 0x178]
jmp 0x5bf72c
call fcn.0046b950
mov ecx, dword [esp + 0x154]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x178]
mov ebx, dword [edx + 0xd8]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x6b9780]
mov dword [edx + 0xd4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], ecx
add esp, 0x174
ret
rol cx, 8
movzx ecx, cx
mov dword [esp + 0x90], ecx
cmp si, 0x304
jne 0x5bf786
cmp ecx, 0x4100
jg 0x5bf792
jmp 0x5bf9b6
cmp ecx, 0x4800
jle 0x5bf9b6
mov dword [esp], eax
mov byte [esp + 4], 0x16
call fcn.005c1e10
mov dword [esp + 0x15c], 0
mov dword [esp + 0x160], 0
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call fcn.0040aa60
mov eax, dword [esp + 4]
lea ecx, [0x630c20]
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
lea eax, [0x66ce69]
mov dword [esp], eax
mov dword [esp + 4], 0x28
lea eax, [esp + 0x15c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.005262a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x30], ecx
lea edi, [esp + 0xe0]
mov edx, eax
xor eax, eax
call fcn.0046bbaa
mov dword [esp + 0xe0], edx
mov eax, dword [esp + 0x30]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0x178]
mov ecx, dword [eax + 0x188]
mov edx, dword [eax + 0x190]
cmp ecx, edx
jb 0x5c16e5
mov ebx, dword [eax + 0x184]
mov ebp, dword [eax + 0x18c]
sub ecx, edx
sub ebp, edx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and edx, ebp
add edx, ebx
cmp ecx, 5
jl 0x5bf87d
mov ecx, 5
lea ebx, [esp + 0xe8]
cmp ebx, edx
je 0x5bf898
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0046c2a0
lea eax, [0x648aa0]
mov dword [esp], eax
lea eax, [esp + 0xe0]
mov dword [esp + 4], eax
call fcn.0040a930
mov eax, dword [0x6b9770]
mov ecx, dword [esp + 8]
mov dword [esp + 0x154], ecx
lea edx, [0x7e7048]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.0040ac60
mov eax, dword [esp + 8]
test eax, eax
jne 0x5bf921
lea eax, [0x6b976c]
mov ecx, dword [esp + 0x178]
mov dword [ecx + 0xd4], eax
mov eax, dword [0x82b968]
test eax, eax
jne 0x5bf902
mov eax, dword [esp + 0x154]
jmp 0x5bf919
call fcn.0046b940
mov eax, dword [esp + 0x154]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5bf995
mov dword [esp + 0x158], eax
lea eax, [0x639140]
mov dword [esp], eax
call fcn.0040d2d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x82b968]
test ecx, ecx
jne 0x5bf95d
mov ecx, dword [esp + 0x154]
mov edx, dword [esp + 0x178]
jmp 0x5bf97e
call fcn.0046b950
mov ecx, dword [esp + 0x154]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x178]
mov ebx, dword [edx + 0xd8]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x6b9780]
mov dword [edx + 0xd4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], ecx
add esp, 0x174
ret
mov edx, dword [eax]
mov ebx, dword [eax + 4]
test edx, edx
je 0x5bf9f4
mov dword [esp + 0x158], ebx
mov eax, dword [edx + 4]
lea ecx, [0x7e7058]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040ac60
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x178]
mov ecx, dword [esp + 0x90]
mov ebx, dword [esp + 0x158]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
add ecx, 5
mov dword [esp + 0x8c], ecx
mov dword [esp + 0xc], ecx
call fcn.005c1a10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
test eax, eax
je 0x5bfb76
mov dword [esp + 0xd8], ecx
mov dword [esp + 0x74], eax
je 0x5bfa55
mov ecx, dword [eax + 4]
lea edx, [0x7e7068]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040ac60
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xd8]
mov edx, dword [esp + 0x74]
jmp 0x5bfa57
mov edx, eax
test eax, eax
jne 0x5bfa62
mov eax, 1
jmp 0x5bfa7d
mov eax, dword [eax + 0x14]
mov dword [esp], ecx
call eax
movzx eax, byte [esp + 4]
xor eax, 1
mov ecx, dword [esp + 0xd8]
mov edx, dword [esp + 0x74]
test al, al
je 0x5bfb5f
nop
test edx, edx
je 0x5bfab2
mov eax, dword [edx + 4]
lea ecx, [0x7e7078]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040ac60
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xd8]
mov edx, eax
mov eax, dword [esp + 0x74]
jmp 0x5bfab4
mov eax, edx
test edx, edx
jne 0x5bfae7
mov edx, dword [esp + 0x178]
mov dword [edx + 0xd4], eax
mov ebx, dword [0x82b968]
test ebx, ebx
je 0x5bfadf
call fcn.0046b940
mov dword [edi], ecx
mov ebx, dword [edx + 0xd8]
mov dword [edi + 4], ebx
mov dword [edx + 0xd8], ecx
jmp 0x5bfb61
mov dword [esp + 0x158], edx
lea eax, [0x639140]
mov dword [esp], eax
call fcn.0040d2d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x82b968]
test ecx, ecx
jne 0x5bfb23
mov ecx, dword [esp + 0xd8]
mov edx, dword [esp + 0x178]
jmp 0x5bfb44
call fcn.0046b950
mov ecx, dword [esp + 0xd8]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x178]
mov ebx, dword [edx + 0xd8]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ebx, [0x6b9780]
mov dword [edx + 0xd4], ebx
mov dword [edx + 0xd8], eax
mov eax, dword [esp + 0x74]
jmp 0x5bfb61
mov eax, edx
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], ecx
add esp, 0x174
ret
nop
mov ebx, dword [esp + 0x178]
mov byte [ebx + 0x194], 0
mov ebp, dword [ebx + 0x188]
mov eax, dword [ebx + 0x190]
sub ebp, eax
nop
mov esi, dword [esp + 0x8c]
cmp ebp, esi
jl 0x5bfba1
mov ebp, esi
lea ecx, [ebp + eax]
mov edx, dword [ebx + 0x18c]
cmp edx, ecx
jb 0x5c16e0
cmp eax, ecx
ja 0x5c16db
sub edx, eax
mov esi, edx
neg edx
sar edx, 0x1f
and eax, edx
mov edx, dword [ebx + 0x184]
mov dword [ebx + 0x190], ecx
add eax, edx
test ebp, ebp
jle 0x5bfbdf
mov byte [ebx + 0x194], 0xff
lea ecx, [ebx + 0xcc]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], esi
call fcn.005bd650
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
test eax, eax
je 0x5bfd3c
lea ecx, [0x6b9730]
cmp eax, ecx
jne 0x5c16bf
mov eax, dword [esp + 0x24]
movzx eax, byte [eax]
mov ecx, dword [esp + 0x178]
mov dword [esp], ecx
mov byte [esp + 4], al
call fcn.005c1e10
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xd4], ecx
test eax, eax
je 0x5bfc72
mov dword [esp + 0x70], eax
mov ecx, dword [eax + 4]
lea edx, [0x7e7088]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040ac60
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0x70]
jmp 0x5bfc74
mov edx, eax
test eax, eax
jne 0x5bfca7
mov eax, dword [esp + 0x178]
mov dword [eax + 0xd4], edx
mov edx, dword [0x82b968]
test edx, edx
je 0x5bfc9f
call fcn.0046b940
mov dword [edi], ecx
mov edx, dword [eax + 0xd8]
mov dword [edi + 4], edx
mov dword [eax + 0xd8], ecx
jmp 0x5bfd1b
mov dword [esp + 0x158], eax
lea eax, [0x639140]
mov dword [esp], eax
call fcn.0040d2d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x82b968]
test ecx, ecx
jne 0x5bfce3
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0x178]
jmp 0x5bfd04
call fcn.0046b950
mov ecx, dword [esp + 0xd4]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x178]
mov ebx, dword [edx + 0xd8]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x6b9780]
mov dword [edx + 0xd4], ecx
mov dword [edx + 0xd8], eax
mov eax, edx
mov ecx, dword [eax + 0xd4]
mov eax, dword [eax + 0xd8]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
add esp, 0x174
ret
mov ebx, dword [esp + 0x14]
cmp ebx, 0x4000
jg 0x5c1174
mov ebp, dword [esp + 0x178]
mov esi, dword [ebp + 0xe0]
movzx eax, byte [esp + 0x1c]
test esi, esi
jne 0x5bfd6b
cmp al, 0x17
je 0x5c1060
cmp al, 0x15
je 0x5bfd83
cmp al, 0x14
je 0x5bfd83
test ebx, ebx
je 0x5bfd83
mov dword [ebp + 0x1e4], 0
movzx esi, word [ebp + 0x28]
cmp si, 0x304
jne 0x5bfec7
cmp al, 0x16
je 0x5c0be7
mov edi, dword [ebp + 0x1b4]
sub edi, dword [ebp + 0x1bc]
test edi, edi
jg 0x5bfdb3
cmp al, 0x15
jmp 0x5bfeca
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call fcn.005c1e10
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc8], ecx
test eax, eax
je 0x5bfdfd
mov dword [esp + 0x64], eax
mov ecx, dword [eax + 4]
lea edx, [0x7e70b8]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040ac60
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x64]
jmp 0x5bfdff
mov edx, eax
test eax, eax
jne 0x5bfe32
mov eax, dword [esp + 0x178]
mov dword [eax + 0xd4], edx
mov edx, dword [0x82b968]
test edx, edx
je 0x5bfe2a
call fcn.0046b940
mov dword [edi], ecx
mov edx, dword [eax + 0xd8]
mov dword [edi + 4], edx
mov dword [eax + 0xd8], ecx
jmp 0x5bfea6
mov dword [esp + 0x158], eax
lea eax, [0x639140]
mov dword [esp], eax
call fcn.0040d2d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x82b968]
test ecx, ecx
jne 0x5bfe6e
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x178]
jmp 0x5bfe8f
call fcn.0046b950
mov ecx, dword [esp + 0xc8]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x178]
mov ebx, dword [edx + 0xd8]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x6b9780]
mov dword [edx + 0xd4], ecx
mov dword [edx + 0xd8], eax
mov eax, edx
mov ecx, dword [eax + 0xd4]
mov eax, dword [eax + 0xd8]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
add esp, 0x174
ret
cmp al, 0x15
ja 0x5c0bde
cmp al, 0x14
jne 0x5c049b
cmp ebx, 1
jne 0x5bfee7
cmp byte [ecx], 1
je 0x5bfffb
mov dword [esp], ebp
mov byte [esp + 4], 0x32
call fcn.005c1e10
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xb0], ecx
test eax, eax
je 0x5bff31
mov dword [esp + 0x4c], eax
mov ecx, dword [eax + 4]
lea edx, [0x7e7138]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040ac60
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0x4c]
jmp 0x5bff33
mov edx, eax
test eax, eax
jne 0x5bff66
mov eax, dword [esp + 0x178]
mov dword [eax + 0xd4], edx
mov edx, dword [0x82b968]
test edx, edx
je 0x5bff5e
call fcn.0046b940
mov dword [edi], ecx
mov edx, dword [eax + 0xd8]
mov dword [edi + 4], edx
mov dword [eax + 0xd8], ecx
jmp 0x5bffda
mov dword [esp + 0x158], eax
lea eax, [0x639140]
mov dword [esp], eax
call fcn.0040d2d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x82b968]
test ecx, ecx
jne 0x5bffa2
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0x178]
jmp 0x5bffc3
call fcn.0046b950
mov ecx, dword [esp + 0xb0]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x178]
mov ebx, dword [edx + 0xd8]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x6b9780]
mov dword [edx + 0xd4], ecx
mov dword [edx + 0xd8], eax
mov eax, edx
mov ecx, dword [eax + 0xd4]
mov eax, dword [eax + 0xd8]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
add esp, 0x174
ret
mov eax, dword [ebp + 0x1b4]
sub eax, dword [ebp + 0x1bc]
test eax, eax
jg 0x5c0387
cmp si, 0x304
je 0x5c0356
movzx eax, byte [esp + 0x17c]
test al, al
je 0x5c0242
mov eax, dword [ebp + 0x108]
test eax, eax
je 0x5c0102
cmp word [ebp + 0xdc], 0x304
je 0x5c0102
mov ecx, dword [ebp + 0x10c]
mov dword [ebp + 0xe0], eax
mov eax, dword [0x82b968]
test eax, eax
je 0x5c006d
call fcn.0046b940
mov dword [edi], ecx
mov eax, dword [ebp + 0xe4]
mov dword [edi + 4], eax
mov dword [ebp + 0xe4], ecx
mov eax, dword [ebp + 0x110]
mov ecx, dword [ebp + 0x114]
mov dword [ebp + 0xe8], eax
mov eax, dword [0x82b968]
test eax, eax
je 0x5c00b1
call fcn.0046b960
mov dword [edi], ecx
mov eax, dword [ebp + 0xec]
mov dword [edi + 4], eax
mov eax, dword [ebp + 0x10c]
mov dword [edi + 8], eax
mov eax, dword [ebp + 0x114]
mov dword [edi + 0xc], eax
mov dword [ebp + 0xec], ecx
mov dword [ebp + 0x108], 0
mov dword [ebp + 0x10c], 0
mov dword [ebp + 0x110], 0
mov dword [ebp + 0x114], 0
lea eax, [ebp + 0xf0]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.0046c0d0
mov ebp, dword [esp + 0x178]
xor ecx, ecx
xor eax, eax
jmp 0x5c0116
mov eax, 0x50
lea ecx, [0x7e0400]
lea eax, [ecx + eax*8]
lea ecx, [0x6b9730]
test ecx, ecx
je 0x5c0df0
lea edx, [0x6b9730]
cmp ecx, edx
jne 0x5c16a3
movzx eax, byte [eax]
mov dword [esp], ebp
mov byte [esp + 4], al
call fcn.005c1e10
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xa4], ecx
test eax, eax
je 0x5c0178
mov dword [esp + 0x40], eax
mov ecx, dword [eax + 4]
lea edx, [0x7e7168]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040ac60
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xa4]
mov edx, dword [esp + 0x40]
jmp 0x5c017a
mov edx, eax
test eax, eax
jne 0x5c01ad
mov eax, dword [esp + 0x178]
mov dword [eax + 0xd4], edx
mov edx, dword [0x82b968]
test edx, edx
je 0x5c01a5
call fcn.0046b940
mov dword [edi], ecx
mov edx, dword [eax + 0xd8]
mov dword [edi + 4], edx
mov dword [eax + 0xd8], ecx
jmp 0x5c0221
mov dword [esp + 0x158], eax
lea eax, [0x639140]
mov dword [esp], eax
call fcn.0040d2d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x82b968]
test ecx, ecx
jne 0x5c01e9
mov ecx, dword [esp + 0xa4]
mov edx, dword [esp + 0x178]
jmp 0x5c020a
call fcn.0046b950
mov ecx, dword [esp + 0xa4]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x178]
mov ebx, dword [edx + 0xd8]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x6b9780]
mov dword [edx + 0xd4], ecx
mov dword [edx + 0xd8], eax
mov eax, edx
mov ecx, dword [eax + 0xd4]
mov eax, dword [eax + 0xd8]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
add esp, 0x174
ret
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call fcn.005c1e10
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xa8], ecx
test eax, eax
je 0x5c028c
mov dword [esp + 0x44], eax
mov ecx, dword [eax + 4]
lea edx, [0x7e7158]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040ac60
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0x44]
jmp 0x5c028e
mov edx, eax
test eax, eax
jne 0x5c02c1
mov eax, dword [esp + 0x178]
mov dword [eax + 0xd4], edx
mov edx, dword [0x82b968]
test edx, edx
je 0x5c02b9
call fcn.0046b940
mov dword [edi], ecx
mov edx, dword [eax + 0xd8]
mov dword [edi + 4], edx
mov dword [eax + 0xd8], ecx
jmp 0x5c0335
mov dword [esp + 0x158], eax
lea eax, [0x639140]
mov dword [esp], eax
call fcn.0040d2d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x82b968]
test ecx, ecx
jne 0x5c02fd
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0x178]
jmp 0x5c031e
call fcn.0046b950
mov ecx, dword [esp + 0xa8]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x178]
mov ebx, dword [edx + 0xd8]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x6b9780]
mov dword [edx + 0xd4], ecx
mov dword [edx + 0xd8], eax
mov eax, edx
mov ecx, dword [eax + 0xd4]
mov eax, dword [eax + 0xd8]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
add esp, 0x174
ret
mov dword [esp], ebp
movzx eax, byte [esp + 0x17c]
mov byte [esp + 4], al
call fcn.005c1720
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], ecx
add esp, 0x174
ret
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call fcn.005c1e10
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xac], ecx
test eax, eax
je 0x5c03d1
mov dword [esp + 0x48], eax
mov ecx, dword [eax + 4]
lea edx, [0x7e7148]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040ac60
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x48]
jmp 0x5c03d3
mov edx, eax
test eax, eax
jne 0x5c0406
mov eax, dword [esp + 0x178]
mov dword [eax + 0xd4], edx
mov edx, dword [0x82b968]
test edx, edx
je 0x5c03fe
call fcn.0046b940
mov dword [edi], ecx
mov edx, dword [eax + 0xd8]
mov dword [edi + 4], edx
mov dword [eax + 0xd8], ecx
jmp 0x5c047a
mov dword [esp + 0x158], eax
lea eax, [0x639140]
mov dword [esp], eax
call fcn.0040d2d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x82b968]
test ecx, ecx
jne 0x5c0442
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x178]
jmp 0x5c0463
call fcn.0046b950
mov ecx, dword [esp + 0xac]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x178]
mov ebx, dword [edx + 0xd8]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x6b9780]
mov dword [edx + 0xd4], ecx
mov dword [edx + 0xd8], eax
mov eax, edx
mov ecx, dword [eax + 0xd4]
mov eax, dword [eax + 0xd8]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
add esp, 0x174
ret
cmp al, 0x15
jne 0x5c0f4c
mov eax, dword [ebp + 0x10]
test eax, eax
jne 0x5c0aca
cmp ebx, 2
jne 0x5c09b6
movzx eax, byte [ecx + 1]
test al, al
jne 0x5c05cf
mov eax, dword [0x7e69c8]
mov ecx, dword [0x7e69cc]
mov dword [esp + 0xb8], ecx
test eax, eax
je 0x5c050c
mov dword [esp + 0x54], eax
mov ecx, dword [eax + 4]
lea edx, [0x7e70f8]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040ac60
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0x54]
mov ebp, dword [esp + 0x178]
jmp 0x5c050e
mov edx, eax
test eax, eax
jne 0x5c053a
mov dword [ebp + 0xd4], edx
mov eax, dword [0x82b968]
test eax, eax
je 0x5c0532
call fcn.0046b940
mov dword [edi], ecx
mov eax, dword [ebp + 0xd8]
mov dword [edi + 4], eax
mov dword [ebp + 0xd8], ecx
jmp 0x5c05ae
mov dword [esp + 0x158], eax
lea eax, [0x639140]
mov dword [esp], eax
call fcn.0040d2d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x82b968]
test ecx, ecx
jne 0x5c0576
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0x178]
jmp 0x5c0597
call fcn.0046b950
mov ecx, dword [esp + 0xb8]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x178]
mov ebx, dword [edx + 0xd8]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x6b9780]
mov dword [edx + 0xd4], ecx
mov dword [edx + 0xd8], eax
mov ebp, edx
mov eax, dword [ebp + 0xd4]
mov ecx, dword [ebp + 0xd8]
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], ecx
add esp, 0x174
ret
mov byte [esp + 0x2b], al
cmp si, 0x304
je 0x5c0877
movzx ecx, byte [ecx]
cmp cl, 1
je 0x5c0846
cmp cl, 2
jne 0x5c0732
lea eax, [0x64a820]
mov dword [esp], eax
call fcn.0040d2d0
mov eax, dword [esp + 4]
mov dword [esp + 0x150], eax
mov dword [eax + 4], 0xc
lea ecx, [0x661fc6]
mov dword [eax], ecx
lea ecx, [0x6b9730]
mov dword [eax + 0x20], ecx
movzx ecx, byte [esp + 0x2b]
movzx ecx, cl
lea edx, [0x7e0400]
lea ecx, [edx + ecx*8]
mov dword [eax + 0x24], ecx
mov ecx, dword [0x6b9748]
lea edx, [0x7e7118]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040ac60
mov eax, dword [esp + 8]
test eax, eax
jne 0x5c069d
lea eax, [0x6b9744]
mov ecx, dword [esp + 0x178]
mov dword [ecx + 0xd4], eax
mov eax, dword [0x82b968]
test eax, eax
jne 0x5c067e
mov eax, dword [esp + 0x150]
jmp 0x5c0695
call fcn.0046b940
mov eax, dword [esp + 0x150]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5c0711
mov dword [esp + 0x158], eax
lea eax, [0x639140]
mov dword [esp], eax
call fcn.0040d2d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x82b968]
test ecx, ecx
jne 0x5c06d9
mov ecx, dword [esp + 0x150]
mov edx, dword [esp + 0x178]
jmp 0x5c06fa
call fcn.0046b950
mov ecx, dword [esp + 0x150]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x178]
mov ebx, dword [edx + 0xd8]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x6b9780]
mov dword [edx + 0xd4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], ecx
add esp, 0x174
ret
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call fcn.005c1e10
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xb4], ecx
test eax, eax
je 0x5c077c
mov dword [esp + 0x50], eax
mov ecx, dword [eax + 4]
lea edx, [0x7e7128]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040ac60
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0x50]
jmp 0x5c077e
mov edx, eax
test eax, eax
jne 0x5c07b1
mov eax, dword [esp + 0x178]
mov dword [eax + 0xd4], edx
mov edx, dword [0x82b968]
test edx, edx
je 0x5c07a9
call fcn.0046b940
mov dword [edi], ecx
mov edx, dword [eax + 0xd8]
mov dword [edi + 4], edx
mov dword [eax + 0xd8], ecx
jmp 0x5c0825
mov dword [esp + 0x158], eax
lea eax, [0x639140]
mov dword [esp], eax
call fcn.0040d2d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x82b968]
test ecx, ecx
jne 0x5c07ed
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0x178]
jmp 0x5c080e
call fcn.0046b950
mov ecx, dword [esp + 0xb4]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x178]
mov ebx, dword [edx + 0xd8]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x6b9780]
mov dword [edx + 0xd4], ecx
mov dword [edx + 0xd8], eax
mov eax, edx
mov ecx, dword [eax + 0xd4]
mov eax, dword [eax + 0xd8]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
add esp, 0x174
ret
mov dword [esp], ebp
movzx eax, byte [esp + 0x17c]
mov byte [esp + 4], al
call fcn.005c1720
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], ecx
add esp, 0x174
ret
lea eax, [0x64a820]
mov dword [esp], eax
call fcn.0040d2d0
mov eax, dword [esp + 4]
mov dword [esp + 0x150], eax
mov dword [eax + 4], 0xc
lea ecx, [0x661fc6]
mov dword [eax], ecx
lea ecx, [0x6b9730]
mov dword [eax + 0x20], ecx
movzx ecx, byte [esp + 0x2b]
movzx ecx, cl
lea edx, [0x7e0400]
lea ecx, [edx + ecx*8]
mov dword [eax + 0x24], ecx
mov ecx, dword [0x6b9748]
lea edx, [0x7e7108]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040ac60
mov eax, dword [esp + 8]
test eax, eax
jne 0x5c0921
lea eax, [0x6b9744]
mov ecx, dword [esp + 0x178]
mov dword [ecx + 0xd4], eax
mov eax, dword [0x82b968]
test eax, eax
jne 0x5c0902
mov eax, dword [esp + 0x150]
jmp 0x5c0919
call fcn.0046b940
mov eax, dword [esp + 0x150]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5c0995
mov dword [esp + 0x158], eax
lea eax, [0x639140]
mov dword [esp], eax
call fcn.0040d2d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x82b968]
test ecx, ecx
jne 0x5c095d
mov ecx, dword [esp + 0x150]
mov edx, dword [esp + 0x178]
jmp 0x5c097e
call fcn.0046b950
mov ecx, dword [esp + 0x150]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x178]
mov ebx, dword [edx + 0xd8]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x6b9780]
mov dword [edx + 0xd4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], ecx
add esp, 0x174
ret
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call fcn.005c1e10
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xbc], ecx
test eax, eax
je 0x5c0a00
mov dword [esp + 0x58], eax
mov ecx, dword [eax + 4]
lea edx, [0x7e70e8]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040ac60
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0x58]
jmp 0x5c0a02
mov edx, eax
test eax, eax
jne 0x5c0a35
mov eax, dword [esp + 0x178]
mov dword [eax + 0xd4], edx
mov edx, dword [0x82b968]
test edx, edx
je 0x5c0a2d
call fcn.0046b940
mov dword [edi], ecx
mov edx, dword [eax + 0xd8]
mov dword [edi + 4], edx
mov dword [eax + 0xd8], ecx
jmp 0x5c0aa9
mov dword [esp + 0x158], eax
lea eax, [0x639140]
mov dword [esp], eax
call fcn.0040d2d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x82b968]
test ecx, ecx
jne 0x5c0a71
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0x178]
jmp 0x5c0a92
call fcn.0046b950
mov ecx, dword [esp + 0xbc]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x178]
mov ebx, dword [edx + 0xd8]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x6b9780]
mov dword [edx + 0xd4], ecx
mov dword [edx + 0xd8], eax
mov eax, edx
mov ecx, dword [eax + 0xd4]
mov eax, dword [eax + 0xd8]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
add esp, 0x174
ret
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call fcn.005c1e10
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc0], ecx
test eax, eax
je 0x5c0b14
mov dword [esp + 0x5c], eax
mov ecx, dword [eax + 4]
lea edx, [0x7e70d8]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040ac60
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0x5c]
jmp 0x5c0b16
mov edx, eax
test eax, eax
jne 0x5c0b49
mov eax, dword [esp + 0x178]
mov dword [eax + 0xd4], edx
mov edx, dword [0x82b968]
test edx, edx
je 0x5c0b41
call fcn.0046b940
mov dword [edi], ecx
mov edx, dword [eax + 0xd8]
mov dword [edi + 4], edx
mov dword [eax + 0xd8], ecx
jmp 0x5c0bbd
mov dword [esp + 0x158], eax
lea eax, [0x639140]
mov dword [esp], eax
call fcn.0040d2d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x82b968]
test ecx, ecx
jne 0x5c0b85
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0x178]
jmp 0x5c0ba6
call fcn.0046b950
mov ecx, dword [esp + 0xc0]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x178]
mov ebx, dword [edx + 0xd8]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x6b9780]
mov dword [edx + 0xd4], ecx
mov dword [edx + 0xd8], eax
mov eax, edx
mov ecx, dword [eax + 0xd4]
mov eax, dword [eax + 0xd8]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
add esp, 0x174
ret
cmp al, 0x16
jne 0x5c0d2e
test ebx, ebx
je 0x5c0bfb
movzx eax, byte [esp + 0x17c]
test al, al
je 0x5c0d0f
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call fcn.005c1e10
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x9c], ecx
test eax, eax
je 0x5c0c45
mov dword [esp + 0x38], eax
mov ecx, dword [eax + 4]
lea edx, [0x7e7188]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040ac60
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x38]
jmp 0x5c0c47
mov edx, eax
test eax, eax
jne 0x5c0c7a
mov eax, dword [esp + 0x178]
mov dword [eax + 0xd4], edx
mov edx, dword [0x82b968]
test edx, edx
je 0x5c0c72
call fcn.0046b940
mov dword [edi], ecx
mov edx, dword [eax + 0xd8]
mov dword [edi + 4], edx
mov dword [eax + 0xd8], ecx
jmp 0x5c0cee
mov dword [esp + 0x158], eax
lea eax, [0x639140]
mov dword [esp], eax
call fcn.0040d2d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x82b968]
test ecx, ecx
jne 0x5c0cb6
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x178]
jmp 0x5c0cd7
call fcn.0046b950
mov ecx, dword [esp + 0x9c]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x178]
mov ebx, dword [edx + 0xd8]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x6b9780]
mov dword [edx + 0xd4], ecx
mov dword [edx + 0xd8], eax
mov eax, edx
mov ecx, dword [eax + 0xd4]
mov eax, dword [eax + 0xd8]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
add esp, 0x174
ret
lea eax, [ebp + 0x1b0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
call fcn.004792b0
jmp 0x5c0df0
cmp al, 0x17
jne 0x5c0f4c
mov esi, dword [esp + 0x94]
test esi, esi
je 0x5c0e38
movzx esi, byte [esp + 0x17c]
xchg esi, eax
test al, al
xchg esi, eax
jne 0x5c0e38
test ebx, ebx
je 0x5c0e0d
mov dword [esp + 0x140], ecx
mov esi, dword [0x82b968]
nop
test esi, esi
je 0x5c0dbf
mov dword [esp + 0x80], edx
mov dword [esp + 0x7c], ebx
call fcn.0046b940
mov dword [edi], ecx
mov eax, dword [ebp + 0x198]
mov dword [edi + 4], eax
lea eax, [0x643120]
mov dword [esp], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 4], eax
call fcn.00412400
mov ecx, dword [esp + 0x140]
mov edx, dword [esp + 0x80]
mov ebx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x178]
mov edi, dword [esp + 0x98]
xor eax, eax
call fcn.0046bbaa
mov ecx, dword [esp + 0x140]
mov dword [ebp + 0x198], ecx
mov dword [ebp + 0x19c], ebx
mov dword [ebp + 0x1a0], edx
mov dword [ebp + 0x1ac], 0xffffffff
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 0
add esp, 0x174
ret
mov dword [esp], ebp
xchg esi, eax
mov byte [esp + 4], al
xchg esi, eax
call fcn.005c1720
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], ecx
add esp, 0x174
ret
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call fcn.005c1e10
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xa0], ecx
test eax, eax
je 0x5c0e82
mov dword [esp + 0x3c], eax
mov ecx, dword [eax + 4]
lea edx, [0x7e7178]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040ac60
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0x3c]
jmp 0x5c0e84
mov edx, eax
test eax, eax
jne 0x5c0eb7
mov eax, dword [esp + 0x178]
mov dword [eax + 0xd4], edx
mov edx, dword [0x82b968]
test edx, edx
je 0x5c0eaf
call fcn.0046b940
mov dword [edi], ecx
mov edx, dword [eax + 0xd8]
mov dword [edi + 4], edx
mov dword [eax + 0xd8], ecx
jmp 0x5c0f2b
mov dword [esp + 0x158], eax
lea eax, [0x639140]
mov dword [esp], eax
call fcn.0040d2d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x82b968]
test ecx, ecx
jne 0x5c0ef3
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0x178]
jmp 0x5c0f14
call fcn.0046b950
mov ecx, dword [esp + 0xa0]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x178]
mov ebx, dword [edx + 0xd8]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x6b9780]
mov dword [edx + 0xd4], ecx
mov dword [edx + 0xd8], eax
mov eax, edx
mov ecx, dword [eax + 0xd4]
mov eax, dword [eax + 0xd8]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
add esp, 0x174
ret
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call fcn.005c1e10
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], ecx
test eax, eax
je 0x5c0f96
mov dword [esp + 0x60], eax
mov ecx, dword [eax + 4]
lea edx, [0x7e70c8]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040ac60
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0x60]
jmp 0x5c0f98
mov edx, eax
test eax, eax
jne 0x5c0fcb
mov eax, dword [esp + 0x178]
mov dword [eax + 0xd4], edx
mov edx, dword [0x82b968]
test edx, edx
je 0x5c0fc3
call fcn.0046b940
mov dword [edi], ecx
mov edx, dword [eax + 0xd8]
mov dword [edi + 4], edx
mov dword [eax + 0xd8], ecx
jmp 0x5c103f
mov dword [esp + 0x158], eax
lea eax, [0x639140]
mov dword [esp], eax
call fcn.0040d2d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x82b968]
test ecx, ecx
jne 0x5c1007
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0x178]
jmp 0x5c1028
call fcn.0046b950
mov ecx, dword [esp + 0xc4]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x178]
mov ebx, dword [edx + 0xd8]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x6b9780]
mov dword [edx + 0xd4], ecx
mov dword [edx + 0xd8], eax
mov eax, edx
mov ecx, dword [eax + 0xd4]
mov eax, dword [eax + 0xd8]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
add esp, 0x174
ret
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call fcn.005c1e10
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
test eax, eax
je 0x5c10aa
mov dword [esp + 0x68], eax
mov ecx, dword [eax + 4]
lea edx, [0x7e70a8]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040ac60
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x68]
jmp 0x5c10ac
mov edx, eax
test eax, eax
jne 0x5c10df
mov eax, dword [esp + 0x178]
mov dword [eax + 0xd4], edx
mov edx, dword [0x82b968]
test edx, edx
je 0x5c10d7
call fcn.0046b940
mov dword [edi], ecx
mov edx, dword [eax + 0xd8]
mov dword [edi + 4], edx
mov dword [eax + 0xd8], ecx
jmp 0x5c1153
mov dword [esp + 0x158], eax
lea eax, [0x639140]
mov dword [esp], eax
call fcn.0040d2d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x82b968]
test ecx, ecx
jne 0x5c111b
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x178]
jmp 0x5c113c
call fcn.0046b950
mov ecx, dword [esp + 0xcc]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x178]
mov ebx, dword [edx + 0xd8]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x6b9780]
mov dword [edx + 0xd4], ecx
mov dword [edx + 0xd8], eax
mov eax, edx
mov ecx, dword [eax + 0xd4]
mov eax, dword [eax + 0xd8]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
add esp, 0x174
ret
mov eax, dword [esp + 0x178]
mov dword [esp], eax
mov byte [esp + 4], 0x16
call fcn.005c1e10
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xd0], ecx
test eax, eax
je 0x5c11c5
mov dword [esp + 0x6c], eax
mov ecx, dword [eax + 4]
lea edx, [0x7e7098]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040ac60
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0x6c]
jmp 0x5c11c7
mov edx, eax
test eax, eax
jne 0x5c11fa
mov eax, dword [esp + 0x178]
mov dword [eax + 0xd4], edx
mov edx, dword [0x82b968]
test edx, edx
je 0x5c11f2
call fcn.0046b940
mov dword [edi], ecx
mov edx, dword [eax + 0xd8]
mov dword [edi + 4], edx
mov dword [eax + 0xd8], ecx
jmp 0x5c126e
mov dword [esp + 0x158], eax
lea eax, [0x639140]
mov dword [esp], eax
call fcn.0040d2d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x82b968]
test ecx, ecx
jne 0x5c1236
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0x178]
jmp 0x5c1257
call fcn.0046b950
mov ecx, dword [esp + 0xd0]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x178]
mov ebx, dword [edx + 0xd8]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x6b9780]
mov dword [edx + 0xd4], ecx
mov dword [edx + 0xd8], eax
mov eax, edx
mov ecx, dword [eax + 0xd4]
mov eax, dword [eax + 0xd8]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
add esp, 0x174
ret
mov dword [esp], ebx
mov byte [esp + 4], 0x46
call fcn.005c1e10
lea edi, [esp + 0x128]
xor eax, eax
call fcn.0046bbaa
lea eax, [0x66b4de]
mov dword [esp + 0x128], eax
mov dword [esp + 0x12c], 0x24
mov eax, dword [esp + 0x178]
mov ecx, dword [eax + 0x188]
mov edx, dword [eax + 0x190]
cmp ecx, edx
jb 0x5c169c
mov ebx, dword [eax + 0x184]
mov ebp, dword [eax + 0x18c]
sub ecx, edx
sub ebp, edx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and edx, ebp
add edx, ebx
cmp ecx, 5
jl 0x5c1304
mov ecx, 5
lea ebx, [esp + 0x130]
cmp ebx, edx
je 0x5c131f
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0046c2a0
lea eax, [0x648aa0]
mov dword [esp], eax
lea eax, [esp + 0x128]
mov dword [esp + 4], eax
call fcn.0040a930
mov eax, dword [0x6b9770]
mov ecx, dword [esp + 8]
mov dword [esp + 0x154], ecx
lea edx, [0x7e7018]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.0040ac60
mov eax, dword [esp + 8]
test eax, eax
jne 0x5c13a8
lea eax, [0x6b976c]
mov ecx, dword [esp + 0x178]
mov dword [ecx + 0xd4], eax
mov eax, dword [0x82b968]
test eax, eax
jne 0x5c1389
mov eax, dword [esp + 0x154]
jmp 0x5c13a0
call fcn.0046b940
mov eax, dword [esp + 0x154]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5c141c
mov dword [esp + 0x158], eax
lea eax, [0x639140]
mov dword [esp], eax
call fcn.0040d2d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x82b968]
test ecx, ecx
jne 0x5c13e4
mov ecx, dword [esp + 0x154]
mov edx, dword [esp + 0x178]
jmp 0x5c1405
call fcn.0046b950
mov ecx, dword [esp + 0x154]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x178]
mov ebx, dword [edx + 0xd8]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x6b9780]
mov dword [edx + 0xd4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], ecx
add esp, 0x174
ret
lea eax, [0x639500]
mov dword [esp], eax
call fcn.0040d2d0
mov eax, dword [esp + 4]
mov dword [esp + 0x14c], eax
mov dword [eax + 4], 0x41
lea ecx, [0x671c44]
mov dword [eax], ecx
mov ecx, dword [0x6b96d0]
lea edx, [0x7e6fd8]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040ac60
mov eax, dword [esp + 8]
test eax, eax
jne 0x5c14ca
lea eax, [0x6b96cc]
mov ecx, dword [esp + 0x178]
mov dword [ecx + 0xd4], eax
mov eax, dword [0x82b968]
test eax, eax
jne 0x5c14ab
mov eax, dword [esp + 0x14c]
jmp 0x5c14c2
call fcn.0046b940
mov eax, dword [esp + 0x14c]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5c153e
mov dword [esp + 0x158], eax
lea eax, [0x639140]
mov dword [esp], eax
call fcn.0040d2d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x82b968]
test ecx, ecx
jne 0x5c1506
mov ecx, dword [esp + 0x14c]
mov edx, dword [esp + 0x178]
jmp 0x5c1527
call fcn.0046b950
mov ecx, dword [esp + 0x14c]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x178]
mov ebx, dword [edx + 0xd8]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x6b9780]
mov dword [edx + 0xd4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], ecx
add esp, 0x174
ret
lea eax, [0x639500]
mov dword [esp], eax
call fcn.0040d2d0
mov eax, dword [esp + 4]
mov dword [esp + 0x148], eax
mov dword [eax + 4], 0x4b
lea ecx, [0x6726a8]
mov dword [eax], ecx
mov ecx, dword [0x6b96d0]
lea edx, [0x7e6fc8]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040ac60
mov eax, dword [esp + 8]
test eax, eax
jne 0x5c15ec
lea eax, [0x6b96cc]
mov ecx, dword [esp + 0x178]
mov dword [ecx + 0xd4], eax
mov eax, dword [0x82b968]
test eax, eax
jne 0x5c15cd
mov eax, dword [esp + 0x148]
jmp 0x5c15e4
call fcn.0046b940
mov eax, dword [esp + 0x148]
mov dword [edi], eax
mov edx, dword [ecx + 0xd8]
mov dword [edi + 4], edx
mov dword [ecx + 0xd8], eax
jmp 0x5c1660
mov dword [esp + 0x158], eax
lea eax, [0x639140]
mov dword [esp], eax
call fcn.0040d2d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x82b968]
test ecx, ecx
jne 0x5c1628
mov ecx, dword [esp + 0x148]
mov edx, dword [esp + 0x178]
jmp 0x5c1649
call fcn.0046b950
mov ecx, dword [esp + 0x148]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x178]
mov ebx, dword [edx + 0xd8]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
lea ecx, [0x6b9780]
mov dword [edx + 0xd4], ecx
mov dword [edx + 0xd8], eax
mov ecx, edx
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], ecx
add esp, 0x174
ret
mov eax, dword [eax + 0xd8]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
add esp, 0x174
ret
mov eax, edx
call fcn.0046ba10
mov eax, dword [0x6b9734]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x637dc0]
mov dword [esp + 8], eax
call fcn.0040a820
mov ecx, dword [0x6b9734]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x637dc0]
mov dword [esp + 8], eax
call fcn.0040a820
call fcn.0046ba10
call fcn.0046b9f0
mov eax, edx
call fcn.0046ba10
call fcn.0046ba10
mov eax, edx
call fcn.0046ba10
mov ecx, 5
call fcn.0046b9f0
call fcn.0046ba10
nop
call fcn.0046a530
jmp fcn.005bef50