Function at 0x5eab30
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 0x5ebcfb
sub esp, 0x320
mov eax, dword [esp + 0x324]
test byte [eax], al
lea ecx, [0x65a4e0]
mov dword [esp], ecx
lea edx, [eax + 0x64]
mov dword [esp + 4], edx
call fcn.00409410
mov eax, dword [esp + 8]
lea ecx, [0x65a4e0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004bf680
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, [0x65dda0]
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, [0x65dda0]
mov dword [esp], ebx
call fcn.00409410
mov eax, dword [esp + 8]
lea ecx, [0x65dda0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004bf680
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 0x5eac12
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 0x5eb849
mov word [esp + 0x26], dx
mov edx, dword [esp + 0x324]
mov dword [esp], edx
lea ebx, [0x628e60]
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.005df110
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
test eax, eax
jne 0x5eb834
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 0x5eacba
mov dword [edx + 0x2b0], edi
mov dword [edx + 0x2b4], eax
lea edi, [esp + 0x2f4]
xor eax, eax
call fcn.00463915
lea edi, [esp + 0x2f4]
call fcn.00463dcc
lea edi, [esp + 0x2c8]
lea esi, [esp + 0x2f4]
call fcn.00463dc2
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.0044e720
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp], ecx
mov dword [esp + 4], edx
lea ecx, [0x6cf0a8]
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.004d5080
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.00463916
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 0x5ead9f
mov ecx, dword [esp + 0x324]
xor eax, eax
jmp 0x5eaea4
mov dword [esp], 0
lea eax, [0x66d767]
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, [0x676339]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], 0x19
call fcn.0044e510
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 0x5eae7c
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, [0x638660]
mov dword [esp + 0x10], eax
call fcn.0044aa20
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 [0x893c80]
test edx, edx
jne 0x5eae60
mov dword [ebx + 0x270], eax
jmp 0x5eae6b
lea edi, [ebx + 0x270]
call fcn.00463680
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 [0x893c80]
test edx, edx
jne 0x5eae9a
mov dword [edi], eax
jmp 0x5eae9f
call fcn.00463680
mov eax, 1
mov edx, dword [esp + 0x294]
mov ebx, dword [edx + 0x10]
add ebx, dword [edx + 0x14]
cmp dword [ecx + 0x2ac], ebx
jae 0x5eafcf
mov dword [esp + 0x48], eax
mov dword [esp], 0
lea eax, [0x66d767]
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, [0x67ada0]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], 0x23
call fcn.0044e510
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 0x5eaf9e
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, [0x638660]
mov dword [esp + 0x10], eax
call fcn.0044aa20
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 [0x893c80]
test edx, edx
jne 0x5eaf82
mov dword [ebx + 0x270], eax
jmp 0x5eaf8d
lea edi, [ebx + 0x270]
call fcn.00463680
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 [0x893c80]
test edx, edx
jne 0x5eafbc
mov dword [edi], eax
jmp 0x5eafc1
call fcn.00463680
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 0x5eb029
lea edi, [esp + 0x190]
mov ebp, eax
xor eax, eax
call fcn.004638e4
mov ecx, dword [esp + 0x324]
mov edx, dword [ecx + 0x78]
mov edi, ebp
mov ebp, dword [ecx + 0x7c]
lea ebx, [0x664f20]
cmp edx, ebx
jne 0x5ebce4
mov edx, edi
lea edi, [esp + 0x190]
mov esi, ebp
call fcn.00463bd8
mov ecx, dword [esp + 0x1b4]
jmp 0x5eb073
lea edi, [esp + 0xb0]
mov ebp, eax
xor eax, eax
call fcn.004638e8
mov ecx, dword [esp + 0x324]
mov edx, dword [ecx + 0x78]
mov edi, ebp
mov ebp, dword [ecx + 0x7c]
lea ebx, [0x665460]
cmp edx, ebx
jne 0x5ebcce
mov edx, edi
lea edi, [esp + 0xb0]
mov esi, ebp
call fcn.00463c00
mov ecx, dword [esp + 0xd4]
lea ebx, [0x664f20]
mov dword [esp + 0x58], edx
cmp ecx, 0x200
jbe 0x5eb174
test ecx, 1
je 0x5eb16e
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 0x5eb11b
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x638660]
mov dword [esp + 0x10], eax
call fcn.0044aa20
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 [0x893c80]
test edx, edx
jne 0x5eb100
mov dword [ebx + 0x270], eax
jmp 0x5eb10b
lea edi, [ebx + 0x270]
call fcn.00463680
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 [0x868230]
lea ebp, [ebx + esi*8 - 4]
mov ecx, dword [0x868234]
mov dword [ebp], ecx
lea ecx, [ebx + esi*8 - 8]
mov ebx, dword [0x893c80]
test ebx, ebx
jne 0x5eb150
mov dword [ecx], edx
mov ecx, dword [esp + 0x44]
cmp ecx, 0x200
jmp 0x5eb176
mov ebx, edi
mov edi, ecx
mov eax, edx
call fcn.00463680
mov ecx, dword [esp + 0x44]
cmp ecx, 0x200
mov eax, 0
mov edi, ebx
jmp 0x5eb176
cmp ecx, 0x200
mov edi, edx
jae 0x5eb17e
mov ebx, dword [esp + 0x30]
jmp 0x5eb188
mov ebx, dword [esp + 0x30]
and ebx, 0xfffffe00
mov ecx, dword [esp + 0x324]
cmp dword [ecx + 0x2ac], ebx
jae 0x5eb2a6
mov dword [esp], 0
lea eax, [0x66d767]
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, [0x67fa44]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], 0x34
call fcn.0044e510
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 0x5eb278
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, [0x638660]
mov dword [esp + 0x10], eax
call fcn.0044aa20
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 [0x893c80]
test edx, edx
jne 0x5eb25c
mov dword [ebx + 0x270], eax
jmp 0x5eb267
lea edi, [ebx + 0x270]
call fcn.00463680
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 [0x893c80]
test edx, edx
jne 0x5eb296
mov dword [edi], eax
jmp 0x5eb29b
call fcn.00463680
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 0x5eb3cc
mov dword [esp + 0x50], edi
mov dword [esp], 0
lea eax, [0x66d767]
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, [0x67ce82]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], 0x29
call fcn.0044e510
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 0x5eb39b
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, [0x638660]
mov dword [esp + 0x10], eax
call fcn.0044aa20
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 [0x893c80]
test edx, edx
jne 0x5eb37f
mov dword [ebx + 0x270], eax
jmp 0x5eb38a
lea edi, [ebx + 0x270]
call fcn.00463680
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 [0x893c80]
test edx, edx
jne 0x5eb3b9
mov dword [edi], eax
jmp 0x5eb3be
call fcn.00463680
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.005dee60
cmp dword [esp + 8], 0x10000000
ja 0x5eb3f9
mov ecx, dword [esp + 0x324]
mov edi, dword [esp + 0x58]
jmp 0x5eb500
mov dword [esp], 0
lea eax, [0x66d767]
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, [0x67b9e1]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], 0x25
call fcn.0044e510
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 0x5eb4d6
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, [0x638660]
mov dword [esp + 0x10], eax
call fcn.0044aa20
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 [0x893c80]
test edx, edx
jne 0x5eb4ba
mov dword [ebx + 0x270], eax
jmp 0x5eb4c5
lea edi, [ebx + 0x270]
call fcn.00463680
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 [0x893c80]
test edx, edx
jne 0x5eb4f4
mov dword [edi], eax
jmp 0x5eb4f9
call fcn.00463680
mov edx, dword [esp + 0x58]
lea edi, [edx + 1]
movzx edx, byte [ecx + 0x295]
test dl, dl
je 0x5eb54b
xor eax, eax
mov edx, edi
lea edi, [esp + 0x190]
call fcn.004638e4
mov ecx, dword [esp + 0x324]
mov ebx, dword [ecx + 0x78]
mov esi, dword [ecx + 0x7c]
lea ebp, [0x664f20]
cmp ebx, ebp
jne 0x5ebcb8
lea edi, [esp + 0x190]
call fcn.00463bd8
mov ecx, dword [esp + 0x1b4]
jmp 0x5eb58f
xor eax, eax
mov edx, edi
lea edi, [esp + 0xb0]
call fcn.004638e8
mov ecx, dword [esp + 0x324]
mov ebx, dword [ecx + 0x78]
mov esi, dword [ecx + 0x7c]
lea ebp, [0x665460]
cmp ebx, ebp
jne 0x5ebca2
lea edi, [esp + 0xb0]
call fcn.00463c00
mov ecx, dword [esp + 0xd4]
lea ebp, [0x664f20]
test ecx, ecx
je 0x5eb6c7
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 0x5eb6d0
mov dword [esp + 0x58], ebp
mov dword [esp], 0
lea eax, [0x66d767]
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, [0x67f810]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], 0x33
call fcn.0044e510
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 0x5eb692
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, [0x638660]
mov dword [esp + 0x10], eax
call fcn.0044aa20
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 [0x893c80]
test edx, edx
jne 0x5eb676
mov dword [ebx + 0x270], eax
jmp 0x5eb681
lea edi, [ebx + 0x270]
call fcn.00463680
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 [0x893c80]
test edx, edx
jne 0x5eb6b0
mov dword [edi], eax
jmp 0x5eb6b5
call fcn.00463680
mov eax, dword [esp + 0x58]
lea edi, [eax + 1]
mov ebx, dword [esp + 0x294]
mov ebp, edi
jmp 0x5eb6d0
mov ebx, dword [esp + 0x294]
mov ebp, edx
cmp ebp, 3
jge 0x5eb849
mov eax, dword [esp + 0x324]
mov ecx, dword [eax + 0x2bc]
movzx ecx, byte [ecx + 1]
test cl, cl
je 0x5eb747
lea eax, [0x637760]
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.005ec660
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 0x5eb7c6
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x6474a0]
mov dword [esp + 0x10], eax
call fcn.0044aa20
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 [0x893c80]
test edx, edx
jne 0x5eb7ab
mov dword [ebx + 0xa0], eax
jmp 0x5eb7b6
lea edi, [ebx + 0xa0]
call fcn.00463680
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 [0x893c80]
mov edx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x3c]
add ebp, edx
test ecx, ecx
jne 0x5eb7f8
lea esi, [esp + 0x2c8]
call fcn.00463dc2
jmp 0x5eac06
mov dword [esp + 0x4c], ebp
lea eax, [0x6474a0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x2c8]
mov dword [esp + 8], eax
call fcn.00410da0
mov eax, dword [esp + 0x324]
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x294]
mov ebp, dword [esp + 0x4c]
jmp 0x5eac06
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, [0x6d0120]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0048f120
mov eax, dword [esp + 0x324]
movzx ecx, word [eax + 0x66]
test cx, cx
jbe 0x5eb8b4
mov ebx, dword [eax + 0xa4]
test ebx, ebx
je 0x5eb8b4
movzx ebx, cx
mov ebp, dword [esp + 0x5c]
imul ebp, ebx
mov ebx, dword [esp + 0x3c]
add ebx, ebp
jmp 0x5eb8b8
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 0x5eb8fd
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 0x5ebb7c
mov dword [esp + 0x34], esi
mov dword [esp + 0x284], edi
mov dword [esp + 0x28c], ebp
lea edi, [esp + 0x29c]
mov esi, ebp
call fcn.00463dc2
mov ecx, dword [esp + 0x2b0]
test ecx, ecx
jbe 0x5ebb5f
mov dword [esp + 0x64], ecx
movzx ebx, byte [eax + 0x295]
test bl, bl
je 0x5eb97e
lea edi, [esp + 0x190]
mov ebx, eax
xor eax, eax
call fcn.004638e4
mov ecx, dword [ebx + 0x78]
mov ebp, dword [ebx + 0x7c]
lea ebx, [0x664f20]
cmp ecx, ebx
jne 0x5ebc8c
lea edi, [esp + 0x190]
mov esi, ebp
call fcn.00463bd8
mov ecx, dword [esp + 0x1b4]
jmp 0x5eb9bd
lea edi, [esp + 0xb0]
mov ebx, eax
xor eax, eax
call fcn.004638e8
mov ecx, dword [ebx + 0x78]
mov ebp, dword [ebx + 0x7c]
lea ebx, [0x665460]
cmp ecx, ebx
jne 0x5ebc76
lea edi, [esp + 0xb0]
mov esi, ebp
call fcn.00463c00
mov ecx, dword [esp + 0xd4]
lea ebx, [0x664f20]
mov dword [esp + 0x58], edx
cmp ecx, 0x200
jbe 0x5ebad9
test ecx, 1
je 0x5ebad3
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 0x5eba67
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, [0x638660]
mov dword [esp + 0x10], eax
call fcn.0044aa20
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 [0x893c80]
test edx, edx
jne 0x5eba4c
mov dword [ebx + 0x270], eax
jmp 0x5eba57
lea edi, [ebx + 0x270]
call fcn.00463680
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 [0x868230]
mov dword [esp + 0x290], ebp
lea ebp, [ebx + esi*8 - 4]
mov ebx, dword [0x868234]
mov dword [ebp], ebx
mov ebx, dword [esp + 0x288]
lea ebx, [ebx + esi*8 - 8]
mov ebp, dword [0x893c80]
test ebp, ebp
jne 0x5ebab4
mov ebp, dword [esp + 0x290]
mov dword [ebx], ebp
cmp ecx, 0x200
jmp 0x5ebae0
mov ebp, edi
mov edi, ebx
mov eax, dword [esp + 0x290]
call fcn.00463680
cmp ecx, 0x200
mov eax, 0
mov edi, ebp
jmp 0x5ebae0
cmp ecx, 0x200
mov edi, dword [esp + 0x324]
jae 0x5ebae8
mov ecx, dword [esp + 0x64]
jmp 0x5ebaf2
mov ecx, dword [esp + 0x64]
and ecx, 0xfffffe00
mov ebx, dword [esp + 0x34]
inc ebx
mov ebp, dword [esp + 0x38]
cmp ebp, ebx
jb 0x5ebb08
mov esi, dword [esp + 0x284]
jmp 0x5ebb56
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, [0x6387a0]
mov dword [esp + 0x10], eax
call fcn.0044aa20
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 0x5eb8de
xor eax, eax
mov edi, dword [esp + 0x324]
mov ebp, dword [esp + 0x38]
mov ebx, dword [esp + 0x34]
mov esi, dword [esp + 0x284]
jmp 0x5eb8de
test esi, esi
je 0x5ebb89
mov ebx, dword [edi]
xor edx, edx
jmp 0x5ebc60
xor edx, edx
test edx, edx
je 0x5ebb93
cmp ecx, edx
jbe 0x5ebbe4
cmp dword [eax + 0x2ac], ecx
jb 0x5ebc2b
mov edx, dword [eax + 0x290]
mov ebx, dword [eax + 0x288]
cmp ecx, edx
ja 0x5ebc58
mov dword [eax + 0x280], ecx
mov dword [eax + 0x284], edx
mov ecx, dword [0x893c80]
test ecx, ecx
jne 0x5ebbd1
mov dword [eax + 0x27c], ebx
jmp 0x5ebc2b
lea edi, [eax + 0x27c]
mov ecx, eax
mov eax, ebx
call fcn.00463680
mov eax, ecx
jmp 0x5ebc2b
cmp dword [eax + 0x2ac], edx
jb 0x5ebc2b
mov ebx, dword [eax + 0x290]
mov ebp, dword [eax + 0x288]
cmp edx, ebx
ja 0x5ebc4f
mov dword [eax + 0x280], edx
mov dword [eax + 0x284], ebx
mov ecx, dword [0x893c80]
test ecx, ecx
jne 0x5ebc1a
mov dword [eax + 0x27c], ebp
jmp 0x5ebc2b
lea edi, [eax + 0x27c]
mov ecx, eax
mov eax, ebp
call fcn.00463680
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.00463750
call fcn.00463750
inc edx
mov ebx, ebp
cmp edx, esi
jge 0x5ebc6f
mov ebp, dword [edi + edx*4]
cmp ebx, ebp
ja 0x5ebc5d
mov ebp, ebx
jmp 0x5ebc5d
mov edx, ebx
jmp 0x5ebb8b
mov dword [esp], ecx
mov dword [esp + 4], ebx
lea eax, [0x638020]
mov dword [esp + 8], eax
call fcn.00409250
mov dword [esp], ecx
mov dword [esp + 4], ebx
lea eax, [0x638020]
mov dword [esp + 8], eax
call fcn.00409250
mov dword [esp], ebx
mov dword [esp + 4], ebp
lea eax, [0x638020]
mov dword [esp + 8], eax
call fcn.00409250
mov dword [esp], ebx
mov dword [esp + 4], ebp
lea eax, [0x638020]
mov dword [esp + 8], eax
call fcn.00409250
mov dword [esp], edx
mov dword [esp + 4], ebx
lea eax, [0x638020]
mov dword [esp + 8], eax
call fcn.00409250
mov dword [esp], edx
mov dword [esp + 4], ebx
lea eax, [0x638020]
mov dword [esp + 8], eax
call fcn.00409250
nop
call fcn.00462270
jmp fcn.005eab30