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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xf8]
cmp eax, dword [ecx + 8]
jbe 0x5e08ef
sub esp, 0x178
mov eax, dword [esp + 0x180]
mov dword [esp], eax
mov ecx, dword [esp + 0x184]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x188]
mov dword [esp + 8], edx
mov byte [esp + 0xc], 0
call fcn.005dd9d0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
test eax, eax
jne 0x5def93
test edx, edx
je 0x5dea88
mov eax, dword [esp + 0x188]
test eax, eax
je 0x5de986
test eax, 0x200
jne 0x5de986
mov ecx, dword [esp + 0x180]
lea eax, [0x73b54c]
jmp 0x5de9ac
mov ecx, dword [esp + 0x180]
mov dword [esp], ecx
mov ecx, dword [esp + 0x184]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0048cfe0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xd8], ecx
mov dword [esp + 0x34], eax
lea edx, [0x6ad120]
mov dword [esp], edx
call fcn.0040b800
mov eax, dword [esp + 4]
mov dword [eax + 4], 6
lea ecx, [0x6c5e9a]
mov dword [eax], ecx
mov ecx, dword [esp + 0x34]
mov dword [eax + 8], ecx
mov ecx, dword [0x8e84e0]
test ecx, ecx
jne 0x5de9f5
mov ecx, dword [esp + 0xd8]
mov dword [eax + 0xc], ecx
jmp 0x5dea08
lea edi, [eax + 0xc]
mov ecx, eax
mov eax, dword [esp + 0xd8]
call fcn.00463080
mov eax, ecx
mov ecx, dword [esp + 0x17c]
mov edx, dword [ecx + 0xc]
mov dword [eax + 0x10], edx
sar edx, 0x1f
mov dword [eax + 0x14], edx
mov edx, dword [ecx + 0x3c]
test edx, edx
jne 0x5dea63
mov dword [esp], ecx
lea edx, [0x739558]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.005dd2f0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x17c]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x8e84e0]
test ecx, ecx
jne 0x5dea59
mov dword [edx + 0x40], eax
jmp 0x5dea61
lea edi, [edx + 0x40]
call fcn.00463080
mov ecx, edx
mov dword [esp], ecx
call fcn.005dd400
mov dword [esp + 0x18c], 0
mov dword [esp + 0x190], 0
add esp, 0x178
ret
mov dword [esp + 0xac], ebx
mov dword [esp + 0x138], ebp
mov dword [esp + 0x134], esi
test ebx, ebx
je 0x5deab3
test ebx, 0x200
jne 0x5deab3
mov eax, esi
lea ecx, [0x73b54c]
jmp 0x5deae2
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.0048cfe0
mov eax, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0x138]
mov ecx, eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x30], ecx
mov dword [esp + 0xd4], esi
nop
mov edx, ebx
and ebx, 0x1f
mov dword [esp + 0xa8], ebx
cmp ebx, 0x14
je 0x5deb03
xor edi, edi
jmp 0x5deb45
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
call fcn.0048bc00
mov eax, dword [esp + 0xc]
test eax, eax
sete al
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0xa8]
mov ebp, dword [esp + 0x138]
mov esi, dword [esp + 0xd4]
mov edi, eax
mov eax, dword [esp + 0x134]
xchg edi, eax
test al, al
xchg edi, eax
jne 0x5deebf
cmp ebx, 0x15
je 0x5dec5f
cmp ebx, 0x19
jne 0x5deb8e
mov dword [esp], ecx
mov dword [esp + 4], esi
call fcn.005eb420
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
mov ebx, eax
mov ebp, edx
mov edx, dword [esp + 0x138]
mov eax, ecx
mov ecx, dword [esp + 0xac]
jmp 0x5ded7e
lea eax, [0x6ad120]
mov dword [esp], eax
call fcn.0040b800
mov eax, dword [esp + 4]
mov dword [eax + 4], 6
lea ecx, [0x6c5e9a]
mov dword [eax], ecx
mov ecx, dword [esp + 0x30]
mov dword [eax + 8], ecx
mov ecx, dword [0x8e84e0]
test ecx, ecx
jne 0x5debcc
mov ecx, dword [esp + 0xd4]
mov dword [eax + 0xc], ecx
jmp 0x5debdf
lea edi, [eax + 0xc]
mov ecx, eax
mov eax, dword [esp + 0xd4]
call fcn.00463080
mov eax, ecx
mov ecx, dword [esp + 0x17c]
mov edx, dword [ecx + 0xc]
mov dword [eax + 0x10], edx
sar edx, 0x1f
mov dword [eax + 0x14], edx
mov edx, dword [ecx + 0x3c]
test edx, edx
jne 0x5dec3a
mov dword [esp], ecx
lea edx, [0x739558]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.005dd2f0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x17c]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x8e84e0]
test ecx, ecx
jne 0x5dec30
mov dword [edx + 0x40], eax
jmp 0x5dec38
lea edi, [edx + 0x40]
call fcn.00463080
mov ecx, edx
mov dword [esp], ecx
call fcn.005dd400
mov dword [esp + 0x18c], 0
mov dword [esp + 0x190], 0
add esp, 0x178
ret
mov eax, dword [ecx + 0x4c]
mov dword [esp], esi
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov eax, dword [eax + 0x50]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
lea ecx, [eax - 2]
cmp ecx, 0xa
jbe 0x5dece6
cmp eax, 0x18
je 0x5dece6
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x4c]
mov edx, dword [esp + 0xd4]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
lea edx, [0x73b54c]
cmp eax, edx
jne 0x5e08d2
mov dword [esp], ecx
call fcn.00487380
mov eax, dword [0x8c0a50]
mov ecx, dword [0x8c0a54]
mov edx, dword [esp + 4]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00487640
movzx eax, byte [esp + 0xc]
test al, al
je 0x5dedee
mov ecx, dword [esp + 0xac]
test ecx, 0x200
je 0x5decfe
mov edx, dword [esp + 0x138]
jmp 0x5ded78
test ecx, 0x80
je 0x5ded11
mov edx, dword [esp + 0x138]
mov ebp, dword [edx]
jmp 0x5ded1a
mov edx, dword [esp + 0x138]
mov ebp, edx
test ebp, ebp
setne bl
xor ebx, 1
test bl, bl
je 0x5ded78
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov ecx, dword [esp + 0xd4]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
call fcn.0048d8b0
mov eax, dword [esp + 0x134]
mov dword [esp], eax
mov ecx, dword [esp + 0x138]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xac]
mov dword [esp + 8], edx
call fcn.0048bef0
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x138]
xor eax, eax
xor ebx, ebx
xor ebp, ebp
mov dword [esp + 0x78], eax
lea edi, [esp + 0x164]
mov esi, eax
xor eax, eax
call fcn.0046331b
mov ecx, dword [esp + 0x17c]
mov eax, edx
mov edx, dword [ecx + 0x38]
test edx, edx
je 0x5dedbb
lea edi, [esp + 0x164]
mov esi, edx
call fcn.004637fe
mov ecx, dword [esp + 0x17c]
mov esi, dword [esp + 0x78]
mov dword [esp + 0x10c], ebx
mov dword [esp + 0x108], ebp
lea edx, [ecx + 0x38]
mov dword [esp + 0x130], edx
xor edi, edi
xor edi, edi
mov dword [esp + 0xf4], edi
xor edi, edi
mov dword [esp + 0xf8], edi
xor edi, edi
jmp 0x5df03c
lea eax, [0x6ad120]
mov dword [esp], eax
call fcn.0040b800
mov eax, dword [esp + 4]
mov dword [eax + 4], 6
lea ecx, [0x6c5e9a]
mov dword [eax], ecx
mov ecx, dword [esp + 0x30]
mov dword [eax + 8], ecx
mov ecx, dword [0x8e84e0]
test ecx, ecx
jne 0x5dee2c
mov ecx, dword [esp + 0xd4]
mov dword [eax + 0xc], ecx
jmp 0x5dee3f
lea edi, [eax + 0xc]
mov ecx, eax
mov eax, dword [esp + 0xd4]
call fcn.00463080
mov eax, ecx
mov ecx, dword [esp + 0x17c]
mov edx, dword [ecx + 0xc]
mov dword [eax + 0x10], edx
sar edx, 0x1f
mov dword [eax + 0x14], edx
mov edx, dword [ecx + 0x3c]
test edx, edx
jne 0x5dee9a
mov dword [esp], ecx
lea edx, [0x739558]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.005dd2f0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x17c]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x8e84e0]
test ecx, ecx
jne 0x5dee90
mov dword [edx + 0x40], eax
jmp 0x5dee98
lea edi, [edx + 0x40]
call fcn.00463080
mov ecx, edx
mov dword [esp], ecx
call fcn.005dd400
mov dword [esp + 0x18c], 0
mov dword [esp + 0x190], 0
add esp, 0x178
ret
mov eax, dword [esp + 0x17c]
mov dword [esp], eax
call fcn.005e3740
mov eax, dword [esp + 4]
nop
movzx ecx, byte [0x8c1150]
test cl, cl
je 0x5def09
lea ecx, [0x6903e0]
mov dword [0x8c1154], ecx
mov edx, dword [0x8e84e0]
test edx, edx
jne 0x5deefc
mov dword [0x8c1158], eax
jmp 0x5def0f
lea edi, [0x8c1158]
call fcn.00463080
jmp 0x5def0f
lea ecx, [0x6903e0]
mov dword [esp + 0x154], ecx
mov dword [esp + 0x158], eax
mov ecx, dword [esp + 0x154]
test ecx, ecx
je 0x5def3f
nop
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x5def45
or edx, 0x80
jmp 0x5def45
xor edx, edx
xor ecx, ecx
xor eax, eax
mov ebx, dword [esp + 0x134]
mov dword [esp], ebx
mov ebx, dword [esp + 0x138]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0xac]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
call fcn.0048bef0
mov dword [esp + 0x18c], 0
mov dword [esp + 0x190], 0
add esp, 0x178
ret
mov dword [esp + 0x38], eax
mov dword [esp + 0xdc], ecx
nop
mov eax, dword [esp + 0x17c]
mov ecx, dword [eax + 0xc]
mov dword [esp + 0xa4], ecx
mov dword [esp], eax
call fcn.005dd400
mov eax, dword [esp + 0x17c]
mov edx, dword [eax + 8]
mov ecx, dword [eax]
mov eax, dword [eax + 0xc]
cmp edx, eax
jb 0x5df02f
mov ebx, dword [esp + 0xa4]
lea ebp, [ebx - 1]
cmp eax, ebp
jb 0x5df026
mov esi, dword [esp + 0x38]
mov esi, dword [esi + 0x10]
mov edi, dword [esp + 0xdc]
mov dword [esp], edi
sub edx, ebx
inc edx
mov edi, edx
neg edx
sar edx, 0x1f
and ebp, edx
add ecx, ebp
mov dword [esp + 4], ecx
sub eax, ebx
inc eax
mov dword [esp + 8], eax
mov dword [esp + 0xc], edi
call esi
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x18c], eax
mov dword [esp + 0x190], ecx
add esp, 0x178
ret
mov ecx, eax
mov eax, ebp
call fcn.00463160
mov ecx, eax
call fcn.00463140
mov ecx, edx
mov edi, dword [esp + 0x58]
mov dword [esp + 0x58], edi
mov dword [esp], ecx
mov dword [esp + 4], 9
call fcn.005dd530
mov eax, dword [esp + 0x17c]
mov ecx, dword [eax + 0x10]
cmp ecx, 5
je 0x5e018a
cmp ecx, 1
jne 0x5e08ba
nop
mov ecx, dword [eax + 0xc]
mov dword [esp + 0xa4], ecx
mov dword [esp], eax
call fcn.005dd5f0
mov eax, dword [esp + 0x17c]
mov edx, dword [eax + 8]
mov ecx, dword [eax]
mov ebx, dword [eax + 0xc]
lea ebp, [ebx - 1]
cmp edx, ebp
jb 0x5e08b3
mov esi, dword [esp + 0xa4]
lea edi, [esi - 1]
cmp ebp, edi
jb 0x5e08aa
sub edx, esi
lea eax, [edx + 1]
mov dword [esp + 0x6c], eax
mov edx, eax
neg eax
sar eax, 0x1f
and edi, eax
lea eax, [ecx + edi]
mov dword [esp + 0x104], eax
mov dword [esp], eax
sub ebx, esi
mov dword [esp + 0x68], ebx
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
call fcn.005e3c80
mov eax, dword [esp + 0xc]
movzx ecx, byte [esp + 0x18]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
test cl, cl
je 0x5e0892
mov dword [esp + 0x100], eax
mov dword [esp + 0x60], edx
mov dword [esp + 0x64], ebx
mov ecx, dword [esp + 0xa8]
cmp ecx, 0x15
jne 0x5df1d3
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0xd4]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x58]
test edx, edx
je 0x5df192
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0048d960
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xf4]
mov dword [esp], ebx
mov ebp, dword [esp + 0xf8]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x58]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.0048bef0
mov edi, dword [esp + 0x58]
mov eax, dword [esp + 0xf4]
mov ecx, dword [esp + 0xf8]
jmp 0x5df1c6
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0048da40
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.0048ab80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
xor edx, edx
mov ebx, edi
mov ebp, eax
mov esi, ecx
jmp 0x5df42d
lea ecx, [0x6903a0]
mov dword [esp], ecx
mov ebx, dword [esp + 0x108]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
call fcn.00410060
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
movzx ecx, byte [esp + 0x14]
test cl, cl
je 0x5df22f
mov ecx, dword [esp + 0x78]
cmp ecx, eax
jbe 0x5e088d
lea edx, [eax + eax*8]
mov ebx, dword [esp + 0x10c]
lea edx, [ebx + edx*8]
mov eax, ebx
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0x100]
jmp 0x5df275
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0x100]
mov eax, dword [esp + 0x10c]
mov ecx, dword [esp + 0x78]
xor edx, edx
jmp 0x5e01c8
mov eax, dword [esp + 0x10c]
mov ecx, dword [esp + 0x78]
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0x100]
mov edx, dword [esp + 0x110]
jmp 0x5df275
xor edx, edx
test edx, edx
je 0x5df2fe
mov dword [esp + 0x110], edx
mov edi, ecx
movzx ecx, byte [edx + 0x41]
mov byte [esp + 0x2f], cl
mov ecx, dword [edx + 0x2c]
mov dword [esp + 0x128], ecx
mov edx, dword [edx + 0x30]
mov dword [esp + 0xa0], edx
mov dword [esp + 0xc8], eax
xor eax, eax
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x3c], eax
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0x138]
mov dword [esp + 0xe4], ecx
mov dword [esp + 0xb8], edx
mov edx, dword [esp + 0x134]
mov dword [esp + 0xe0], edx
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0xb8]
jmp 0x5e03f0
mov edx, dword [esp + 0x17c]
movzx edi, byte [edx + 0x45]
xchg edi, eax
test al, al
xchg edi, eax
je 0x5df3eb
mov dword [esp + 0x15c], 0
mov dword [esp + 0x160], 0
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.00409260
mov eax, dword [esp + 0xc]
lea ecx, [0x6863c0]
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
lea eax, [0x6cbf1e]
mov dword [esp], eax
mov dword [esp + 4], 0x16
lea edx, [esp + 0x15c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c2610
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x17c]
mov ebx, dword [edx + 0x3c]
test ebx, ebx
jne 0x5df3d1
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.005dd2f0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x17c]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x8e84e0]
test ecx, ecx
jne 0x5df3c9
mov dword [edx + 0x40], eax
jmp 0x5df3d1
lea edi, [edx + 0x40]
call fcn.00463080
mov eax, dword [esp + 0x10c]
mov ecx, dword [esp + 0x78]
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0x100]
xor edi, edi
xor edi, edi
mov dword [esp + 0x3c], edi
xor edi, edi
mov dword [esp + 0xe0], edi
xor edi, edi
mov dword [esp + 0xe4], edi
xor edi, edi
mov eax, dword [esp + 0xf4]
mov ecx, dword [esp + 0xf8]
mov edx, edi
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0xe0]
mov esi, dword [esp + 0xe4]
mov edi, dword [esp + 0x58]
mov dword [esp + 0x58], edi
mov dword [esp + 0xf8], ecx
mov dword [esp + 0xf4], eax
mov dword [esp + 0x3c], ebx
mov byte [esp + 0x2f], dl
mov dword [esp + 0xe4], esi
mov dword [esp + 0xe0], ebp
mov eax, dword [esp + 0x17c]
cmp dword [eax + 0x10], 9
jne 0x5df49b
mov dword [esp], eax
mov dword [esp + 4], 9
call fcn.005dd530
mov eax, dword [esp + 0x17c]
mov ecx, dword [esp + 0xf8]
movzx edx, byte [esp + 0x2f]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0xe0]
mov esi, dword [esp + 0xe4]
mov edi, dword [esp + 0x58]
cmp dword [eax + 0x10], 3
jne 0x5e0367
mov dword [esp], eax
mov dword [esp + 4], 9
call fcn.005dd530
movzx eax, byte [esp + 0x2f]
test al, al
je 0x5df731
mov eax, dword [esp + 0x17c]
mov dword [esp], eax
call fcn.005dd910
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
test eax, eax
je 0x5df6ba
cmp dword [eax + 8], 0x778cdb8
jne 0x5df58d
lea eax, [0x68e4c0]
cmp ecx, eax
jne 0x5df593
mov eax, dword [edx + 4]
mov ecx, dword [edx]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0044f3a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x17c]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0x14], ecx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x18], edx
mov byte [esp + 0x1c], 1
call fcn.005e0ad0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
test eax, eax
jne 0x5e0238
mov ebx, dword [esp + 0xa8]
cmp ebx, 0x15
mov edx, dword [esp + 0x17c]
jmp 0x5df783
lea eax, [0x68e4c0]
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x5df5b2
test ecx, 0x200
jne 0x5df5b2
lea edx, [0x73b54c]
mov ebp, dword [esp + 0xe0]
jmp 0x5df5e4
mov eax, dword [esp + 0xe0]
mov dword [esp], eax
mov edx, dword [esp + 0xe4]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0048cfe0
mov eax, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov ecx, dword [esp + 0x3c]
mov edx, eax
lea eax, [0x68e4c0]
mov dword [esp + 0x15c], 0
mov dword [esp + 0x160], 0
test edx, edx
je 0x5df601
mov edx, dword [edx + 4]
mov dword [esp + 0x15c], edx
mov dword [esp + 0x160], ebp
lea eax, [0x6da5d6]
mov dword [esp], eax
mov dword [esp + 4], 0x53
lea ecx, [esp + 0x15c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c2610
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x17c]
mov ebx, dword [edx + 0x3c]
test ebx, ebx
je 0x5df665
mov ebx, dword [esp + 0xa8]
cmp ebx, 0x15
jmp 0x5df783
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.005dd2f0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x17c]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x8e84e0]
test ecx, ecx
jne 0x5df6a3
mov dword [edx + 0x40], eax
mov ebx, dword [esp + 0xa8]
cmp ebx, 0x15
jmp 0x5df783
lea edi, [edx + 0x40]
call fcn.00463080
mov ebx, dword [esp + 0xa8]
cmp ebx, 0x15
jmp 0x5df783
mov eax, dword [0x8bb630]
mov ecx, dword [0x8bb634]
mov edx, dword [0x8bb638]
mov ebx, dword [esp + 0x17c]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0x14], ecx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x18], edx
mov byte [esp + 0x1c], 0
call fcn.005e0ad0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
test eax, eax
jne 0x5e024d
mov ebx, dword [esp + 0xa8]
cmp ebx, 0x15
mov edx, dword [esp + 0x17c]
jmp 0x5df783
mov eax, dword [esp + 0x17c]
mov dword [esp], eax
mov ecx, dword [esp + 0xe0]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xe4]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0xc], ebx
call fcn.005dd740
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test eax, eax
jne 0x5e0277
mov ebx, dword [esp + 0xa8]
cmp ebx, 0x15
mov edx, dword [esp + 0x17c]
jne 0x5e010a
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x4c]
mov edx, dword [esp + 0xd4]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov ebx, dword [esp + 8]
lea ebp, [0x73b54c]
cmp eax, ebp
jne 0x5e034b
mov dword [esp + 0x124], eax
mov dword [esp + 0x5c], edx
mov dword [esp + 0xfc], ecx
mov dword [esp], ebx
call fcn.00487380
mov eax, dword [0x8c0a50]
mov ecx, dword [0x8c0a54]
mov edx, dword [esp + 4]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00487640
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5dffe5
mov eax, dword [esp + 0x5c]
mov ecx, dword [eax + 0x50]
mov edx, dword [esp + 0xfc]
mov dword [esp], edx
call ecx
cmp dword [esp + 4], 0x18
jne 0x5df8f5
mov eax, dword [esp + 0x100]
mov dword [esp], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
call fcn.00409260
mov eax, dword [esp + 0xc]
nop
movzx ecx, byte [0x8c1150]
test cl, cl
je 0x5df879
lea ecx, [0x6863c0]
mov dword [0x8c1154], ecx
mov edx, dword [0x8e84e0]
test edx, edx
jne 0x5df86c
mov dword [0x8c1158], eax
jmp 0x5df87f
lea edi, [0x8c1158]
call fcn.00463080
jmp 0x5df87f
lea ecx, [0x6863c0]
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x150], eax
mov edx, dword [esp + 0x14c]
test edx, edx
je 0x5df8b1
nop
movzx ebx, byte [edx + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x5df8b7
or ebx, 0x80
jmp 0x5df8b7
xor ebx, ebx
xor edx, edx
xor eax, eax
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov eax, dword [esp + 0x124]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x10], eax
call fcn.0048ddc0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x17c]
jmp 0x5e00a7
mov eax, dword [esp + 0x5c]
mov eax, dword [eax + 0x50]
mov ecx, dword [esp + 0xfc]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
lea ecx, [eax - 2]
cmp ecx, 4
jbe 0x5dfc6f
add eax, 0xfffffff9
cmp eax, 5
ja 0x5e0333
mov dword [esp], 0
mov eax, dword [esp + 0x100]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 8], eax
call fcn.0044f240
mov eax, dword [esp + 0xc]
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x40], ecx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], 0x40
call fcn.00477ed0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
test edx, edx
je 0x5df98c
mov ebx, 1
jmp 0x5dfa96
mov dword [esp + 0x48], ecx
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x124]
mov dword [esp], eax
mov ecx, dword [esp + 0xfc]
mov dword [esp + 4], ecx
call fcn.0048d960
mov eax, dword [esp + 0x10]
and eax, 0x1f
lea ecx, [eax - 7]
mov edx, dword [esp + 8]
cmp ecx, 5
ja 0x5e02ef
mov eax, dword [edx]
shl eax, 3
add eax, 0xffffffc0
neg eax
mov dword [esp + 0x9c], eax
cmp eax, 0x20
sbb edx, edx
lea ecx, [eax - 0x20]
mov dword [esp + 0x98], ecx
mov ebx, ecx
neg ecx
mov dword [esp + 0x94], ecx
cmp ecx, 0x20
sbb ebp, ebp
mov dword [esp + 0x90], ebp
cmp ebx, 0x20
sbb esi, esi
mov dword [esp + 0x8c], esi
mov edi, ecx
mov ecx, ebx
mov ebp, dword [esp + 0x48]
shl ebp, cl
and ebp, esi
mov ecx, edi
mov esi, dword [esp + 0x48]
shr esi, cl
mov ecx, eax
mov edi, dword [esp + 0x54]
shl edi, cl
and edi, edx
mov ebx, dword [esp + 0x90]
and esi, ebx
or esi, edi
or ebp, esi
mov dword [esp + 0x90], ebp
mov esi, dword [esp + 0x48]
mov edi, esi
shl esi, cl
and esi, edx
shr esi, cl
mov ecx, dword [esp + 0x98]
shr ebp, cl
mov eax, dword [esp + 0x8c]
and ebp, eax
mov ecx, dword [esp + 0x94]
mov eax, dword [esp + 0x90]
shl eax, cl
and eax, ebx
and esi, edx
or esi, eax
or esi, ebp
cmp edi, esi
setne al
mov ecx, dword [esp + 0x9c]
mov ebx, dword [esp + 0x90]
shr ebx, cl
and ebx, edx
mov edx, dword [esp + 0x54]
cmp edx, ebx
setne bl
or ebx, eax
mov eax, edx
mov ecx, edi
test bl, bl
je 0x5dfbac
lea eax, [0x6ad120]
mov dword [esp], eax
call fcn.0040b800
mov eax, dword [esp + 4]
mov dword [esp + 0x120], eax
mov dword [esp], 0
lea ecx, [0x6c62bf]
mov dword [esp + 4], ecx
mov dword [esp + 8], 7
mov edx, dword [esp + 0xe8]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x10], edx
call fcn.0044ef90
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x120]
mov dword [edi + 4], ecx
mov ecx, dword [0x8e84e0]
test ecx, ecx
jne 0x5dfb08
mov dword [edi], eax
jmp 0x5dfb0d
call fcn.00463080
mov ebx, dword [esp + 0x124]
mov dword [edi + 8], ebx
mov ebx, dword [0x8e84e0]
test ebx, ebx
jne 0x5dfb2d
mov ebx, dword [esp + 0xfc]
mov dword [edi + 0xc], ebx
jmp 0x5dfb42
lea ebx, [edi + 0xc]
mov eax, dword [esp + 0xfc]
mov ecx, edi
mov edi, ebx
call fcn.00463080
mov edi, ecx
mov ebx, dword [esp + 0xa4]
mov dword [edi + 0x10], ebx
sar ebx, 0x1f
mov dword [edi + 0x14], ebx
mov ebx, dword [esp + 0x17c]
mov ebp, dword [ebx + 0x3c]
test ebp, ebp
jne 0x5dfba1
mov dword [esp], ebx
lea eax, [0x739558]
mov dword [esp + 4], eax
mov dword [esp + 8], edi
call fcn.005dd2f0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x17c]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x8e84e0]
test ecx, ecx
jne 0x5dfb97
mov dword [edx + 0x40], eax
jmp 0x5dfb9f
lea edi, [edx + 0x40]
call fcn.00463080
mov ebx, edx
xor edx, edx
xor eax, eax
xor ecx, ecx
jmp 0x5e00a7
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00409130
mov eax, dword [esp + 8]
nop
movzx ecx, byte [0x8c1150]
test cl, cl
je 0x5dfbf3
lea ecx, [0x68e680]
mov dword [0x8c1154], ecx
mov edx, dword [0x8e84e0]
test edx, edx
jne 0x5dfbe6
mov dword [0x8c1158], eax
jmp 0x5dfbf9
lea edi, [0x8c1158]
call fcn.00463080
jmp 0x5dfbf9
lea ecx, [0x68e680]
mov dword [esp + 0x13c], ecx
mov dword [esp + 0x140], eax
mov edx, dword [esp + 0x13c]
test edx, edx
je 0x5dfc2b
nop
movzx ebx, byte [edx + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x5dfc31
or ebx, 0x80
jmp 0x5dfc31
xor ebx, ebx
xor edx, edx
xor eax, eax
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov eax, dword [esp + 0x124]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x10], eax
call fcn.0048ddc0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x17c]
jmp 0x5e00a7
mov dword [esp], 0
mov eax, dword [esp + 0x100]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 8], eax
call fcn.0044f240
mov eax, dword [esp + 0xc]
mov dword [esp + 0xec], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x44], ecx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], 0x40
call fcn.004786b0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
test edx, edx
je 0x5dfcd7
mov edx, 1
jmp 0x5dfe0c
mov dword [esp + 0x50], eax
mov dword [esp + 0x4c], ecx
mov eax, dword [esp + 0x124]
mov dword [esp], eax
mov ecx, dword [esp + 0xfc]
mov dword [esp + 4], ecx
call fcn.0048d960
mov eax, dword [esp + 0x10]
and eax, 0x1f
lea ecx, [eax - 2]
mov edx, dword [esp + 8]
cmp ecx, 4
ja 0x5e02ab
mov eax, dword [edx]
shl eax, 3
add eax, 0xffffffc0
neg eax
mov dword [esp + 0x9c], eax
cmp eax, 0x20
sbb edx, edx
lea ecx, [eax - 0x20]
mov dword [esp + 0x98], ecx
cmp ecx, 0x20
sbb ebx, ebx
mov ebp, ecx
neg ecx
mov dword [esp + 0x94], ecx
cmp ecx, 0x20
sbb esi, esi
mov dword [esp + 0x90], esi
mov edi, eax
shr eax, 5
cmp eax, 1
sbb eax, eax
mov dword [esp + 0x8c], eax
cmp edi, 0x20
sbb eax, eax
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x4c]
shr eax, cl
and eax, esi
mov ecx, ebp
mov esi, dword [esp + 0x4c]
shl esi, cl
and esi, ebx
mov ecx, edi
mov ebp, dword [esp + 0x50]
shl ebp, cl
and ebp, edx
or ebp, eax
or esi, ebp
mov dword [esp + 0x84], esi
mov eax, dword [esp + 0x4c]
mov ebp, eax
shl eax, cl
and eax, edx
mov ecx, dword [esp + 0x94]
shl esi, cl
mov ecx, ebp
mov ebp, dword [esp + 0x90]
and esi, ebp
mov ebp, ecx
mov ecx, edi
shr eax, cl
not ebx
mov edi, dword [esp + 0x98]
or ebx, edi
mov ecx, ebx
mov edi, dword [esp + 0x84]
mov ebx, edi
sar edi, cl
mov ecx, ebx
mov ebx, dword [esp + 0x8c]
xor ebx, 0xffffffff
and ebx, edi
and eax, edx
or eax, esi
or ebx, eax
cmp ebp, ebx
setne al
mov edx, dword [esp + 0x88]
not edx
mov ebx, dword [esp + 0x9c]
or ebx, edx
mov edx, ecx
mov ecx, ebx
sar edx, cl
mov ebx, dword [esp + 0x50]
cmp ebx, edx
setne dl
or edx, eax
mov eax, ebx
mov ecx, ebp
test dl, dl
je 0x5dff22
lea eax, [0x6ad120]
mov dword [esp], eax
call fcn.0040b800
mov eax, dword [esp + 4]
mov dword [esp + 0x120], eax
mov dword [esp], 0
lea ecx, [0x6c62bf]
mov dword [esp + 4], ecx
mov dword [esp + 8], 7
mov edx, dword [esp + 0xec]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0x10], edx
call fcn.0044ef90
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x120]
mov dword [edi + 4], ecx
mov ecx, dword [0x8e84e0]
test ecx, ecx
jne 0x5dfe7e
mov dword [edi], eax
jmp 0x5dfe83
call fcn.00463080
mov ebx, dword [esp + 0x124]
mov dword [edi + 8], ebx
mov ebx, dword [0x8e84e0]
test ebx, ebx
jne 0x5dfea3
mov ebx, dword [esp + 0xfc]
mov dword [edi + 0xc], ebx
jmp 0x5dfeb8
lea ebx, [edi + 0xc]
mov eax, dword [esp + 0xfc]
mov ecx, edi
mov edi, ebx
call fcn.00463080
mov edi, ecx
mov ebx, dword [esp + 0xa4]
mov dword [edi + 0x10], ebx
sar ebx, 0x1f
mov dword [edi + 0x14], ebx
mov ebx, dword [esp + 0x17c]
mov ebp, dword [ebx + 0x3c]
test ebp, ebp
jne 0x5dff17
mov dword [esp], ebx
lea eax, [0x739558]
mov dword [esp + 4], eax
mov dword [esp + 8], edi
call fcn.005dd2f0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x17c]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x8e84e0]
test ecx, ecx
jne 0x5dff0d
mov dword [edx + 0x40], eax
jmp 0x5dff15
lea edi, [edx + 0x40]
call fcn.00463080
mov ebx, edx
xor edx, edx
xor eax, eax
xor ecx, ecx
jmp 0x5e00a7
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00409130
mov eax, dword [esp + 8]
nop
movzx ecx, byte [0x8c1150]
test cl, cl
je 0x5dff69
lea ecx, [0x68dc40]
mov dword [0x8c1154], ecx
mov edx, dword [0x8e84e0]
test edx, edx
jne 0x5dff5c
mov dword [0x8c1158], eax
jmp 0x5dff6f
lea edi, [0x8c1158]
call fcn.00463080
jmp 0x5dff6f
lea ecx, [0x68dc40]
mov dword [esp + 0x144], ecx
mov dword [esp + 0x148], eax
mov edx, dword [esp + 0x144]
test edx, edx
je 0x5dffa1
nop
movzx ebx, byte [edx + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x5dffa7
or ebx, 0x80
jmp 0x5dffa7
xor ebx, ebx
xor edx, edx
xor eax, eax
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov eax, dword [esp + 0x124]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x10], eax
call fcn.0048ddc0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x17c]
jmp 0x5e00a7
mov eax, dword [esp + 0x124]
mov dword [esp], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 4], eax
call fcn.0048da40
mov eax, dword [esp + 8]
mov dword [esp + 0x11c], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x118], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x80], edx
mov ebx, dword [esp + 0x17c]
mov dword [esp], ebx
mov ebp, dword [esp + 0x104]
mov dword [esp + 4], ebp
mov ebp, dword [esp + 0x68]
mov dword [esp + 8], ebp
mov ebp, dword [esp + 0x6c]
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
mov byte [esp + 0x1c], 1
call fcn.005e0ad0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
test eax, eax
jne 0x5e0262
mov eax, dword [esp + 0x11c]
mov dword [esp], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 8], eax
call fcn.0048ab80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x17c]
test edx, edx
je 0x5e0101
mov ebx, dword [esp + 0x134]
mov dword [esp], ebx
mov ebp, dword [esp + 0x138]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0xac]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x20], eax
call fcn.0048c660
mov ebx, dword [esp + 0x17c]
mov edx, ebx
mov ebx, dword [esp + 0xa8]
cmp dword [edx + 0x10], 9
jne 0x5e012e
mov dword [esp], edx
mov dword [esp + 4], 9
call fcn.005dd530
mov edx, dword [esp + 0x17c]
mov ebx, dword [esp + 0xa8]
mov ebp, dword [edx + 0x38]
test ebp, ebp
je 0x5e0174
mov esi, dword [ebp + 0x10]
mov ecx, dword [esp + 0x170]
cmp ecx, esi
ja 0x5e02a4
mov dword [ebp + 0xc], ecx
mov ecx, dword [edx + 0x38]
mov eax, dword [esp + 0x168]
mov ebp, dword [esp + 0x164]
mov dword [ecx], ebp
mov ebp, dword [0x8e84e0]
test ebp, ebp
jne 0x5e016c
mov dword [ecx + 4], eax
jmp 0x5e0174
lea edi, [ecx + 4]
call fcn.00463080
mov eax, dword [edx + 0x10]
cmp eax, 5
je 0x5e018a
cmp eax, 4
je 0x5df036
jmp 0x5e028c
mov dword [esp + 0x18c], 0
mov dword [esp + 0x190], 0
add esp, 0x178
ret
mov eax, dword [esp + 0x74]
lea edx, [eax + 1]
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0x100]
mov eax, dword [esp + 0x10c]
mov ecx, dword [esp + 0x78]
cmp edx, ecx
jge 0x5df273
jae 0x5e0886
mov dword [esp + 0x74], edx
lea ecx, [edx + edx*8]
lea edi, [eax + ecx*8]
mov dword [esp + 0x110], edi
lea ebx, [eax + ecx*8 + 0x14]
mov ebx, dword [ebx]
mov dword [esp + 0x12c], ebx
mov ebx, dword [ebx]
lea ecx, [eax + ecx*8 + 8]
mov ecx, dword [ecx]
mov eax, dword [edi + 0xc]
mov edi, dword [edi + 0x10]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edi
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
mov eax, dword [esp + 0x64]
mov dword [esp + 0x14], eax
mov edx, dword [esp + 0x12c]
call ebx
movzx eax, byte [esp + 0x18]
test al, al
je 0x5e01a7
jmp 0x5df250
mov dword [esp + 0x18c], ecx
mov dword [esp + 0x190], edx
add esp, 0x178
ret
mov dword [esp + 0x18c], ecx
mov dword [esp + 0x190], edx
add esp, 0x178
ret
mov dword [esp + 0x18c], ecx
mov dword [esp + 0x190], edx
add esp, 0x178
ret
mov dword [esp + 0x18c], ecx
mov dword [esp + 0x190], edx
add esp, 0x178
ret
lea eax, [0x68e4c0]
mov dword [esp], eax
lea eax, [0x738d20]
mov dword [esp + 4], eax
call fcn.00436f70
mov edx, esi
call fcn.00463140
mov dword [esp + 0xac], eax
lea eax, [0x69efa0]
mov dword [esp], eax
call fcn.0040b800
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x19
lea ecx, [0x6cd823]
mov dword [eax], ecx
mov ecx, dword [esp + 0xac]
mov dword [eax + 8], ecx
lea ecx, [0x6948e0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00436f70
mov dword [esp + 0xac], eax
lea eax, [0x69efa0]
mov dword [esp], eax
call fcn.0040b800
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1a
lea ecx, [0x6ce092]
mov dword [eax], ecx
mov ecx, dword [esp + 0xac]
mov dword [eax + 8], ecx
lea ecx, [0x6948e0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00436f70
lea eax, [0x68e4c0]
mov dword [esp], eax
lea eax, [0x738d38]
mov dword [esp + 4], eax
call fcn.00436f70
mov dword [esp], eax
lea eax, [0x6c1ae0]
mov dword [esp + 4], eax
lea eax, [0x6bb7c0]
mov dword [esp + 8], eax
call fcn.00408ed0
lea eax, [0x68e4c0]
mov dword [esp], eax
lea eax, [0x738d20]
mov dword [esp + 4], eax
call fcn.00436f70
mov ecx, dword [esp + 0xe0]
mov dword [esp], ecx
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], eax
call fcn.0048ad30
mov eax, dword [esp + 0x7c]
inc eax
mov esi, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x128]
mov edx, dword [esp + 0xa0]
mov edi, dword [esp + 0x78]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x3c], ebx
mov dword [esp + 0xe4], ebp
mov dword [esp + 0xe0], esi
mov eax, dword [esp + 0x10c]
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0x100]
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
jge 0x5e0698
mov eax, dword [ecx + ebx*4]
nop
mov ebp, dword [esp + 0x3c]
and ebp, 0x1f
cmp ebp, 0x16
jne 0x5e058d
mov dword [esp + 0x70], eax
mov ebp, dword [esp + 0x3c]
test ebp, 0x200
jne 0x5e054a
test ebp, 0x80
je 0x5e0449
mov esi, dword [esp + 0xe4]
mov edi, dword [esi]
mov esi, dword [esp + 0x100]
mov dword [esp + 0xf0], edi
mov edi, dword [esp + 0x78]
jmp 0x5e0465
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0xb0]
mov esi, dword [esp + 0xf0]
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
xor esi, 1
xchg esi, eax
test al, al
xchg esi, eax
je 0x5e054a
mov esi, ebp
and ebp, 0x160
cmp ebp, 0x100
jne 0x5e0596
test esi, 0x200
jne 0x5e04ba
lea ebp, [0x73b54c]
mov ebp, dword [esp + 0xe0]
mov dword [esp + 0xd0], ebp
lea ebp, [0x73b54c]
jmp 0x5e04e9
mov eax, dword [esp + 0xe0]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
call fcn.0048cfe0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov ebp, eax
mov dword [esp + 0xd0], ecx
mov eax, dword [ebp + 0x28]
mov ecx, dword [esp + 0xd0]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0048da40
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xe0]
mov dword [esp], ebx
mov ebp, dword [esp + 0xe4]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x3c]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.0048bef0
mov ebp, dword [esp + 0x3c]
mov eax, dword [esp + 0xe0]
mov dword [esp], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.0048ab80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebp, edx
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], ecx
mov eax, dword [esp + 0x70]
jmp 0x5e037f
mov ebp, dword [esp + 0x3c]
jmp 0x5e037f
test esi, 0x200
jne 0x5e05ad
lea eax, [0x73b54c]
mov ecx, dword [esp + 0xe0]
jmp 0x5e05d3
mov eax, dword [esp + 0xe0]
mov dword [esp], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call fcn.0048cfe0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x28]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x15c], 0
mov dword [esp + 0x160], 0
test eax, eax
je 0x5e0600
mov eax, dword [eax + 4]
mov dword [esp + 0x15c], eax
mov dword [esp + 0x160], ecx
lea eax, [0x6d8833]
mov dword [esp], eax
mov dword [esp + 4], 0x3a
lea ecx, [esp + 0x15c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c2610
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x17c]
mov ebx, dword [edx + 0x3c]
test ebx, ebx
jne 0x5e068e
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.005dd2f0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x17c]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x8e84e0]
test ecx, ecx
jne 0x5e0686
mov dword [edx + 0x40], eax
jmp 0x5e068e
lea edi, [edx + 0x40]
call fcn.00463080
xor eax, eax
xor ecx, ecx
xor ebx, ebx
xor ebp, ebp
jmp 0x5e06b6
mov edx, dword [esp + 0x17c]
movzx eax, byte [esp + 0x2f]
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0xe0]
mov ebp, dword [esp + 0xe4]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0xe4], ebp
mov dword [esp + 0xe0], ebx
mov byte [esp + 0x2f], al
mov esi, dword [edx + 0x38]
test esi, esi
jne 0x5e0727
lea eax, [0x69e3a0]
mov dword [esp], eax
call fcn.0040b800
mov eax, dword [0x8e84e0]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x5e06fb
mov edx, dword [esp + 0x17c]
mov dword [edx + 0x38], ecx
jmp 0x5e0710
mov edi, dword [esp + 0x130]
mov eax, ecx
call fcn.00463080
mov edx, dword [esp + 0x17c]
movzx eax, byte [esp + 0x2f]
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0xe0]
mov ebp, dword [esp + 0xe4]
mov esi, dword [edx + 0x38]
mov dword [esp + 0x114], esi
mov edi, ecx
mov ecx, dword [esi + 0xc]
mov dword [esp + 0xa0], ecx
mov ebx, dword [esi + 0x10]
lea ebp, [ecx + 1]
mov edx, dword [esi + 8]
mov esi, dword [esp + 0x110]
mov ecx, dword [esi]
mov dword [esp + 0x124], ecx
mov esi, dword [esi + 4]
cmp ebx, ebp
jb 0x5e0766
mov ebx, dword [esp + 0xa0]
jmp 0x5e07d4
mov dword [esp + 0x7c], esi
lea eax, [0x68e4c0]
mov dword [esp], eax
mov dword [esp + 4], edx
mov ecx, dword [esp + 0xa0]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
call fcn.0044b870
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x114]
mov dword [ebx + 0x10], edx
mov edx, dword [0x8e84e0]
test edx, edx
jne 0x5e07b4
mov dword [ebx + 8], eax
jmp 0x5e07bc
lea edi, [ebx + 8]
call fcn.00463080
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x3c]
mov ebx, ecx
mov edx, eax
movzx eax, byte [esp + 0x2f]
mov ecx, dword [esp + 0x124]
lea ebp, [ebx + 1]
mov ecx, dword [esp + 0x114]
mov dword [ecx + 0xc], ebp
lea ecx, [edx + ebx*8 + 4]
mov dword [ecx], esi
mov ecx, dword [0x8e84e0]
lea edx, [edx + ebx*8]
test ecx, ecx
jne 0x5e07ff
mov ecx, dword [esp + 0x124]
mov dword [edx], ecx
jmp 0x5e0815
mov ecx, edi
mov edi, edx
mov ebx, eax
mov eax, dword [esp + 0x124]
call fcn.00463080
mov eax, ebx
mov edi, ecx
mov ecx, dword [esp + 0x17c]
mov edx, dword [ecx + 0x38]
mov ebx, dword [esp + 0x30]
mov dword [edx], ebx
mov ebp, dword [0x8e84e0]
test ebp, ebp
jne 0x5e083b
mov ebp, dword [esp + 0xd4]
mov dword [edx + 4], ebp
jmp 0x5e085b
add edx, 4
mov edi, edx
mov esi, eax
mov eax, dword [esp + 0xd4]
call fcn.00463080
mov eax, esi
mov ebp, dword [esp + 0xd4]
mov edi, dword [esp + 0x3c]
mov eax, dword [esp + 0x10c]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x17c]
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0x100]
movzx edi, byte [esp + 0x2f]
jmp 0x5df407
mov eax, edx
call fcn.00463100
call fcn.00463100
lea eax, [0x68e4c0]
mov dword [esp], eax
lea eax, [0x738d20]
mov dword [esp + 4], eax
call fcn.00436f70
mov eax, edi
mov ecx, ebp
call fcn.00463160
mov ecx, ebp
call fcn.00463140
lea eax, [0x68e4c0]
mov dword [esp], eax
lea eax, [0x738d20]
mov dword [esp + 4], eax
call fcn.00436f70
mov dword [esp], eax
lea eax, [0x6c1ae0]
mov dword [esp + 4], eax
lea eax, [0x6bb7c0]
mov dword [esp + 8], eax
call fcn.00408ed0
nop
call fcn.00461c70
jmp fcn.005de8f0