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

Disassembly:
mov ecx, dword [0x9aee30]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xf4]
cmp eax, dword [ecx + 8]
jbe 0x5e1002
sub esp, 0x174
mov eax, dword [esp + 0x178]
mov ecx, dword [eax + 0xd4]
test ecx, ecx
jne 0x5e0f7b
lea ecx, [eax + 0x14]
nop
mov dword [esp], ecx
call fcn.00471150
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 ebp, ecx
xchg edi, ebx
setbe bl
xchg edi, ebx
and edx, edi
or ebx, edx
test bl, bl
je 0x5de8b1
xor ebp, ebp
jmp 0x5de8b3
sub ebp, ecx
test ebp, ebp
jne 0x5e0e57
mov dword [esp + 0x94], esi
mov ecx, dword [0x9aef70]
lea edi, [eax + 0x198]
mov dword [esp + 0x144], edi
nop
test ecx, ecx
je 0x5de901
lea eax, [0x6aaa80]
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.004127d0
mov eax, dword [esp + 0x178]
mov esi, dword [esp + 0x94]
mov edi, dword [esp + 0x144]
xor eax, eax
call fcn.0046cb2a
mov ecx, dword [esp + 0x178]
mov dword [ecx + 0x1ac], 0xffffffff
mov edx, dword [ecx + 0x10]
test edx, edx
jne 0x5e0d33
mov edx, dword [ecx]
mov ebx, dword [ecx + 4]
test edx, edx
je 0x5de95b
mov dword [esp + 0x158], ebx
mov eax, dword [edx + 4]
lea ecx, [0x965860]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040ac30
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.005e1300
mov eax, dword [esp + 0x10]
test eax, eax
je 0x5deb54
mov ecx, dword [esp + 0x14]
cmp dword [0x9646f8], eax
je 0x5de98f
xor edx, edx
jmp 0x5de9c2
mov dword [esp + 0x78], eax
mov dword [esp + 0xe0], ecx
mov edx, dword [0x9646fc]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00404cd0
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0xe0]
mov edx, eax
mov eax, dword [esp + 0x78]
test dl, dl
je 0x5de9e9
mov edx, dword [esp + 0x178]
mov ebx, dword [edx + 0x190]
cmp dword [edx + 0x188], ebx
jne 0x5de9f0
mov eax, dword [0x9646f0]
mov ecx, dword [0x9646f4]
jmp 0x5de9f0
mov edx, dword [esp + 0x178]
mov dword [esp + 0xe0], ecx
mov dword [esp + 0x78], eax
test eax, eax
je 0x5dea2c
mov ecx, dword [eax + 4]
lea edx, [0x965870]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040ac30
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0x178]
mov ebx, dword [esp + 0x78]
jmp 0x5dea2e
mov ebx, eax
test eax, eax
jne 0x5dea39
mov eax, 1
jmp 0x5dea5b
mov eax, dword [eax + 0x14]
mov dword [esp], ecx
call eax
movzx eax, byte [esp + 4]
xor eax, 1
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0x178]
mov ebx, dword [esp + 0x78]
test al, al
je 0x5deb3d
nop
test ebx, ebx
je 0x5dea97
mov eax, dword [ebx + 4]
lea ecx, [0x965880]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040ac30
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0x178]
mov ebx, eax
mov eax, dword [esp + 0x78]
jmp 0x5dea99
mov eax, ebx
test ebx, ebx
jne 0x5deac5
mov dword [edx + 0xd4], eax
mov ebx, dword [0x9aef70]
test ebx, ebx
je 0x5deabd
call fcn.0046c8a0
mov dword [edi], ecx
mov ebx, dword [edx + 0xd8]
mov dword [edi + 4], ebx
mov dword [edx + 0xd8], ecx
jmp 0x5deb3f
mov dword [esp + 0x158], ebx
lea eax, [0x69e020]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x9aef70]
test ecx, ecx
jne 0x5deb01
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0x178]
jmp 0x5deb22
call fcn.0046c8b0
mov ecx, dword [esp + 0xe0]
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, [0x7498b0]
mov dword [edx + 0xd4], ebx
mov dword [edx + 0xd8], eax
mov eax, dword [esp + 0x78]
jmp 0x5deb3f
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 0x5e0ffc
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 0x5e0ff2
mov ecx, dword [ebx + 0x184]
movzx edx, byte [ecx + eax]
mov ebp, dword [esp + 0x94]
test ebp, ebp
jne 0x5debab
cmp dl, 0x80
je 0x5e0b83
movzx esi, word [ebx + 0x28]
movzx edi, word [ecx + eax + 1]
cmp si, 0x304
jne 0x5debd5
mov dword [esp + 0x84], eax
mov eax, 0x303
mov word [esp + 0x2c], ax
mov eax, dword [esp + 0x84]
jmp 0x5debda
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 0x5dee78
mov eax, ebx
movzx ebx, word [esp + 0x2c]
cmp bx, di
jne 0x5dec0c
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x5df04e
jmp 0x5dee7a
mov word [esp + 0x2e], di
mov dword [esp], eax
mov byte [esp + 4], 0x46
call fcn.005e1700
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.0040a9c0
mov eax, dword [esp + 4]
lea ecx, [0x692ac0]
mov dword [esp + 0x164], ecx
mov dword [esp + 0x168], eax
movzx eax, word [esp + 0x2c]
mov word [esp], ax
call fcn.0040a9c0
mov eax, dword [esp + 4]
lea ecx, [0x692ac0]
mov dword [esp + 0x16c], ecx
mov dword [esp + 0x170], eax
lea eax, [0x6e48e9]
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.004c7a30
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x80], ecx
lea edi, [esp + 0x114]
mov edx, eax
xor eax, eax
call fcn.0046cb2a
mov dword [esp + 0x114], edx
mov eax, dword [esp + 0x80]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x178]
mov ecx, dword [eax + 0x188]
mov edx, dword [eax + 0x190]
nop
cmp ecx, edx
jb 0x5e0feb
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 0x5ded3e
mov ecx, 5
lea ebx, [esp + 0x11c]
cmp ebx, edx
je 0x5ded59
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0046d220
lea eax, [0x6b1a80]
mov dword [esp], eax
lea eax, [esp + 0x114]
mov dword [esp + 4], eax
call fcn.0040a900
mov eax, dword [0x7494a8]
nop
mov ecx, dword [esp + 8]
mov dword [esp + 0x154], ecx
lea edx, [0x9658a0]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.0040ac30
mov eax, dword [esp + 8]
test eax, eax
jne 0x5dede3
lea eax, [0x7494a4]
mov ecx, dword [esp + 0x178]
mov dword [ecx + 0xd4], eax
mov eax, dword [0x9aef70]
test eax, eax
jne 0x5dedc4
mov eax, dword [esp + 0x154]
jmp 0x5deddb
call fcn.0046c8a0
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 0x5dee57
mov dword [esp + 0x158], eax
lea eax, [0x69e020]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x9aef70]
test ecx, ecx
jne 0x5dee1f
mov ecx, dword [esp + 0x154]
mov edx, dword [esp + 0x178]
jmp 0x5dee40
call fcn.0046c8b0
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, [0x7498b0]
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 0x5dee84
cmp dl, 0x16
jne 0x5dee8f
cmp di, 0x1000
jb 0x5df04e
mov ecx, dword [eax + 4]
mov dword [esp + 0x98], ecx
mov edx, dword [eax]
lea edi, [esp + 0xfc]
mov ebx, eax
xor eax, eax
call fcn.0046cb2a
lea ecx, [0x6e23ef]
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x100], 0x2f
mov dword [esp + 0x10c], edx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x110], ecx
mov ecx, dword [ebx + 0x188]
mov eax, dword [ebx + 0x190]
nop
cmp ecx, eax
jb 0x5e0fe6
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 0x5def14
mov ecx, 5
lea edx, [esp + 0x104]
cmp edx, eax
je 0x5def2f
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0046d220
lea eax, [0x6b1a80]
mov dword [esp], eax
lea eax, [esp + 0xfc]
mov dword [esp + 4], eax
call fcn.0040a900
mov eax, dword [0x7494a8]
nop
mov ecx, dword [esp + 8]
mov dword [esp + 0x154], ecx
lea edx, [0x9658b0]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.0040ac30
mov eax, dword [esp + 8]
test eax, eax
jne 0x5defb9
lea eax, [0x7494a4]
mov ecx, dword [esp + 0x178]
mov dword [ecx + 0xd4], eax
mov eax, dword [0x9aef70]
test eax, eax
jne 0x5def9a
mov eax, dword [esp + 0x154]
jmp 0x5defb1
call fcn.0046c8a0
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 0x5df02d
mov dword [esp + 0x158], eax
lea eax, [0x69e020]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x9aef70]
test ecx, ecx
jne 0x5deff5
mov ecx, dword [esp + 0x154]
mov edx, dword [esp + 0x178]
jmp 0x5df016
call fcn.0046c8b0
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, [0x7498b0]
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 0x5df070
cmp ecx, 0x4100
jg 0x5df07c
jmp 0x5df2a2
cmp ecx, 0x4800
jle 0x5df2a2
mov dword [esp], eax
mov byte [esp + 4], 0x16
call fcn.005e1700
mov dword [esp + 0x15c], 0
mov dword [esp + 0x160], 0
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call fcn.0040aa30
mov eax, dword [esp + 4]
lea ecx, [0x692c00]
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
lea eax, [0x6dfded]
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.004c7a30
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x7c], ecx
lea edi, [esp + 0xe4]
mov edx, eax
xor eax, eax
call fcn.0046cb2a
mov dword [esp + 0xe4], edx
mov eax, dword [esp + 0x7c]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x178]
mov ecx, dword [eax + 0x188]
mov edx, dword [eax + 0x190]
nop
cmp ecx, edx
jb 0x5e0fdf
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 0x5df168
mov ecx, 5
lea ebx, [esp + 0xec]
cmp ebx, edx
je 0x5df183
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0046d220
lea eax, [0x6b1a80]
mov dword [esp], eax
lea eax, [esp + 0xe4]
mov dword [esp + 4], eax
call fcn.0040a900
mov eax, dword [0x7494a8]
nop
mov ecx, dword [esp + 8]
mov dword [esp + 0x154], ecx
lea edx, [0x9658c0]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.0040ac30
mov eax, dword [esp + 8]
test eax, eax
jne 0x5df20d
lea eax, [0x7494a4]
mov ecx, dword [esp + 0x178]
mov dword [ecx + 0xd4], eax
mov eax, dword [0x9aef70]
test eax, eax
jne 0x5df1ee
mov eax, dword [esp + 0x154]
jmp 0x5df205
call fcn.0046c8a0
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 0x5df281
mov dword [esp + 0x158], eax
lea eax, [0x69e020]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x9aef70]
test ecx, ecx
jne 0x5df249
mov ecx, dword [esp + 0x154]
mov edx, dword [esp + 0x178]
jmp 0x5df26a
call fcn.0046c8b0
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, [0x7498b0]
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 0x5df2e0
mov dword [esp + 0x158], ebx
mov eax, dword [edx + 4]
lea ecx, [0x9658d0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040ac30
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.005e1300
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
test eax, eax
je 0x5df462
mov dword [esp + 0xdc], ecx
mov dword [esp + 0x74], eax
je 0x5df341
mov ecx, dword [eax + 4]
lea edx, [0x9658e0]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040ac30
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xdc]
mov edx, dword [esp + 0x74]
jmp 0x5df343
mov edx, eax
test eax, eax
jne 0x5df34e
mov eax, 1
jmp 0x5df369
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 + 0x74]
test al, al
je 0x5df44b
nop
test edx, edx
je 0x5df39e
mov eax, dword [edx + 4]
lea ecx, [0x9658f0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040ac30
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xdc]
mov edx, eax
mov eax, dword [esp + 0x74]
jmp 0x5df3a0
mov eax, edx
test edx, edx
jne 0x5df3d3
mov edx, dword [esp + 0x178]
mov dword [edx + 0xd4], eax
mov ebx, dword [0x9aef70]
test ebx, ebx
je 0x5df3cb
call fcn.0046c8a0
mov dword [edi], ecx
mov ebx, dword [edx + 0xd8]
mov dword [edi + 4], ebx
mov dword [edx + 0xd8], ecx
jmp 0x5df44d
mov dword [esp + 0x158], edx
lea eax, [0x69e020]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x9aef70]
test ecx, ecx
jne 0x5df40f
mov ecx, dword [esp + 0xdc]
mov edx, dword [esp + 0x178]
jmp 0x5df430
call fcn.0046c8b0
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, [0x7498b0]
mov dword [edx + 0xd4], ebx
mov dword [edx + 0xd8], eax
mov eax, dword [esp + 0x74]
jmp 0x5df44d
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 0x5df48d
mov ebp, esi
lea ecx, [ebp + eax]
mov edx, dword [ebx + 0x18c]
cmp edx, ecx
jb 0x5e0fda
cmp eax, ecx
ja 0x5e0fd5
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 0x5df4cb
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.005dcf60
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
test eax, eax
je 0x5df629
lea ecx, [0x749888]
cmp eax, ecx
jne 0x5e0fb9
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.005e1700
mov eax, dword [esp + 8]
nop
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xd8], ecx
test eax, eax
je 0x5df55f
mov dword [esp + 0x70], eax
mov ecx, dword [eax + 4]
lea edx, [0x965900]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040ac30
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xd8]
mov edx, dword [esp + 0x70]
jmp 0x5df561
mov edx, eax
test eax, eax
jne 0x5df594
mov eax, dword [esp + 0x178]
mov dword [eax + 0xd4], edx
mov edx, dword [0x9aef70]
test edx, edx
je 0x5df58c
call fcn.0046c8a0
mov dword [edi], ecx
mov edx, dword [eax + 0xd8]
mov dword [edi + 4], edx
mov dword [eax + 0xd8], ecx
jmp 0x5df608
mov dword [esp + 0x158], eax
lea eax, [0x69e020]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x9aef70]
test ecx, ecx
jne 0x5df5d0
mov ecx, dword [esp + 0xd8]
mov edx, dword [esp + 0x178]
jmp 0x5df5f1
call fcn.0046c8b0
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 ecx, [0x7498b0]
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 0x5e0a67
mov ebp, dword [esp + 0x178]
mov esi, dword [ebp + 0xe0]
movzx eax, byte [esp + 0x1c]
test esi, esi
jne 0x5df658
cmp al, 0x17
je 0x5e0952
cmp al, 0x15
je 0x5df670
cmp al, 0x14
je 0x5df670
test ebx, ebx
je 0x5df670
mov dword [ebp + 0x1e4], 0
movzx esi, word [ebp + 0x28]
cmp si, 0x304
jne 0x5df7b5
cmp al, 0x16
je 0x5e04dc
mov edi, dword [ebp + 0x1b4]
sub edi, dword [ebp + 0x1bc]
test edi, edi
jg 0x5df6a0
cmp al, 0x15
jmp 0x5df7b8
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call fcn.005e1700
mov eax, dword [esp + 8]
nop
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
test eax, eax
je 0x5df6eb
mov dword [esp + 0x64], eax
mov ecx, dword [eax + 4]
lea edx, [0x965930]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040ac30
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x64]
jmp 0x5df6ed
mov edx, eax
test eax, eax
jne 0x5df720
mov eax, dword [esp + 0x178]
mov dword [eax + 0xd4], edx
mov edx, dword [0x9aef70]
test edx, edx
je 0x5df718
call fcn.0046c8a0
mov dword [edi], ecx
mov edx, dword [eax + 0xd8]
mov dword [edi + 4], edx
mov dword [eax + 0xd8], ecx
jmp 0x5df794
mov dword [esp + 0x158], eax
lea eax, [0x69e020]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x9aef70]
test ecx, ecx
jne 0x5df75c
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x178]
jmp 0x5df77d
call fcn.0046c8b0
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, [0x7498b0]
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 0x5e04d3
cmp al, 0x14
jne 0x5dfd8d
cmp ebx, 1
jne 0x5df7d5
cmp byte [ecx], 1
je 0x5df8ea
mov dword [esp], ebp
mov byte [esp + 4], 0x32
call fcn.005e1700
mov eax, dword [esp + 8]
nop
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xb4], ecx
test eax, eax
je 0x5df820
mov dword [esp + 0x4c], eax
mov ecx, dword [eax + 4]
lea edx, [0x9659b0]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040ac30
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0x4c]
jmp 0x5df822
mov edx, eax
test eax, eax
jne 0x5df855
mov eax, dword [esp + 0x178]
mov dword [eax + 0xd4], edx
mov edx, dword [0x9aef70]
test edx, edx
je 0x5df84d
call fcn.0046c8a0
mov dword [edi], ecx
mov edx, dword [eax + 0xd8]
mov dword [edi + 4], edx
mov dword [eax + 0xd8], ecx
jmp 0x5df8c9
mov dword [esp + 0x158], eax
lea eax, [0x69e020]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x9aef70]
test ecx, ecx
jne 0x5df891
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0x178]
jmp 0x5df8b2
call fcn.0046c8b0
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, [0x7498b0]
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 0x5dfc78
cmp si, 0x304
je 0x5dfc47
movzx eax, byte [esp + 0x17c]
test al, al
je 0x5dfb32
mov eax, dword [ebp + 0x108]
test eax, eax
je 0x5df9f1
cmp word [ebp + 0xdc], 0x304
je 0x5df9f1
mov ecx, dword [ebp + 0x10c]
mov dword [ebp + 0xe0], eax
mov eax, dword [0x9aef70]
test eax, eax
je 0x5df95c
call fcn.0046c8a0
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 [0x9aef70]
test eax, eax
je 0x5df9a0
call fcn.0046c8c0
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.0046d050
mov ebp, dword [esp + 0x178]
xor ecx, ecx
xor eax, eax
jmp 0x5dfa05
mov eax, 0x50
lea ecx, [0x945600]
lea eax, [ecx + eax*8]
lea ecx, [0x749888]
test ecx, ecx
je 0x5e06e0
lea edx, [0x749888]
cmp ecx, edx
jne 0x5e0f9d
movzx eax, byte [eax]
mov dword [esp], ebp
mov byte [esp + 4], al
call fcn.005e1700
mov eax, dword [esp + 8]
nop
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xa8], ecx
test eax, eax
je 0x5dfa68
mov dword [esp + 0x40], eax
mov ecx, dword [eax + 4]
lea edx, [0x9659e0]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040ac30
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0x40]
jmp 0x5dfa6a
mov edx, eax
test eax, eax
jne 0x5dfa9d
mov eax, dword [esp + 0x178]
mov dword [eax + 0xd4], edx
mov edx, dword [0x9aef70]
test edx, edx
je 0x5dfa95
call fcn.0046c8a0
mov dword [edi], ecx
mov edx, dword [eax + 0xd8]
mov dword [edi + 4], edx
mov dword [eax + 0xd8], ecx
jmp 0x5dfb11
mov dword [esp + 0x158], eax
lea eax, [0x69e020]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x9aef70]
test ecx, ecx
jne 0x5dfad9
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0x178]
jmp 0x5dfafa
call fcn.0046c8b0
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, [0x7498b0]
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.005e1700
mov eax, dword [esp + 8]
nop
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xac], ecx
test eax, eax
je 0x5dfb7d
mov dword [esp + 0x44], eax
mov ecx, dword [eax + 4]
lea edx, [0x9659d0]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040ac30
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x44]
jmp 0x5dfb7f
mov edx, eax
test eax, eax
jne 0x5dfbb2
mov eax, dword [esp + 0x178]
mov dword [eax + 0xd4], edx
mov edx, dword [0x9aef70]
test edx, edx
je 0x5dfbaa
call fcn.0046c8a0
mov dword [edi], ecx
mov edx, dword [eax + 0xd8]
mov dword [edi + 4], edx
mov dword [eax + 0xd8], ecx
jmp 0x5dfc26
mov dword [esp + 0x158], eax
lea eax, [0x69e020]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x9aef70]
test ecx, ecx
jne 0x5dfbee
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x178]
jmp 0x5dfc0f
call fcn.0046c8b0
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, [0x7498b0]
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.005e1010
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.005e1700
mov eax, dword [esp + 8]
nop
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xb0], ecx
test eax, eax
je 0x5dfcc3
mov dword [esp + 0x48], eax
mov ecx, dword [eax + 4]
lea edx, [0x9659c0]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040ac30
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0x48]
jmp 0x5dfcc5
mov edx, eax
test eax, eax
jne 0x5dfcf8
mov eax, dword [esp + 0x178]
mov dword [eax + 0xd4], edx
mov edx, dword [0x9aef70]
test edx, edx
je 0x5dfcf0
call fcn.0046c8a0
mov dword [edi], ecx
mov edx, dword [eax + 0xd8]
mov dword [edi + 4], edx
mov dword [eax + 0xd8], ecx
jmp 0x5dfd6c
mov dword [esp + 0x158], eax
lea eax, [0x69e020]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x9aef70]
test ecx, ecx
jne 0x5dfd34
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0x178]
jmp 0x5dfd55
call fcn.0046c8b0
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, [0x7498b0]
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 0x5e083d
mov eax, dword [ebp + 0x10]
test eax, eax
jne 0x5e03be
cmp ebx, 2
jne 0x5e02a9
movzx eax, byte [ecx + 1]
test al, al
jne 0x5dfec1
mov eax, dword [0x9646f0]
mov ecx, dword [0x9646f4]
mov dword [esp + 0xbc], ecx
test eax, eax
je 0x5dfdfe
mov dword [esp + 0x54], eax
mov ecx, dword [eax + 4]
lea edx, [0x965970]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040ac30
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0x54]
mov ebp, dword [esp + 0x178]
jmp 0x5dfe00
mov edx, eax
test eax, eax
jne 0x5dfe2c
mov dword [ebp + 0xd4], edx
mov eax, dword [0x9aef70]
test eax, eax
je 0x5dfe24
call fcn.0046c8a0
mov dword [edi], ecx
mov eax, dword [ebp + 0xd8]
mov dword [edi + 4], eax
mov dword [ebp + 0xd8], ecx
jmp 0x5dfea0
mov dword [esp + 0x158], eax
lea eax, [0x69e020]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x9aef70]
test ecx, ecx
jne 0x5dfe68
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0x178]
jmp 0x5dfe89
call fcn.0046c8b0
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, [0x7498b0]
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 0x5e016a
movzx ecx, byte [ecx]
cmp cl, 1
je 0x5e0139
cmp cl, 2
jne 0x5e0024
lea eax, [0x6b4360]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov dword [esp + 0x150], eax
mov dword [eax + 4], 0xc
lea ecx, [0x6d22b2]
mov dword [eax], ecx
lea ecx, [0x749888]
mov dword [eax + 0x20], ecx
movzx ecx, byte [esp + 0x2b]
movzx ecx, cl
lea edx, [0x945600]
lea ecx, [edx + ecx*8]
mov dword [eax + 0x24], ecx
mov ecx, dword [0x7493e0]
lea edx, [0x965990]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040ac30
mov eax, dword [esp + 8]
test eax, eax
jne 0x5dff8f
lea eax, [0x7493dc]
mov ecx, dword [esp + 0x178]
mov dword [ecx + 0xd4], eax
mov eax, dword [0x9aef70]
test eax, eax
jne 0x5dff70
mov eax, dword [esp + 0x150]
jmp 0x5dff87
call fcn.0046c8a0
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 0x5e0003
mov dword [esp + 0x158], eax
lea eax, [0x69e020]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x9aef70]
test ecx, ecx
jne 0x5dffcb
mov ecx, dword [esp + 0x150]
mov edx, dword [esp + 0x178]
jmp 0x5dffec
call fcn.0046c8b0
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, [0x7498b0]
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.005e1700
mov eax, dword [esp + 8]
nop
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xb8], ecx
test eax, eax
je 0x5e006f
mov dword [esp + 0x50], eax
mov ecx, dword [eax + 4]
lea edx, [0x9659a0]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040ac30
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0x50]
jmp 0x5e0071
mov edx, eax
test eax, eax
jne 0x5e00a4
mov eax, dword [esp + 0x178]
mov dword [eax + 0xd4], edx
mov edx, dword [0x9aef70]
test edx, edx
je 0x5e009c
call fcn.0046c8a0
mov dword [edi], ecx
mov edx, dword [eax + 0xd8]
mov dword [edi + 4], edx
mov dword [eax + 0xd8], ecx
jmp 0x5e0118
mov dword [esp + 0x158], eax
lea eax, [0x69e020]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x9aef70]
test ecx, ecx
jne 0x5e00e0
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0x178]
jmp 0x5e0101
call fcn.0046c8b0
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, [0x7498b0]
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.005e1010
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, [0x6b4360]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov dword [esp + 0x150], eax
mov dword [eax + 4], 0xc
lea ecx, [0x6d22b2]
mov dword [eax], ecx
lea ecx, [0x749888]
mov dword [eax + 0x20], ecx
movzx ecx, byte [esp + 0x2b]
movzx ecx, cl
lea edx, [0x945600]
lea ecx, [edx + ecx*8]
mov dword [eax + 0x24], ecx
mov ecx, dword [0x7493e0]
lea edx, [0x965980]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040ac30
mov eax, dword [esp + 8]
test eax, eax
jne 0x5e0214
lea eax, [0x7493dc]
mov ecx, dword [esp + 0x178]
mov dword [ecx + 0xd4], eax
mov eax, dword [0x9aef70]
test eax, eax
jne 0x5e01f5
mov eax, dword [esp + 0x150]
jmp 0x5e020c
call fcn.0046c8a0
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 0x5e0288
mov dword [esp + 0x158], eax
lea eax, [0x69e020]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x9aef70]
test ecx, ecx
jne 0x5e0250
mov ecx, dword [esp + 0x150]
mov edx, dword [esp + 0x178]
jmp 0x5e0271
call fcn.0046c8b0
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, [0x7498b0]
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.005e1700
mov eax, dword [esp + 8]
nop
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc0], ecx
test eax, eax
je 0x5e02f4
mov dword [esp + 0x58], eax
mov ecx, dword [eax + 4]
lea edx, [0x965960]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040ac30
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0x58]
jmp 0x5e02f6
mov edx, eax
test eax, eax
jne 0x5e0329
mov eax, dword [esp + 0x178]
mov dword [eax + 0xd4], edx
mov edx, dword [0x9aef70]
test edx, edx
je 0x5e0321
call fcn.0046c8a0
mov dword [edi], ecx
mov edx, dword [eax + 0xd8]
mov dword [edi + 4], edx
mov dword [eax + 0xd8], ecx
jmp 0x5e039d
mov dword [esp + 0x158], eax
lea eax, [0x69e020]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x9aef70]
test ecx, ecx
jne 0x5e0365
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0x178]
jmp 0x5e0386
call fcn.0046c8b0
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, [0x7498b0]
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.005e1700
mov eax, dword [esp + 8]
nop
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], ecx
test eax, eax
je 0x5e0409
mov dword [esp + 0x5c], eax
mov ecx, dword [eax + 4]
lea edx, [0x965950]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040ac30
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0x5c]
jmp 0x5e040b
mov edx, eax
test eax, eax
jne 0x5e043e
mov eax, dword [esp + 0x178]
mov dword [eax + 0xd4], edx
mov edx, dword [0x9aef70]
test edx, edx
je 0x5e0436
call fcn.0046c8a0
mov dword [edi], ecx
mov edx, dword [eax + 0xd8]
mov dword [edi + 4], edx
mov dword [eax + 0xd8], ecx
jmp 0x5e04b2
mov dword [esp + 0x158], eax
lea eax, [0x69e020]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x9aef70]
test ecx, ecx
jne 0x5e047a
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0x178]
jmp 0x5e049b
call fcn.0046c8b0
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, [0x7498b0]
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 0x5e0624
test ebx, ebx
je 0x5e04f0
movzx eax, byte [esp + 0x17c]
test al, al
je 0x5e0605
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call fcn.005e1700
mov eax, dword [esp + 8]
nop
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xa0], ecx
test eax, eax
je 0x5e053b
mov dword [esp + 0x38], eax
mov ecx, dword [eax + 4]
lea edx, [0x965a00]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040ac30
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0x38]
jmp 0x5e053d
mov edx, eax
test eax, eax
jne 0x5e0570
mov eax, dword [esp + 0x178]
mov dword [eax + 0xd4], edx
mov edx, dword [0x9aef70]
test edx, edx
je 0x5e0568
call fcn.0046c8a0
mov dword [edi], ecx
mov edx, dword [eax + 0xd8]
mov dword [edi + 4], edx
mov dword [eax + 0xd8], ecx
jmp 0x5e05e4
mov dword [esp + 0x158], eax
lea eax, [0x69e020]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x9aef70]
test ecx, ecx
jne 0x5e05ac
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0x178]
jmp 0x5e05cd
call fcn.0046c8b0
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, [0x7498b0]
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.004d4050
jmp 0x5e06e0
cmp al, 0x17
jne 0x5e083d
mov esi, dword [esp + 0x94]
test esi, esi
je 0x5e0728
movzx esi, byte [esp + 0x17c]
xchg esi, eax
test al, al
xchg esi, eax
jne 0x5e0728
test ebx, ebx
je 0x5e06fd
mov dword [esp + 0x9c], ecx
mov esi, dword [0x9aef70]
nop
test esi, esi
je 0x5e06af
mov dword [esp + 0x34], edx
mov dword [esp + 0x30], ebx
call fcn.0046c8a0
mov dword [edi], ecx
mov eax, dword [ebp + 0x198]
mov dword [edi + 4], eax
lea eax, [0x6aaa80]
mov dword [esp], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 4], eax
call fcn.004127d0
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x178]
mov edi, dword [esp + 0x144]
xor eax, eax
call fcn.0046cb2a
mov ecx, dword [esp + 0x9c]
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.005e1010
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.005e1700
mov eax, dword [esp + 8]
nop
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xa4], ecx
test eax, eax
je 0x5e0773
mov dword [esp + 0x3c], eax
mov ecx, dword [eax + 4]
lea edx, [0x9659f0]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040ac30
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xa4]
mov edx, dword [esp + 0x3c]
jmp 0x5e0775
mov edx, eax
test eax, eax
jne 0x5e07a8
mov eax, dword [esp + 0x178]
mov dword [eax + 0xd4], edx
mov edx, dword [0x9aef70]
test edx, edx
je 0x5e07a0
call fcn.0046c8a0
mov dword [edi], ecx
mov edx, dword [eax + 0xd8]
mov dword [edi + 4], edx
mov dword [eax + 0xd8], ecx
jmp 0x5e081c
mov dword [esp + 0x158], eax
lea eax, [0x69e020]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x9aef70]
test ecx, ecx
jne 0x5e07e4
mov ecx, dword [esp + 0xa4]
mov edx, dword [esp + 0x178]
jmp 0x5e0805
call fcn.0046c8b0
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, [0x7498b0]
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.005e1700
mov eax, dword [esp + 8]
nop
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc8], ecx
test eax, eax
je 0x5e0888
mov dword [esp + 0x60], eax
mov ecx, dword [eax + 4]
lea edx, [0x965940]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040ac30
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x60]
jmp 0x5e088a
mov edx, eax
test eax, eax
jne 0x5e08bd
mov eax, dword [esp + 0x178]
mov dword [eax + 0xd4], edx
mov edx, dword [0x9aef70]
test edx, edx
je 0x5e08b5
call fcn.0046c8a0
mov dword [edi], ecx
mov edx, dword [eax + 0xd8]
mov dword [edi + 4], edx
mov dword [eax + 0xd8], ecx
jmp 0x5e0931
mov dword [esp + 0x158], eax
lea eax, [0x69e020]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x9aef70]
test ecx, ecx
jne 0x5e08f9
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x178]
jmp 0x5e091a
call fcn.0046c8b0
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, [0x7498b0]
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.005e1700
mov eax, dword [esp + 8]
nop
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xd0], ecx
test eax, eax
je 0x5e099d
mov dword [esp + 0x68], eax
mov ecx, dword [eax + 4]
lea edx, [0x965920]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040ac30
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0x68]
jmp 0x5e099f
mov edx, eax
test eax, eax
jne 0x5e09d2
mov eax, dword [esp + 0x178]
mov dword [eax + 0xd4], edx
mov edx, dword [0x9aef70]
test edx, edx
je 0x5e09ca
call fcn.0046c8a0
mov dword [edi], ecx
mov edx, dword [eax + 0xd8]
mov dword [edi + 4], edx
mov dword [eax + 0xd8], ecx
jmp 0x5e0a46
mov dword [esp + 0x158], eax
lea eax, [0x69e020]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x9aef70]
test ecx, ecx
jne 0x5e0a0e
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0x178]
jmp 0x5e0a2f
call fcn.0046c8b0
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, [0x7498b0]
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.005e1700
mov eax, dword [esp + 8]
nop
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xd4], ecx
test eax, eax
je 0x5e0ab9
mov dword [esp + 0x6c], eax
mov ecx, dword [eax + 4]
lea edx, [0x965910]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040ac30
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0x6c]
jmp 0x5e0abb
mov edx, eax
test eax, eax
jne 0x5e0aee
mov eax, dword [esp + 0x178]
mov dword [eax + 0xd4], edx
mov edx, dword [0x9aef70]
test edx, edx
je 0x5e0ae6
call fcn.0046c8a0
mov dword [edi], ecx
mov edx, dword [eax + 0xd8]
mov dword [edi + 4], edx
mov dword [eax + 0xd8], ecx
jmp 0x5e0b62
mov dword [esp + 0x158], eax
lea eax, [0x69e020]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x9aef70]
test ecx, ecx
jne 0x5e0b2a
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0x178]
jmp 0x5e0b4b
call fcn.0046c8b0
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, [0x7498b0]
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.005e1700
lea edi, [esp + 0x12c]
xor eax, eax
call fcn.0046cb2a
lea eax, [0x6de345]
mov dword [esp + 0x12c], eax
mov dword [esp + 0x130], 0x24
mov eax, dword [esp + 0x178]
mov ecx, dword [eax + 0x188]
mov edx, dword [eax + 0x190]
nop
cmp ecx, edx
jb 0x5e0f96
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 0x5e0bf9
mov ecx, 5
lea ebx, [esp + 0x134]
cmp ebx, edx
je 0x5e0c14
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0046d220
lea eax, [0x6b1a80]
mov dword [esp], eax
lea eax, [esp + 0x12c]
mov dword [esp + 4], eax
call fcn.0040a900
mov eax, dword [0x7494a8]
nop
mov ecx, dword [esp + 8]
mov dword [esp + 0x154], ecx
lea edx, [0x965890]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.0040ac30
mov eax, dword [esp + 8]
test eax, eax
jne 0x5e0c9e
lea eax, [0x7494a4]
mov ecx, dword [esp + 0x178]
mov dword [ecx + 0xd4], eax
mov eax, dword [0x9aef70]
test eax, eax
jne 0x5e0c7f
mov eax, dword [esp + 0x154]
jmp 0x5e0c96
call fcn.0046c8a0
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 0x5e0d12
mov dword [esp + 0x158], eax
lea eax, [0x69e020]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x9aef70]
test ecx, ecx
jne 0x5e0cda
mov ecx, dword [esp + 0x154]
mov edx, dword [esp + 0x178]
jmp 0x5e0cfb
call fcn.0046c8b0
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, [0x7498b0]
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
nop
lea eax, [0x69de40]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov dword [esp + 0x14c], eax
mov dword [eax + 4], 0x41
lea ecx, [0x6e57d3]
mov dword [eax], ecx
mov ecx, dword [0x749250]
nop
lea edx, [0x965850]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040ac30
mov eax, dword [esp + 8]
test eax, eax
jne 0x5e0dc2
lea eax, [0x74924c]
mov ecx, dword [esp + 0x178]
mov dword [ecx + 0xd4], eax
mov eax, dword [0x9aef70]
test eax, eax
jne 0x5e0da3
mov eax, dword [esp + 0x14c]
jmp 0x5e0dba
call fcn.0046c8a0
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 0x5e0e36
mov dword [esp + 0x158], eax
lea eax, [0x69e020]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x9aef70]
test ecx, ecx
jne 0x5e0dfe
mov ecx, dword [esp + 0x14c]
mov edx, dword [esp + 0x178]
jmp 0x5e0e1f
call fcn.0046c8b0
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, [0x7498b0]
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
nop
lea eax, [0x69de40]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov dword [esp + 0x148], eax
mov dword [eax + 4], 0x4b
lea ecx, [0x6e64f1]
mov dword [eax], ecx
mov ecx, dword [0x749250]
nop
lea edx, [0x965840]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040ac30
mov eax, dword [esp + 8]
test eax, eax
jne 0x5e0ee6
lea eax, [0x74924c]
mov ecx, dword [esp + 0x178]
mov dword [ecx + 0xd4], eax
mov eax, dword [0x9aef70]
test eax, eax
jne 0x5e0ec7
mov eax, dword [esp + 0x148]
jmp 0x5e0ede
call fcn.0046c8a0
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 0x5e0f5a
mov dword [esp + 0x158], eax
lea eax, [0x69e020]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x158]
mov dword [eax], ecx
mov ecx, dword [0x9aef70]
test ecx, ecx
jne 0x5e0f22
mov ecx, dword [esp + 0x148]
mov edx, dword [esp + 0x178]
jmp 0x5e0f43
call fcn.0046c8b0
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, [0x7498b0]
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.0046c970
mov eax, dword [0x74988c]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x69c420]
mov dword [esp + 8], eax
call fcn.0040a7f0
mov ecx, dword [0x74988c]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x69c420]
mov dword [esp + 8], eax
call fcn.0040a7f0
call fcn.0046c970
call fcn.0046c950
mov eax, edx
call fcn.0046c970
call fcn.0046c970
mov eax, edx
call fcn.0046c970
mov ecx, 5
call fcn.0046c950
call fcn.0046c970
nop
call fcn.0046b490
jmp fcn.005de830