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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x2c0]
cmp eax, dword [ecx + 8]
jbe 0x5e8adb
sub esp, 0x340
mov eax, dword [esp + 0x344]
test byte [eax], al
lea ecx, [0x687b20]
mov dword [esp], ecx
lea edx, [eax + 0x64]
mov dword [esp + 4], edx
call fcn.00408fb0
mov eax, dword [esp + 8]
lea ecx, [0x687b20]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004bbd20
mov eax, dword [esp + 0x344]
mov ecx, dword [eax + 0x3c]
add ecx, dword [esp + 8]
mov dword [esp + 0x60], ecx
movzx edx, word [eax + 0x74]
mov dword [esp + 0x5c], edx
lea ebx, [0x68b240]
mov dword [esp], ebx
call fcn.0040b7c0
mov esi, dword [esp + 4]
mov dword [esp + 0x2b4], esi
mov eax, dword [esp + 0x344]
movzx ecx, word [eax + 0x66]
mov word [esp + 0x24], cx
lea edi, [esp + 0xac]
call fcn.004631ac
lea ecx, [0x68b240]
mov dword [esp], ecx
lea edx, [esp + 0xac]
mov dword [esp + 4], edx
call fcn.00408fb0
mov eax, dword [esp + 8]
lea ecx, [0x68b240]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004bbd20
mov eax, dword [esp + 8]
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x60]
lea ecx, [edx + ecx + 4]
xor edx, edx
jmp 0x5e79eb
movzx ebp, word [esp + 0x26]
lea edx, [ebp + 1]
mov eax, dword [esp + 0x58]
mov ecx, ebx
mov dword [esp + 0x38], ecx
movzx ebx, word [esp + 0x24]
cmp dx, bx
jae 0x5e861a
mov word [esp + 0x26], dx
mov edx, dword [esp + 0x344]
mov dword [esp], edx
lea ebx, [0x651be0]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x2b4]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.005db930
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
test eax, eax
jne 0x5e8605
mov esi, dword [esp + 0x2b4]
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x10]
add ecx, edx
mov eax, 0
adc eax, 0
mov edx, dword [esp + 0x344]
mov ebx, dword [edx + 0x2b4]
cmp ebx, eax
xchg ebp, ebx
sete bl
xchg ebp, ebx
cmp dword [edx + 0x2b0], ecx
mov edi, ecx
setb cl
cmp ebx, eax
setl bl
and ebp, ecx
or ebx, ebp
test bl, bl
je 0x5e7a93
mov dword [edx + 0x2b0], edi
mov dword [edx + 0x2b4], eax
lea edi, [esp + 0x314]
xor eax, eax
call fcn.00462cf5
lea edi, [esp + 0x314]
call fcn.004631ac
lea edi, [esp + 0x2e8]
lea esi, [esp + 0x314]
call fcn.004631a2
nop
lea ecx, [esp + 0x64]
mov dword [esp], ecx
lea ecx, [esp + 0x2e8]
mov dword [esp + 4], ecx
mov dword [esp + 8], 8
call fcn.0044efe0
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp], ecx
mov dword [esp + 4], edx
lea ecx, [0x70a444]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0xffffffff
call fcn.004cf920
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x2a4], ecx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x28], edx
lea edi, [esp + 0xac]
xor eax, eax
call fcn.00462cf6
lea edi, [esp + 0x84]
mov esi, dword [esp + 0x2b4]
call fcn.004631ac
lea ecx, [esp + 0xac]
mov dword [esp], ecx
lea ebx, [esp + 0x84]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x28
call fcn.00402990
movzx ecx, byte [esp + 0xc]
test cl, cl
jne 0x5e7b8b
mov eax, dword [esp + 0x344]
xor ecx, ecx
jmp 0x5e7c9a
mov dword [esp], 0
lea eax, [0x69b563]
mov dword [esp + 4], eax
mov dword [esp + 8], 9
mov ecx, dword [esp + 0x2a4]
mov dword [esp + 0xc], ecx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x10], edx
lea ebx, [0x6a4937]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], 0x19
call fcn.0044edd0
mov eax, dword [esp + 0x344]
mov ecx, dword [eax + 0x274]
mov edx, dword [esp + 0x1c]
mov ebx, dword [eax + 0x270]
mov ebp, dword [eax + 0x278]
mov esi, dword [esp + 0x20]
lea edi, [ecx + 1]
cmp ebp, edi
jae 0x5e7c69
mov dword [esp + 0x2b0], edx
mov dword [esp + 0x54], esi
lea eax, [0x662ba0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edi
call fcn.0044b610
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x344]
mov dword [ebx + 0x278], edx
mov edx, dword [0x8e4520]
test edx, edx
jne 0x5e7c4a
mov dword [ebx + 0x270], eax
jmp 0x5e7c55
lea edi, [ebx + 0x270]
call fcn.00462a70
mov edx, dword [esp + 0x2b0]
mov esi, dword [esp + 0x54]
mov ebx, eax
mov eax, dword [esp + 0x344]
lea ebp, [ecx + 1]
mov dword [eax + 0x274], ebp
lea ebp, [ebx + ecx*8 + 4]
mov dword [ebp], esi
mov ebp, dword [0x8e4520]
lea edi, [ebx + ecx*8]
test ebp, ebp
jne 0x5e7c8a
mov dword [edi], edx
jmp 0x5e7c95
mov ecx, eax
mov eax, edx
call fcn.00462a70
mov eax, ecx
mov ecx, 1
mov edx, dword [esp + 0x2b4]
mov ebx, dword [edx + 0x10]
add ebx, dword [edx + 0x14]
cmp dword [eax + 0x2ac], ebx
jae 0x5e7dcf
mov dword [esp + 0x44], ecx
mov dword [esp], 0
lea eax, [0x69b563]
mov dword [esp + 4], eax
mov dword [esp + 8], 9
mov ecx, dword [esp + 0x2a4]
mov dword [esp + 0xc], ecx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x10], edx
lea ebx, [0x6a9873]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], 0x23
call fcn.0044edd0
mov eax, dword [esp + 0x344]
mov ecx, dword [eax + 0x274]
mov edx, dword [esp + 0x1c]
mov ebx, dword [eax + 0x270]
mov ebp, dword [eax + 0x278]
mov esi, dword [esp + 0x20]
lea edi, [ecx + 1]
cmp ebp, edi
jae 0x5e7d95
mov dword [esp + 0x2b0], edx
mov dword [esp + 0x54], esi
lea eax, [0x662ba0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edi
call fcn.0044b610
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x344]
mov dword [ebx + 0x278], edx
mov edx, dword [0x8e4520]
test edx, edx
jne 0x5e7d76
mov dword [ebx + 0x270], eax
jmp 0x5e7d81
lea edi, [ebx + 0x270]
call fcn.00462a70
mov edx, dword [esp + 0x2b0]
mov esi, dword [esp + 0x54]
mov ebx, eax
mov eax, dword [esp + 0x344]
lea ebp, [ecx + 1]
mov dword [eax + 0x274], ebp
lea ebp, [ebx + ecx*8 + 4]
mov dword [ebp], esi
mov ebp, dword [0x8e4520]
lea edi, [ebx + ecx*8]
test ebp, ebp
jne 0x5e7db6
mov dword [edi], edx
jmp 0x5e7dc1
mov ecx, eax
mov eax, edx
call fcn.00462a70
mov eax, ecx
mov edx, dword [esp + 0x44]
lea ecx, [edx + 1]
mov edx, dword [esp + 0x2b4]
mov dword [esp + 0x54], ecx
mov ebx, dword [edx + 0x14]
movzx ebp, byte [eax + 0x295]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5e7e1c
lea edi, [esp + 0x1b4]
mov ebp, eax
xor eax, eax
call fcn.00462cc4
mov ecx, dword [ebp + 0x78]
mov esi, dword [ebp + 0x7c]
lea edx, [0x692c40]
cmp ecx, edx
jne 0x5e8ac4
lea edi, [esp + 0x1b4]
call fcn.00462fb8
mov ecx, dword [esp + 0x1d8]
jmp 0x5e7e59
lea edi, [esp + 0xd4]
mov ebp, eax
xor eax, eax
call fcn.00462cc8
mov ecx, dword [ebp + 0x78]
mov esi, dword [ebp + 0x7c]
lea edx, [0x693180]
cmp ecx, edx
jne 0x5e8aae
lea edi, [esp + 0xd4]
call fcn.00462fe0
mov ecx, dword [esp + 0xf8]
lea edx, [0x692c40]
cmp ecx, 0x200
jbe 0x5e7f5e
test ecx, 1
je 0x5e7f58
mov dword [esp + 0x40], ecx
mov esi, dword [ebp + 0x274]
lea edx, [esi + 1]
mov edi, ebx
mov ebx, dword [ebp + 0x270]
mov ecx, dword [ebp + 0x278]
cmp ecx, edx
jae 0x5e7ef4
mov dword [esp + 0x60], edi
lea eax, [0x662ba0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
call fcn.0044b610
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x344]
mov dword [ebx + 0x278], edx
mov edx, dword [0x8e4520]
test edx, edx
jne 0x5e7edd
mov dword [ebx + 0x270], eax
jmp 0x5e7ee8
lea edi, [ebx + 0x270]
call fcn.00462a70
mov ebp, ebx
mov edi, dword [esp + 0x60]
mov esi, ecx
mov ebx, eax
xor eax, eax
lea ecx, [esi + 1]
mov dword [ebp + 0x274], ecx
mov ecx, dword [0x8b6a80]
mov edx, dword [0x8b6a84]
lea ebp, [ebx + esi*8 + 4]
mov dword [ebp], edx
mov edx, dword [0x8e4520]
lea ebx, [ebx + esi*8]
test edx, edx
jne 0x5e7f2b
mov dword [ebx], ecx
mov ecx, dword [esp + 0x40]
cmp ecx, 0x200
jmp 0x5e7f47
mov edx, edi
mov edi, ebx
mov eax, ecx
call fcn.00462a70
mov ecx, dword [esp + 0x40]
cmp ecx, 0x200
mov eax, 0
mov edi, edx
lea edx, [0x692c40]
mov ebx, edi
mov ebp, dword [esp + 0x344]
jmp 0x5e7f5e
cmp ecx, 0x200
jb 0x5e7f66
shr ebx, 9
shl ebx, 9
cmp dword [ebp + 0x2ac], ebx
jb 0x5e7f79
mov eax, ebp
mov ecx, dword [esp + 0x54]
jmp 0x5e808a
mov dword [esp], 0
lea eax, [0x69b563]
mov dword [esp + 4], eax
mov dword [esp + 8], 9
mov ecx, dword [esp + 0x2a4]
mov dword [esp + 0xc], ecx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x10], edx
lea ebx, [0x6ae503]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], 0x34
call fcn.0044edd0
mov eax, dword [esp + 0x344]
mov ecx, dword [eax + 0x274]
mov edx, dword [esp + 0x1c]
mov ebx, dword [eax + 0x270]
mov ebp, dword [eax + 0x278]
mov esi, dword [esp + 0x20]
lea edi, [ecx + 1]
cmp ebp, edi
jae 0x5e8057
mov dword [esp + 0x2b0], edx
mov dword [esp + 0x50], esi
lea eax, [0x662ba0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edi
call fcn.0044b610
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x344]
mov dword [ebx + 0x278], edx
mov edx, dword [0x8e4520]
test edx, edx
jne 0x5e8038
mov dword [ebx + 0x270], eax
jmp 0x5e8043
lea edi, [ebx + 0x270]
call fcn.00462a70
mov edx, dword [esp + 0x2b0]
mov esi, dword [esp + 0x50]
mov ebx, eax
mov eax, dword [esp + 0x344]
lea ebp, [ecx + 1]
mov dword [eax + 0x274], ebp
lea ebp, [ebx + ecx*8 + 4]
mov dword [ebp], esi
mov ebp, dword [0x8e4520]
lea edi, [ebx + ecx*8]
test ebp, ebp
jne 0x5e8078
mov dword [edi], edx
jmp 0x5e8083
mov ecx, eax
mov eax, edx
call fcn.00462a70
mov eax, ecx
mov edx, dword [esp + 0x54]
lea ecx, [edx + 1]
mov edx, dword [esp + 0x2b4]
cmp dword [edx + 8], 0x10000000
jbe 0x5e81ba
mov dword [esp + 0x4c], ecx
mov dword [esp], 0
lea eax, [0x69b563]
mov dword [esp + 4], eax
mov dword [esp + 8], 9
mov ecx, dword [esp + 0x2a4]
mov dword [esp + 0xc], ecx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x10], edx
lea ebx, [0x6ab89c]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], 0x29
call fcn.0044edd0
mov eax, dword [esp + 0x344]
mov ecx, dword [eax + 0x274]
mov edx, dword [esp + 0x1c]
mov ebx, dword [eax + 0x270]
mov ebp, dword [eax + 0x278]
mov esi, dword [esp + 0x20]
lea edi, [ecx + 1]
cmp ebp, edi
jae 0x5e8180
mov dword [esp + 0x2b0], edx
mov dword [esp + 0x54], esi
lea eax, [0x662ba0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edi
call fcn.0044b610
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x344]
mov dword [ebx + 0x278], edx
mov edx, dword [0x8e4520]
test edx, edx
jne 0x5e8161
mov dword [ebx + 0x270], eax
jmp 0x5e816c
lea edi, [ebx + 0x270]
call fcn.00462a70
mov edx, dword [esp + 0x2b0]
mov esi, dword [esp + 0x54]
mov ebx, eax
mov eax, dword [esp + 0x344]
lea ebp, [ecx + 1]
mov dword [eax + 0x274], ebp
lea ebp, [ebx + ecx*8 + 4]
mov dword [ebp], esi
mov ebp, dword [0x8e4520]
lea edi, [ebx + ecx*8]
test ebp, ebp
jne 0x5e81a1
mov dword [edi], edx
jmp 0x5e81ac
mov ecx, eax
mov eax, edx
call fcn.00462a70
mov eax, ecx
mov edx, dword [esp + 0x4c]
lea ecx, [edx + 1]
mov edx, dword [esp + 0x2b4]
mov dword [esp + 0x54], ecx
mov ebx, dword [edx + 0xc]
mov dword [esp], eax
mov dword [esp + 4], ebx
call fcn.005db680
cmp dword [esp + 8], 0x10000000
ja 0x5e81e7
mov eax, dword [esp + 0x344]
mov ecx, dword [esp + 0x54]
jmp 0x5e82f8
mov dword [esp], 0
lea eax, [0x69b563]
mov dword [esp + 4], eax
mov dword [esp + 8], 9
mov ecx, dword [esp + 0x2a4]
mov dword [esp + 0xc], ecx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x10], edx
lea ebx, [0x6aa447]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], 0x25
call fcn.0044edd0
mov eax, dword [esp + 0x344]
mov ecx, dword [eax + 0x274]
mov edx, dword [esp + 0x1c]
mov ebx, dword [eax + 0x270]
mov ebp, dword [eax + 0x278]
mov esi, dword [esp + 0x20]
lea edi, [ecx + 1]
cmp ebp, edi
jae 0x5e82c5
mov dword [esp + 0x2b0], edx
mov dword [esp + 0x50], esi
lea eax, [0x662ba0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edi
call fcn.0044b610
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x344]
mov dword [ebx + 0x278], edx
mov edx, dword [0x8e4520]
test edx, edx
jne 0x5e82a6
mov dword [ebx + 0x270], eax
jmp 0x5e82b1
lea edi, [ebx + 0x270]
call fcn.00462a70
mov edx, dword [esp + 0x2b0]
mov esi, dword [esp + 0x50]
mov ebx, eax
mov eax, dword [esp + 0x344]
lea ebp, [ecx + 1]
mov dword [eax + 0x274], ebp
lea ebp, [ebx + ecx*8 + 4]
mov dword [ebp], esi
mov ebp, dword [0x8e4520]
lea edi, [ebx + ecx*8]
test ebp, ebp
jne 0x5e82e6
mov dword [edi], edx
jmp 0x5e82f1
mov ecx, eax
mov eax, edx
call fcn.00462a70
mov eax, ecx
mov edx, dword [esp + 0x54]
lea ecx, [edx + 1]
mov dword [esp + 0x54], ecx
movzx edx, byte [eax + 0x295]
test dl, dl
je 0x5e8340
lea edi, [esp + 0x1b4]
mov edx, eax
xor eax, eax
call fcn.00462cc4
mov ecx, dword [edx + 0x78]
mov esi, dword [edx + 0x7c]
lea ebx, [0x692c40]
cmp ecx, ebx
jne 0x5e8a98
lea edi, [esp + 0x1b4]
call fcn.00462fb8
mov ecx, dword [esp + 0x1d8]
jmp 0x5e837d
lea edi, [esp + 0xd4]
mov edx, eax
xor eax, eax
call fcn.00462cc8
mov ecx, dword [edx + 0x78]
mov esi, dword [edx + 0x7c]
lea ebx, [0x693180]
cmp ecx, ebx
jne 0x5e8a82
lea edi, [esp + 0xd4]
call fcn.00462fe0
mov ecx, dword [esp + 0xf8]
lea ebx, [0x692c40]
test ecx, ecx
je 0x5e84b2
mov ebp, dword [esp + 0x2b4]
mov ebx, dword [ebp + 0x14]
mov eax, ebx
mov ebx, edx
xor edx, edx
div ecx
test edx, edx
je 0x5e84bb
mov dword [esp], 0
lea eax, [0x69b563]
mov dword [esp + 4], eax
mov dword [esp + 8], 9
mov ecx, dword [esp + 0x2a4]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x10], ecx
lea ecx, [0x6ae268]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], 0x33
call fcn.0044edd0
mov eax, dword [esp + 0x344]
mov ecx, dword [eax + 0x274]
mov edx, dword [esp + 0x1c]
mov ebx, dword [eax + 0x270]
mov ebp, dword [eax + 0x278]
mov esi, dword [esp + 0x20]
lea edi, [ecx + 1]
cmp ebp, edi
jae 0x5e847d
mov dword [esp + 0x2b0], edx
mov dword [esp + 0x50], esi
lea eax, [0x662ba0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edi
call fcn.0044b610
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x344]
mov dword [ebx + 0x278], edx
mov edx, dword [0x8e4520]
test edx, edx
jne 0x5e845e
mov dword [ebx + 0x270], eax
jmp 0x5e8469
lea edi, [ebx + 0x270]
call fcn.00462a70
mov edx, dword [esp + 0x2b0]
mov esi, dword [esp + 0x50]
mov ebx, eax
mov eax, dword [esp + 0x344]
lea ebp, [ecx + 1]
mov dword [eax + 0x274], ebp
lea ebp, [ebx + ecx*8 + 4]
mov dword [ebp], esi
mov ebp, dword [0x8e4520]
lea edi, [ebx + ecx*8]
test ebp, ebp
jne 0x5e849e
mov dword [edi], edx
jmp 0x5e84a9
mov ecx, eax
mov eax, edx
call fcn.00462a70
mov eax, ecx
mov edx, dword [esp + 0x54]
lea ecx, [edx + 1]
jmp 0x5e84c1
mov ebx, edx
mov ebp, dword [esp + 0x2b4]
mov eax, ebx
mov ecx, dword [esp + 0x54]
cmp ecx, 3
jge 0x5e861a
mov ecx, dword [eax + 0x2bc]
movzx ecx, byte [ecx + 1]
test cl, cl
je 0x5e852a
lea eax, [0x661820]
mov dword [esp], eax
call fcn.0040b7c0
mov eax, dword [esp + 4]
mov dword [esp + 0x2b8], eax
lea ecx, [esp + 0x2e8]
mov dword [esp], ecx
mov edx, dword [esp + 0x344]
mov dword [esp + 4], edx
call fcn.005e94a0
movsd xmm0, qword [esp + 8]
mov eax, dword [esp + 0x2b8]
movsd qword [eax], xmm0
mov dword [esp + 0x310], eax
mov eax, dword [esp + 0x344]
mov ecx, dword [eax + 0xa4]
lea edx, [ecx + 1]
mov ebx, dword [eax + 0xa0]
mov ebp, dword [eax + 0xa8]
cmp ebp, edx
jae 0x5e85a0
lea eax, [0x672c00]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
call fcn.0044b610
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x344]
mov dword [ebx + 0xa8], edx
mov edx, dword [0x8e4520]
test edx, edx
jne 0x5e858c
mov dword [ebx + 0xa0], eax
jmp 0x5e8597
lea edi, [ebx + 0xa0]
call fcn.00462a70
mov ebx, eax
mov eax, dword [esp + 0x344]
lea edx, [ecx + 1]
mov dword [eax + 0xa4], edx
mov edx, dword [0x8e4520]
imul ecx, ecx, 0x2c
lea edi, [ebx + ecx]
mov ecx, dword [esp + 0x58]
mov ebx, dword [esp + 0x38]
add ebx, ecx
test edx, edx
jne 0x5e85d4
lea esi, [esp + 0x2e8]
call fcn.004631a2
jmp 0x5e79dd
mov dword [esp + 0x48], ebx
lea eax, [0x672c00]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x2e8]
mov dword [esp + 8], eax
call fcn.00410b40
mov eax, dword [esp + 0x344]
mov ebx, dword [esp + 0x48]
jmp 0x5e79dd
mov dword [esp + 0x348], ecx
mov dword [esp + 0x34c], edx
add esp, 0x340
ret
mov eax, dword [esp + 0x344]
mov ecx, dword [eax + 0xa0]
mov edx, dword [eax + 0xa4]
mov ebx, dword [eax + 0xa8]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409220
mov eax, dword [esp + 0xc]
lea ecx, [0x70b838]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0048cbe0
mov eax, dword [esp + 0x344]
movzx ecx, word [eax + 0x66]
test cx, cx
jbe 0x5e8686
mov ebx, dword [eax + 0xa4]
test ebx, ebx
je 0x5e8686
movzx ebx, cx
mov ebp, dword [esp + 0x58]
imul ebp, ebx
mov ebx, dword [esp + 0x38]
lea ecx, [ebx + ebp]
jmp 0x5e868a
mov ecx, dword [esp + 0x38]
mov ebx, dword [eax + 0xa4]
mov ebp, dword [eax + 0xa0]
test ebx, ebx
je 0x5e86b8
mov dword [esp + 0x58], ebx
mov dword [esp + 0x38], ecx
xor edx, edx
xor esi, esi
xor edi, edi
xor edx, edx
mov dword [esp + 0x2a8], edx
xor edx, edx
jmp 0x5e87e2
xor edx, edx
xor ebx, ebx
test edx, edx
je 0x5e86c9
mov ebp, dword [ebx]
xor esi, esi
jmp 0x5e87a2
xor edx, edx
test edx, edx
je 0x5e86d3
cmp ecx, edx
jbe 0x5e8724
cmp dword [eax + 0x2ac], ecx
jb 0x5e876b
mov edx, dword [eax + 0x290]
mov ebx, dword [eax + 0x288]
cmp ecx, edx
ja 0x5e8798
mov dword [eax + 0x280], ecx
mov dword [eax + 0x284], edx
mov ecx, dword [0x8e4520]
test ecx, ecx
jne 0x5e8711
mov dword [eax + 0x27c], ebx
jmp 0x5e876b
lea edi, [eax + 0x27c]
mov ecx, eax
mov eax, ebx
call fcn.00462a70
mov eax, ecx
jmp 0x5e876b
cmp dword [eax + 0x2ac], edx
jb 0x5e876b
mov ebx, dword [eax + 0x290]
mov ebp, dword [eax + 0x288]
cmp edx, ebx
ja 0x5e878f
mov dword [eax + 0x280], edx
mov dword [eax + 0x284], ebx
mov ecx, dword [0x8e4520]
test ecx, ecx
jne 0x5e875a
mov dword [eax + 0x27c], ebp
jmp 0x5e876b
lea edi, [eax + 0x27c]
mov ecx, eax
mov eax, ebp
call fcn.00462a70
mov eax, ecx
mov byte [eax + 0x29a], 1
mov dword [esp + 0x348], 0
mov dword [esp + 0x34c], 0
add esp, 0x340
ret
mov ecx, edx
mov edx, ebx
call fcn.00462b40
call fcn.00462b40
inc esi
mov ebp, ebx
mov ebx, edi
cmp esi, edx
jge 0x5e87b3
mov edi, ebx
mov ebx, dword [ebx + esi*4]
cmp ebp, ebx
ja 0x5e879d
mov ebx, ebp
jmp 0x5e879d
mov edx, ebp
jmp 0x5e86cb
mov esi, dword [esp + 0x2ac]
add esi, 0x2c
mov eax, dword [esp + 0x344]
mov ebp, esi
mov esi, ecx
mov dword [esp + 0x2a8], edi
mov ecx, dword [esp + 0x38]
mov edi, edx
mov edx, ebx
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x34], esi
mov dword [esp + 0x2ac], ebp
mov dword [esp + 0x30], edi
lea edi, [esp + 0x2bc]
mov esi, ebp
call fcn.004631a2
mov ecx, dword [esp + 0x2d0]
test ecx, ecx
jbe 0x5e8a20
mov dword [esp + 0x60], ecx
movzx ebp, byte [eax + 0x295]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5e885a
lea edi, [esp + 0x1b4]
mov ebp, eax
xor eax, eax
call fcn.00462cc4
mov ecx, dword [ebp + 0x78]
mov ebx, dword [ebp + 0x7c]
lea ebp, [0x692c40]
cmp ecx, ebp
jne 0x5e8a6c
lea edi, [esp + 0x1b4]
mov esi, ebx
call fcn.00462fb8
mov ecx, dword [esp + 0x1d8]
jmp 0x5e8899
lea edi, [esp + 0xd4]
mov ebp, eax
xor eax, eax
call fcn.00462cc8
mov ecx, dword [ebp + 0x78]
mov ebx, dword [ebp + 0x7c]
lea ebp, [0x693180]
cmp ecx, ebp
jne 0x5e8a56
lea edi, [esp + 0xd4]
mov esi, ebx
call fcn.00462fe0
mov ecx, dword [esp + 0xf8]
lea ebp, [0x692c40]
mov dword [esp + 0x54], edx
cmp ecx, 0x200
jbe 0x5e89a5
test ecx, 1
je 0x5e899f
mov ebx, dword [esp + 0x344]
mov ebp, dword [ebx + 0x274]
mov esi, ebp
inc ebp
mov edi, ebp
mov ebp, dword [ebx + 0x270]
mov ebx, dword [ebx + 0x278]
cmp ebx, edi
jae 0x5e893d
mov dword [esp + 0x3c], ecx
lea eax, [0x662ba0]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edi
call fcn.0044b610
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x344]
mov dword [ebx + 0x278], edx
mov edx, dword [0x8e4520]
test edx, edx
jne 0x5e8924
mov dword [ebx + 0x270], eax
jmp 0x5e892f
lea edi, [ebx + 0x270]
call fcn.00462a70
mov edx, dword [esp + 0x54]
mov esi, ecx
mov ebp, eax
xor eax, eax
mov ecx, dword [esp + 0x3c]
lea ebx, [esi + 1]
mov edi, ebp
mov ebp, dword [esp + 0x344]
mov dword [ebp + 0x274], ebx
mov ebx, dword [0x8b6a80]
mov dword [esp + 0x2b0], ebx
mov ebp, dword [0x8b6a84]
lea ebx, [edi + esi*8 + 4]
mov dword [ebx], ebp
mov ebx, dword [0x8e4520]
lea edi, [edi + esi*8]
test ebx, ebx
jne 0x5e8986
mov ebx, dword [esp + 0x2b0]
mov dword [edi], ebx
cmp ecx, 0x200
jmp 0x5e89a5
mov eax, dword [esp + 0x2b0]
call fcn.00462a70
cmp ecx, 0x200
mov eax, 0
jmp 0x5e89a5
cmp ecx, 0x200
jae 0x5e89ad
mov ecx, dword [esp + 0x60]
jmp 0x5e89b7
mov ecx, dword [esp + 0x60]
shr ecx, 9
shl ecx, 9
mov ebx, dword [esp + 0x30]
lea ebp, [ebx + 1]
mov esi, ebx
mov ebx, dword [esp + 0x34]
cmp ebx, ebp
jb 0x5e89d1
mov edi, dword [esp + 0x2a8]
jmp 0x5e8a1b
mov dword [esp + 0x2c], ecx
lea eax, [0x662d20]
mov dword [esp], eax
mov ecx, dword [esp + 0x2a8]
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
call fcn.0044b610
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
lea ebp, [ecx + 1]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x54]
mov edi, eax
mov ebx, esi
xor eax, eax
mov esi, dword [esp + 0x30]
mov dword [edi + esi*4], ecx
jmp 0x5e8a31
xor eax, eax
mov ebp, dword [esp + 0x30]
mov edi, dword [esp + 0x2a8]
mov ebx, dword [esp + 0x34]
mov ecx, ebx
lea ebx, [edx + 1]
mov edx, ebp
mov ebp, dword [esp + 0x58]
cmp ebp, ebx
jg 0x5e87ba
mov eax, dword [esp + 0x344]
mov ecx, dword [esp + 0x38]
mov ebx, edi
jmp 0x5e86bc
mov dword [esp], ecx
mov dword [esp + 4], ebp
lea eax, [0x662460]
mov dword [esp + 8], eax
call fcn.00408df0
mov dword [esp], ecx
mov dword [esp + 4], ebp
lea eax, [0x662460]
mov dword [esp + 8], eax
call fcn.00408df0
mov dword [esp], ecx
mov dword [esp + 4], ebx
lea eax, [0x662460]
mov dword [esp + 8], eax
call fcn.00408df0
mov dword [esp], ecx
mov dword [esp + 4], ebx
lea eax, [0x662460]
mov dword [esp + 8], eax
call fcn.00408df0
mov dword [esp], ecx
mov dword [esp + 4], edx
lea eax, [0x662460]
mov dword [esp + 8], eax
call fcn.00408df0
mov dword [esp], ecx
mov dword [esp + 4], edx
lea eax, [0x662460]
mov dword [esp + 8], eax
call fcn.00408df0
nop
call fcn.00461660
jmp fcn.005e78f0