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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x2a0]
cmp eax, dword [ecx + 8]
jbe 0x5bf23b
sub esp, 0x320
mov eax, dword [esp + 0x324]
test byte [eax], al
lea ecx, [0x61da80]
mov dword [esp], ecx
lea edx, [eax + 0x64]
mov dword [esp + 4], edx
call fcn.00409410
mov eax, dword [esp + 8]
lea ecx, [0x61da80]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004b8200
mov eax, dword [esp + 0x324]
mov ecx, dword [eax + 0x3c]
add ecx, dword [esp + 8]
mov dword [esp + 0x64], ecx
movzx edx, word [eax + 0x74]
mov dword [esp + 0x60], edx
lea ebx, [0x6239e0]
mov dword [esp], ebx
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [esp + 0x294], eax
mov ecx, dword [esp + 0x324]
movzx edx, word [ecx + 0x66]
mov word [esp + 0x24], dx
lea ebx, [0x6239e0]
mov dword [esp], ebx
call fcn.00409410
mov eax, dword [esp + 8]
lea ecx, [0x6239e0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004b8200
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x64]
lea eax, [ecx + eax + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x5c], ecx
xor edx, edx
jmp 0x5be152
movzx esi, word [esp + 0x26]
inc esi
mov ecx, edx
mov edx, esi
mov eax, ebp
mov dword [esp + 0x3c], eax
movzx ebx, word [esp + 0x24]
cmp dx, bx
jae 0x5bed89
mov word [esp + 0x26], dx
mov edx, dword [esp + 0x324]
mov dword [esp], edx
lea ebx, [0x5f1b40]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x294]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.005b2650
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
test eax, eax
jne 0x5bed74
mov esi, dword [esp + 0x294]
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x10]
add ecx, edx
mov eax, 0
adc eax, 0
mov edx, dword [esp + 0x324]
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 0x5be1fa
mov dword [edx + 0x2b0], edi
mov dword [edx + 0x2b4], eax
lea edi, [esp + 0x2f4]
xor eax, eax
call fcn.00462795
lea edi, [esp + 0x2f4]
call fcn.00462c4c
lea edi, [esp + 0x2c8]
lea esi, [esp + 0x2f4]
call fcn.00462c42
nop
lea ecx, [esp + 0x68]
mov dword [esp], ecx
lea ecx, [esp + 0x2c8]
mov dword [esp + 4], ecx
mov dword [esp + 8], 8
call fcn.0044dd40
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp], ecx
mov dword [esp + 4], edx
lea ecx, [0x68b8bc]
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.004cdbc0
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x280], ecx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x28], edx
lea edi, [esp + 0x88]
xor eax, eax
call fcn.00462796
lea ecx, [esp + 0x88]
mov dword [esp], ecx
mov ecx, dword [esp + 0x294]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x28
call fcn.00402a70
movzx ecx, byte [esp + 0xc]
test cl, cl
jne 0x5be2df
mov ecx, dword [esp + 0x324]
xor eax, eax
jmp 0x5be3e4
mov dword [esp], 0
lea eax, [0x634ddd]
mov dword [esp + 4], eax
mov dword [esp + 8], 9
mov ecx, dword [esp + 0x280]
mov dword [esp + 0xc], ecx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x10], edx
lea ebx, [0x63f087]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], 0x19
call fcn.0044db30
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x324]
mov edx, dword [ecx + 0x270]
mov ebx, dword [ecx + 0x278]
mov ebp, dword [esp + 0x20]
mov esi, dword [ecx + 0x274]
inc esi
cmp ebx, esi
jae 0x5be3bc
mov dword [esp + 0x58], ebp
mov dword [esp + 0x290], eax
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x5ff840]
mov dword [esp + 0x10], eax
call fcn.0044a040
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x324]
mov dword [ebx + 0x278], edx
mov edx, dword [0x81dcc0]
test edx, edx
jne 0x5be3a0
mov dword [ebx + 0x270], eax
jmp 0x5be3ab
lea edi, [ebx + 0x270]
call fcn.00462500
mov ebp, dword [esp + 0x58]
mov esi, ecx
mov edx, eax
mov eax, dword [esp + 0x290]
mov ecx, ebx
mov dword [ecx + 0x274], esi
lea ebx, [edx + esi*8 - 4]
mov dword [ebx], ebp
lea edi, [edx + esi*8 - 8]
mov edx, dword [0x81dcc0]
test edx, edx
jne 0x5be3da
mov dword [edi], eax
jmp 0x5be3df
call fcn.00462500
mov eax, 1
mov edx, dword [esp + 0x294]
mov ebx, dword [edx + 0x10]
add ebx, dword [edx + 0x14]
cmp dword [ecx + 0x2ac], ebx
jae 0x5be50f
mov dword [esp + 0x48], eax
mov dword [esp], 0
lea eax, [0x634ddd]
mov dword [esp + 4], eax
mov dword [esp + 8], 9
mov ecx, dword [esp + 0x280]
mov dword [esp + 0xc], ecx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x10], edx
lea ebx, [0x64338d]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], 0x23
call fcn.0044db30
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x324]
mov edx, dword [ecx + 0x270]
mov ebx, dword [ecx + 0x278]
mov ebp, dword [esp + 0x20]
mov esi, dword [ecx + 0x274]
inc esi
cmp ebx, esi
jae 0x5be4de
mov dword [esp + 0x290], eax
mov dword [esp + 0x58], ebp
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x5ff840]
mov dword [esp + 0x10], eax
call fcn.0044a040
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x324]
mov dword [ebx + 0x278], edx
mov edx, dword [0x81dcc0]
test edx, edx
jne 0x5be4c2
mov dword [ebx + 0x270], eax
jmp 0x5be4cd
lea edi, [ebx + 0x270]
call fcn.00462500
mov ebp, dword [esp + 0x58]
mov esi, ecx
mov edx, eax
mov eax, dword [esp + 0x290]
mov ecx, ebx
mov dword [ecx + 0x274], esi
lea ebx, [edx + esi*8 - 4]
mov dword [ebx], ebp
lea edi, [edx + esi*8 - 8]
mov edx, dword [0x81dcc0]
test edx, edx
jne 0x5be4fc
mov dword [edi], eax
jmp 0x5be501
call fcn.00462500
mov edx, dword [esp + 0x48]
lea eax, [edx + 1]
mov edx, dword [esp + 0x294]
mov ebx, dword [edx + 0x14]
mov dword [esp + 0x30], ebx
movzx ebp, byte [ecx + 0x295]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5be569
lea edi, [esp + 0x190]
mov ebp, eax
xor eax, eax
call fcn.00462764
mov ecx, dword [esp + 0x324]
mov edx, dword [ecx + 0x78]
mov edi, ebp
mov ebp, dword [ecx + 0x7c]
lea ebx, [0x62aa00]
cmp edx, ebx
jne 0x5bf224
mov edx, edi
lea edi, [esp + 0x190]
mov esi, ebp
call fcn.00462a58
mov ecx, dword [esp + 0x1b4]
jmp 0x5be5b3
lea edi, [esp + 0xb0]
mov ebp, eax
xor eax, eax
call fcn.00462768
mov ecx, dword [esp + 0x324]
mov edx, dword [ecx + 0x78]
mov edi, ebp
mov ebp, dword [ecx + 0x7c]
lea ebx, [0x62ad80]
cmp edx, ebx
jne 0x5bf20e
mov edx, edi
lea edi, [esp + 0xb0]
mov esi, ebp
call fcn.00462a80
mov ecx, dword [esp + 0xd4]
lea ebx, [0x62aa00]
mov dword [esp + 0x58], edx
cmp ecx, 0x200
jbe 0x5be6b4
test ecx, 1
je 0x5be6ae
mov dword [esp + 0x44], ecx
mov ebp, dword [esp + 0x324]
mov esi, dword [ebp + 0x274]
inc esi
mov ebx, dword [ebp + 0x270]
mov edi, edx
mov edx, dword [ebp + 0x278]
cmp edx, esi
jae 0x5be65b
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x5ff840]
mov dword [esp + 0x10], eax
call fcn.0044a040
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x324]
mov dword [ebx + 0x278], edx
mov edx, dword [0x81dcc0]
test edx, edx
jne 0x5be640
mov dword [ebx + 0x270], eax
jmp 0x5be64b
lea edi, [ebx + 0x270]
call fcn.00462500
mov ebp, ebx
mov edi, dword [esp + 0x58]
mov esi, ecx
mov ebx, eax
xor eax, eax
mov ecx, dword [esp + 0x44]
mov dword [ebp + 0x274], esi
mov edx, dword [0x7f30a0]
lea ebp, [ebx + esi*8 - 4]
mov ecx, dword [0x7f30a4]
mov dword [ebp], ecx
lea ecx, [ebx + esi*8 - 8]
mov ebx, dword [0x81dcc0]
test ebx, ebx
jne 0x5be690
mov dword [ecx], edx
mov ecx, dword [esp + 0x44]
cmp ecx, 0x200
jmp 0x5be6b6
mov ebx, edi
mov edi, ecx
mov eax, edx
call fcn.00462500
mov ecx, dword [esp + 0x44]
cmp ecx, 0x200
mov eax, 0
mov edi, ebx
jmp 0x5be6b6
cmp ecx, 0x200
mov edi, edx
jae 0x5be6be
mov ebx, dword [esp + 0x30]
jmp 0x5be6c8
mov ebx, dword [esp + 0x30]
and ebx, 0xfffffe00
mov ecx, dword [esp + 0x324]
cmp dword [ecx + 0x2ac], ebx
jae 0x5be7e6
mov dword [esp], 0
lea eax, [0x634ddd]
mov dword [esp + 4], eax
mov dword [esp + 8], 9
mov ecx, dword [esp + 0x280]
mov dword [esp + 0xc], ecx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x10], edx
lea ebx, [0x647a71]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], 0x34
call fcn.0044db30
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x324]
mov edx, dword [ecx + 0x270]
mov ebx, dword [ecx + 0x278]
mov ebp, dword [esp + 0x20]
mov esi, dword [ecx + 0x274]
inc esi
cmp ebx, esi
jae 0x5be7b8
mov dword [esp + 0x290], eax
mov dword [esp + 0x54], ebp
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x5ff840]
mov dword [esp + 0x10], eax
call fcn.0044a040
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x324]
mov dword [ebx + 0x278], edx
mov edx, dword [0x81dcc0]
test edx, edx
jne 0x5be79c
mov dword [ebx + 0x270], eax
jmp 0x5be7a7
lea edi, [ebx + 0x270]
call fcn.00462500
mov ebp, dword [esp + 0x54]
mov esi, ecx
mov edx, eax
mov eax, dword [esp + 0x290]
mov ecx, ebx
mov dword [ecx + 0x274], esi
lea ebx, [edx + esi*8 - 4]
mov dword [ebx], ebp
lea edi, [edx + esi*8 - 8]
mov edx, dword [0x81dcc0]
test edx, edx
jne 0x5be7d6
mov dword [edi], eax
jmp 0x5be7db
call fcn.00462500
mov edx, dword [esp + 0x58]
lea eax, [edx + 1]
mov edi, eax
xor eax, eax
mov edx, dword [esp + 0x294]
cmp dword [edx + 8], 0x10000000
jbe 0x5be90c
mov dword [esp + 0x50], edi
mov dword [esp], 0
lea eax, [0x634ddd]
mov dword [esp + 4], eax
mov dword [esp + 8], 9
mov ecx, dword [esp + 0x280]
mov dword [esp + 0xc], ecx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x10], edx
lea ebx, [0x6451b1]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], 0x29
call fcn.0044db30
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x324]
mov edx, dword [ecx + 0x270]
mov ebx, dword [ecx + 0x278]
mov ebp, dword [esp + 0x20]
mov esi, dword [ecx + 0x274]
inc esi
cmp ebx, esi
jae 0x5be8db
mov dword [esp + 0x290], eax
mov dword [esp + 0x58], ebp
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x5ff840]
mov dword [esp + 0x10], eax
call fcn.0044a040
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x324]
mov dword [ebx + 0x278], edx
mov edx, dword [0x81dcc0]
test edx, edx
jne 0x5be8bf
mov dword [ebx + 0x270], eax
jmp 0x5be8ca
lea edi, [ebx + 0x270]
call fcn.00462500
mov ebp, dword [esp + 0x58]
mov esi, ecx
mov edx, eax
mov eax, dword [esp + 0x290]
mov ecx, ebx
mov dword [ecx + 0x274], esi
lea ebx, [edx + esi*8 - 4]
mov dword [ebx], ebp
lea edi, [edx + esi*8 - 8]
mov edx, dword [0x81dcc0]
test edx, edx
jne 0x5be8f9
mov dword [edi], eax
jmp 0x5be8fe
call fcn.00462500
mov eax, dword [esp + 0x50]
lea edi, [eax + 1]
mov edx, dword [esp + 0x294]
mov dword [esp + 0x58], edi
mov eax, dword [edx + 0xc]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.005b23a0
cmp dword [esp + 8], 0x10000000
ja 0x5be939
mov ecx, dword [esp + 0x324]
mov edi, dword [esp + 0x58]
jmp 0x5bea40
mov dword [esp], 0
lea eax, [0x634ddd]
mov dword [esp + 4], eax
mov dword [esp + 8], 9
mov ecx, dword [esp + 0x280]
mov dword [esp + 0xc], ecx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x10], edx
lea ebx, [0x643e6c]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], 0x25
call fcn.0044db30
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x324]
mov edx, dword [ecx + 0x270]
mov ebx, dword [ecx + 0x278]
mov ebp, dword [esp + 0x20]
mov esi, dword [ecx + 0x274]
inc esi
cmp ebx, esi
jae 0x5bea16
mov dword [esp + 0x290], eax
mov dword [esp + 0x54], ebp
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x5ff840]
mov dword [esp + 0x10], eax
call fcn.0044a040
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x324]
mov dword [ebx + 0x278], edx
mov edx, dword [0x81dcc0]
test edx, edx
jne 0x5be9fa
mov dword [ebx + 0x270], eax
jmp 0x5bea05
lea edi, [ebx + 0x270]
call fcn.00462500
mov ebp, dword [esp + 0x54]
mov esi, ecx
mov edx, eax
mov eax, dword [esp + 0x290]
mov ecx, ebx
mov dword [ecx + 0x274], esi
lea ebx, [edx + esi*8 - 4]
mov dword [ebx], ebp
lea edi, [edx + esi*8 - 8]
mov edx, dword [0x81dcc0]
test edx, edx
jne 0x5bea34
mov dword [edi], eax
jmp 0x5bea39
call fcn.00462500
mov edx, dword [esp + 0x58]
lea edi, [edx + 1]
movzx edx, byte [ecx + 0x295]
test dl, dl
je 0x5bea8b
xor eax, eax
mov edx, edi
lea edi, [esp + 0x190]
call fcn.00462764
mov ecx, dword [esp + 0x324]
mov ebx, dword [ecx + 0x78]
mov esi, dword [ecx + 0x7c]
lea ebp, [0x62aa00]
cmp ebx, ebp
jne 0x5bf1f8
lea edi, [esp + 0x190]
call fcn.00462a58
mov ecx, dword [esp + 0x1b4]
jmp 0x5beacf
xor eax, eax
mov edx, edi
lea edi, [esp + 0xb0]
call fcn.00462768
mov ecx, dword [esp + 0x324]
mov ebx, dword [ecx + 0x78]
mov esi, dword [ecx + 0x7c]
lea ebp, [0x62ad80]
cmp ebx, ebp
jne 0x5bf1e2
lea edi, [esp + 0xb0]
call fcn.00462a80
mov ecx, dword [esp + 0xd4]
lea ebp, [0x62aa00]
test ecx, ecx
je 0x5bec07
mov ebx, dword [esp + 0x294]
mov ebp, dword [ebx + 0x14]
mov eax, ebp
mov ebp, edx
xor edx, edx
div ecx
test edx, edx
je 0x5bec10
mov dword [esp + 0x58], ebp
mov dword [esp], 0
lea eax, [0x634ddd]
mov dword [esp + 4], eax
mov dword [esp + 8], 9
mov ecx, dword [esp + 0x280]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x10], ecx
lea ecx, [0x64783d]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], 0x33
call fcn.0044db30
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x324]
mov edx, dword [ecx + 0x270]
mov ebx, dword [ecx + 0x278]
mov ebp, dword [esp + 0x20]
mov esi, dword [ecx + 0x274]
inc esi
cmp ebx, esi
jae 0x5bebd2
mov dword [esp + 0x290], eax
mov dword [esp + 0x54], ebp
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x5ff840]
mov dword [esp + 0x10], eax
call fcn.0044a040
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x324]
mov dword [ebx + 0x278], edx
mov edx, dword [0x81dcc0]
test edx, edx
jne 0x5bebb6
mov dword [ebx + 0x270], eax
jmp 0x5bebc1
lea edi, [ebx + 0x270]
call fcn.00462500
mov ebp, dword [esp + 0x54]
mov esi, ecx
mov edx, eax
mov eax, dword [esp + 0x290]
mov ecx, ebx
mov dword [ecx + 0x274], esi
lea ebx, [edx + esi*8 - 4]
mov dword [ebx], ebp
lea edi, [edx + esi*8 - 8]
mov edx, dword [0x81dcc0]
test edx, edx
jne 0x5bebf0
mov dword [edi], eax
jmp 0x5bebf5
call fcn.00462500
mov eax, dword [esp + 0x58]
lea edi, [eax + 1]
mov ebx, dword [esp + 0x294]
mov ebp, edi
jmp 0x5bec10
mov ebx, dword [esp + 0x294]
mov ebp, edx
cmp ebp, 3
jge 0x5bed89
mov eax, dword [esp + 0x324]
mov ecx, dword [eax + 0x2bc]
movzx ecx, byte [ecx + 1]
test cl, cl
je 0x5bec87
lea eax, [0x5fea80]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [esp + 0x298], eax
lea ecx, [esp + 0x2c8]
mov dword [esp], ecx
mov edx, dword [esp + 0x324]
mov dword [esp + 4], edx
call fcn.005bfba0
movsd xmm0, qword [esp + 8]
mov eax, dword [esp + 0x298]
movsd qword [eax], xmm0
mov dword [esp + 0x2f0], eax
mov eax, dword [esp + 0x324]
mov ebx, dword [esp + 0x294]
mov ecx, dword [eax + 0xa4]
inc ecx
mov edx, dword [eax + 0xa0]
mov ebp, dword [eax + 0xa8]
cmp ebp, ecx
jae 0x5bed06
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x60cdc0]
mov dword [esp + 0x10], eax
call fcn.0044a040
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x324]
mov dword [ebx + 0xa8], edx
mov edx, dword [0x81dcc0]
test edx, edx
jne 0x5beceb
mov dword [ebx + 0xa0], eax
jmp 0x5becf6
lea edi, [ebx + 0xa0]
call fcn.00462500
mov ebx, dword [esp + 0x294]
mov edx, eax
mov eax, dword [esp + 0x324]
mov dword [eax + 0xa4], ecx
imul ecx, ecx, 0x2c
lea edi, [ecx + edx - 0x2c]
mov ecx, dword [0x81dcc0]
mov edx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x3c]
add ebp, edx
test ecx, ecx
jne 0x5bed38
lea esi, [esp + 0x2c8]
call fcn.00462c42
jmp 0x5be146
mov dword [esp + 0x4c], ebp
lea eax, [0x60cdc0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x2c8]
mov dword [esp + 8], eax
call fcn.004106f0
mov eax, dword [esp + 0x324]
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x294]
mov ebp, dword [esp + 0x4c]
jmp 0x5be146
mov dword [esp + 0x328], ecx
mov dword [esp + 0x32c], edx
add esp, 0x320
ret
mov eax, dword [esp + 0x324]
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.00409680
mov eax, dword [esp + 0xc]
lea ecx, [0x68c358]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0048bed0
mov eax, dword [esp + 0x324]
movzx ecx, word [eax + 0x66]
test cx, cx
jbe 0x5bedf4
mov ebx, dword [eax + 0xa4]
test ebx, ebx
je 0x5bedf4
movzx ebx, cx
mov ebp, dword [esp + 0x5c]
imul ebp, ebx
mov ebx, dword [esp + 0x3c]
add ebx, ebp
jmp 0x5bedf8
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x3c], ebx
mov ebp, dword [eax + 0xa0]
mov ecx, ebx
mov ebx, dword [eax + 0xa4]
mov dword [esp + 0x5c], ebx
xor edx, edx
xor esi, esi
xor edi, edi
xor edx, edx
mov dword [esp + 0x38], edx
xor edx, edx
jmp 0x5bee3d
mov ecx, dword [esp + 0x28c]
add ecx, 0x2c
inc edx
mov eax, edi
mov edi, esi
mov dword [esp + 0x38], ebp
mov ebp, ecx
mov esi, ebx
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x5c]
cmp edx, ebx
jge 0x5bf0bc
mov dword [esp + 0x34], esi
mov dword [esp + 0x284], edi
mov dword [esp + 0x28c], ebp
lea edi, [esp + 0x29c]
mov esi, ebp
call fcn.00462c42
mov ecx, dword [esp + 0x2b0]
test ecx, ecx
jbe 0x5bf09f
mov dword [esp + 0x64], ecx
movzx ebx, byte [eax + 0x295]
test bl, bl
je 0x5beebe
lea edi, [esp + 0x190]
mov ebx, eax
xor eax, eax
call fcn.00462764
mov ecx, dword [ebx + 0x78]
mov ebp, dword [ebx + 0x7c]
lea ebx, [0x62aa00]
cmp ecx, ebx
jne 0x5bf1cc
lea edi, [esp + 0x190]
mov esi, ebp
call fcn.00462a58
mov ecx, dword [esp + 0x1b4]
jmp 0x5beefd
lea edi, [esp + 0xb0]
mov ebx, eax
xor eax, eax
call fcn.00462768
mov ecx, dword [ebx + 0x78]
mov ebp, dword [ebx + 0x7c]
lea ebx, [0x62ad80]
cmp ecx, ebx
jne 0x5bf1b6
lea edi, [esp + 0xb0]
mov esi, ebp
call fcn.00462a80
mov ecx, dword [esp + 0xd4]
lea ebx, [0x62aa00]
mov dword [esp + 0x58], edx
cmp ecx, 0x200
jbe 0x5bf019
test ecx, 1
je 0x5bf013
mov ebp, dword [esp + 0x324]
mov ebx, dword [ebp + 0x274]
inc ebx
mov esi, ebx
mov ebx, dword [ebp + 0x270]
mov edi, ebp
mov ebp, dword [ebp + 0x278]
cmp ebp, esi
jae 0x5befa7
mov dword [esp + 0x40], ecx
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x5ff840]
mov dword [esp + 0x10], eax
call fcn.0044a040
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x324]
mov dword [ebx + 0x278], edx
mov edx, dword [0x81dcc0]
test edx, edx
jne 0x5bef8c
mov dword [ebx + 0x270], eax
jmp 0x5bef97
lea edi, [ebx + 0x270]
call fcn.00462500
mov edx, dword [esp + 0x58]
mov edi, ebx
mov esi, ecx
mov ebx, eax
xor eax, eax
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x288], ebx
mov dword [edi + 0x274], esi
mov ebp, dword [0x7f30a0]
mov dword [esp + 0x290], ebp
lea ebp, [ebx + esi*8 - 4]
mov ebx, dword [0x7f30a4]
mov dword [ebp], ebx
mov ebx, dword [esp + 0x288]
lea ebx, [ebx + esi*8 - 8]
mov ebp, dword [0x81dcc0]
test ebp, ebp
jne 0x5beff4
mov ebp, dword [esp + 0x290]
mov dword [ebx], ebp
cmp ecx, 0x200
jmp 0x5bf020
mov ebp, edi
mov edi, ebx
mov eax, dword [esp + 0x290]
call fcn.00462500
cmp ecx, 0x200
mov eax, 0
mov edi, ebp
jmp 0x5bf020
cmp ecx, 0x200
mov edi, dword [esp + 0x324]
jae 0x5bf028
mov ecx, dword [esp + 0x64]
jmp 0x5bf032
mov ecx, dword [esp + 0x64]
and ecx, 0xfffffe00
mov ebx, dword [esp + 0x34]
inc ebx
mov ebp, dword [esp + 0x38]
cmp ebp, ebx
jb 0x5bf048
mov esi, dword [esp + 0x284]
jmp 0x5bf096
mov dword [esp + 0x2c], ecx
mov eax, dword [esp + 0x284]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x5ff980]
mov dword [esp + 0x10], eax
call fcn.0044a040
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x58]
mov esi, edi
mov ebp, eax
xor eax, eax
mov edi, dword [esp + 0x324]
mov dword [esi + ebx*4 - 4], ecx
jmp 0x5bee1e
xor eax, eax
mov edi, dword [esp + 0x324]
mov ebp, dword [esp + 0x38]
mov ebx, dword [esp + 0x34]
mov esi, dword [esp + 0x284]
jmp 0x5bee1e
test esi, esi
je 0x5bf0c9
mov ebx, dword [edi]
xor edx, edx
jmp 0x5bf1a0
xor edx, edx
test edx, edx
je 0x5bf0d3
cmp ecx, edx
jbe 0x5bf124
cmp dword [eax + 0x2ac], ecx
jb 0x5bf16b
mov edx, dword [eax + 0x290]
mov ebx, dword [eax + 0x288]
cmp ecx, edx
ja 0x5bf198
mov dword [eax + 0x280], ecx
mov dword [eax + 0x284], edx
mov ecx, dword [0x81dcc0]
test ecx, ecx
jne 0x5bf111
mov dword [eax + 0x27c], ebx
jmp 0x5bf16b
lea edi, [eax + 0x27c]
mov ecx, eax
mov eax, ebx
call fcn.00462500
mov eax, ecx
jmp 0x5bf16b
cmp dword [eax + 0x2ac], edx
jb 0x5bf16b
mov ebx, dword [eax + 0x290]
mov ebp, dword [eax + 0x288]
cmp edx, ebx
ja 0x5bf18f
mov dword [eax + 0x280], edx
mov dword [eax + 0x284], ebx
mov ecx, dword [0x81dcc0]
test ecx, ecx
jne 0x5bf15a
mov dword [eax + 0x27c], ebp
jmp 0x5bf16b
lea edi, [eax + 0x27c]
mov ecx, eax
mov eax, ebp
call fcn.00462500
mov eax, ecx
mov byte [eax + 0x29a], 1
mov dword [esp + 0x328], 0
mov dword [esp + 0x32c], 0
add esp, 0x320
ret
mov ecx, edx
mov edx, ebx
call fcn.004625d0
call fcn.004625d0
inc edx
mov ebx, ebp
cmp edx, esi
jge 0x5bf1af
mov ebp, dword [edi + edx*4]
cmp ebx, ebp
ja 0x5bf19d
mov ebp, ebx
jmp 0x5bf19d
mov edx, ebx
jmp 0x5bf0cb
mov dword [esp], ecx
mov dword [esp + 4], ebx
lea eax, [0x5ff280]
mov dword [esp + 8], eax
call fcn.00409250
mov dword [esp], ecx
mov dword [esp + 4], ebx
lea eax, [0x5ff280]
mov dword [esp + 8], eax
call fcn.00409250
mov dword [esp], ebx
mov dword [esp + 4], ebp
lea eax, [0x5ff280]
mov dword [esp + 8], eax
call fcn.00409250
mov dword [esp], ebx
mov dword [esp + 4], ebp
lea eax, [0x5ff280]
mov dword [esp + 8], eax
call fcn.00409250
mov dword [esp], edx
mov dword [esp + 4], ebx
lea eax, [0x5ff280]
mov dword [esp + 8], eax
call fcn.00409250
mov dword [esp], edx
mov dword [esp + 4], ebx
lea eax, [0x5ff280]
mov dword [esp + 8], eax
call fcn.00409250
nop
call fcn.004610f0
jmp fcn.005be070