Function at 0x60f330
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 0x6104fb
sub esp, 0x320
mov eax, dword [esp + 0x324]
test byte [eax], al
lea ecx, [0x795a00]
mov dword [esp], ecx
lea edx, [eax + 0x64]
mov dword [esp + 4], edx
call fcn.00409410
mov eax, dword [esp + 8]
lea ecx, [0x795a00]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004ca510
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, [0x79bc00]
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, [0x79bc00]
mov dword [esp], ebx
call fcn.00409410
mov eax, dword [esp + 8]
lea ecx, [0x79bc00]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004ca510
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 0x60f412
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 0x610049
mov word [esp + 0x26], dx
mov edx, dword [esp + 0x324]
mov dword [esp], edx
lea ebx, [0x73e320]
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.00603910
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
test eax, eax
jne 0x610034
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 0x60f4ba
mov dword [edx + 0x2b0], edi
mov dword [edx + 0x2b4], eax
lea edi, [esp + 0x2f4]
xor eax, eax
call fcn.00464655
lea edi, [esp + 0x2f4]
call fcn.00464b0c
lea edi, [esp + 0x2c8]
lea esi, [esp + 0x2f4]
call fcn.00464b02
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.0044eeb0
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp], ecx
mov dword [esp + 4], edx
lea ecx, [0x843aa4]
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.004e9e80
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.00464656
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 0x60f59f
mov ecx, dword [esp + 0x324]
xor eax, eax
jmp 0x60f6a4
mov dword [esp], 0
lea eax, [0x7b7e4b]
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, [0x7c44e8]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], 0x19
call fcn.0044eca0
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 0x60f67c
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, [0x758c80]
mov dword [esp + 0x10], eax
call fcn.0044b1b0
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 [0xaab020]
test edx, edx
jne 0x60f660
mov dword [ebx + 0x270], eax
jmp 0x60f66b
lea edi, [ebx + 0x270]
call fcn.004643b0
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 [0xaab020]
test edx, edx
jne 0x60f69a
mov dword [edi], eax
jmp 0x60f69f
call fcn.004643b0
mov eax, 1
mov edx, dword [esp + 0x294]
mov ebx, dword [edx + 0x10]
add ebx, dword [edx + 0x14]
cmp dword [ecx + 0x2ac], ebx
jae 0x60f7cf
mov dword [esp + 0x48], eax
mov dword [esp], 0
lea eax, [0x7b7e4b]
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, [0x7cc652]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], 0x23
call fcn.0044eca0
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 0x60f79e
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, [0x758c80]
mov dword [esp + 0x10], eax
call fcn.0044b1b0
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 [0xaab020]
test edx, edx
jne 0x60f782
mov dword [ebx + 0x270], eax
jmp 0x60f78d
lea edi, [ebx + 0x270]
call fcn.004643b0
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 [0xaab020]
test edx, edx
jne 0x60f7bc
mov dword [edi], eax
jmp 0x60f7c1
call fcn.004643b0
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 0x60f829
lea edi, [esp + 0x190]
mov ebp, eax
xor eax, eax
call fcn.00464624
mov ecx, dword [esp + 0x324]
mov edx, dword [ecx + 0x78]
mov edi, ebp
mov ebp, dword [ecx + 0x7c]
lea ebx, [0x7a9ca0]
cmp edx, ebx
jne 0x6104e4
mov edx, edi
lea edi, [esp + 0x190]
mov esi, ebp
call fcn.00464918
mov ecx, dword [esp + 0x1b4]
jmp 0x60f873
lea edi, [esp + 0xb0]
mov ebp, eax
xor eax, eax
call fcn.00464628
mov ecx, dword [esp + 0x324]
mov edx, dword [ecx + 0x78]
mov edi, ebp
mov ebp, dword [ecx + 0x7c]
lea ebx, [0x7aa1e0]
cmp edx, ebx
jne 0x6104ce
mov edx, edi
lea edi, [esp + 0xb0]
mov esi, ebp
call fcn.00464940
mov ecx, dword [esp + 0xd4]
lea ebx, [0x7a9ca0]
mov dword [esp + 0x58], edx
cmp ecx, 0x200
jbe 0x60f974
test ecx, 1
je 0x60f96e
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 0x60f91b
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x758c80]
mov dword [esp + 0x10], eax
call fcn.0044b1b0
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 [0xaab020]
test edx, edx
jne 0x60f900
mov dword [ebx + 0x270], eax
jmp 0x60f90b
lea edi, [ebx + 0x270]
call fcn.004643b0
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 [0xa7b1d0]
lea ebp, [ebx + esi*8 - 4]
mov ecx, dword [0xa7b1d4]
mov dword [ebp], ecx
lea ecx, [ebx + esi*8 - 8]
mov ebx, dword [0xaab020]
test ebx, ebx
jne 0x60f950
mov dword [ecx], edx
mov ecx, dword [esp + 0x44]
cmp ecx, 0x200
jmp 0x60f976
mov ebx, edi
mov edi, ecx
mov eax, edx
call fcn.004643b0
mov ecx, dword [esp + 0x44]
cmp ecx, 0x200
mov eax, 0
mov edi, ebx
jmp 0x60f976
cmp ecx, 0x200
mov edi, edx
jae 0x60f97e
mov ebx, dword [esp + 0x30]
jmp 0x60f988
mov ebx, dword [esp + 0x30]
and ebx, 0xfffffe00
mov ecx, dword [esp + 0x324]
cmp dword [ecx + 0x2ac], ebx
jae 0x60faa6
mov dword [esp], 0
lea eax, [0x7b7e4b]
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, [0x7d43a7]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], 0x34
call fcn.0044eca0
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 0x60fa78
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, [0x758c80]
mov dword [esp + 0x10], eax
call fcn.0044b1b0
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 [0xaab020]
test edx, edx
jne 0x60fa5c
mov dword [ebx + 0x270], eax
jmp 0x60fa67
lea edi, [ebx + 0x270]
call fcn.004643b0
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 [0xaab020]
test edx, edx
jne 0x60fa96
mov dword [edi], eax
jmp 0x60fa9b
call fcn.004643b0
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 0x60fbcc
mov dword [esp + 0x50], edi
mov dword [esp], 0
lea eax, [0x7b7e4b]
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, [0x7cfc24]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], 0x29
call fcn.0044eca0
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 0x60fb9b
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, [0x758c80]
mov dword [esp + 0x10], eax
call fcn.0044b1b0
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 [0xaab020]
test edx, edx
jne 0x60fb7f
mov dword [ebx + 0x270], eax
jmp 0x60fb8a
lea edi, [ebx + 0x270]
call fcn.004643b0
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 [0xaab020]
test edx, edx
jne 0x60fbb9
mov dword [edi], eax
jmp 0x60fbbe
call fcn.004643b0
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.00603660
cmp dword [esp + 8], 0x10000000
ja 0x60fbf9
mov ecx, dword [esp + 0x324]
mov edi, dword [esp + 0x58]
jmp 0x60fd00
mov dword [esp], 0
lea eax, [0x7b7e4b]
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, [0x7cd9ca]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], 0x25
call fcn.0044eca0
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 0x60fcd6
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, [0x758c80]
mov dword [esp + 0x10], eax
call fcn.0044b1b0
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 [0xaab020]
test edx, edx
jne 0x60fcba
mov dword [ebx + 0x270], eax
jmp 0x60fcc5
lea edi, [ebx + 0x270]
call fcn.004643b0
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 [0xaab020]
test edx, edx
jne 0x60fcf4
mov dword [edi], eax
jmp 0x60fcf9
call fcn.004643b0
mov edx, dword [esp + 0x58]
lea edi, [edx + 1]
movzx edx, byte [ecx + 0x295]
test dl, dl
je 0x60fd4b
xor eax, eax
mov edx, edi
lea edi, [esp + 0x190]
call fcn.00464624
mov ecx, dword [esp + 0x324]
mov ebx, dword [ecx + 0x78]
mov esi, dword [ecx + 0x7c]
lea ebp, [0x7a9ca0]
cmp ebx, ebp
jne 0x6104b8
lea edi, [esp + 0x190]
call fcn.00464918
mov ecx, dword [esp + 0x1b4]
jmp 0x60fd8f
xor eax, eax
mov edx, edi
lea edi, [esp + 0xb0]
call fcn.00464628
mov ecx, dword [esp + 0x324]
mov ebx, dword [ecx + 0x78]
mov esi, dword [ecx + 0x7c]
lea ebp, [0x7aa1e0]
cmp ebx, ebp
jne 0x6104a2
lea edi, [esp + 0xb0]
call fcn.00464940
mov ecx, dword [esp + 0xd4]
lea ebp, [0x7a9ca0]
test ecx, ecx
je 0x60fec7
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 0x60fed0
mov dword [esp + 0x58], ebp
mov dword [esp], 0
lea eax, [0x7b7e4b]
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, [0x7d400e]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], 0x33
call fcn.0044eca0
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 0x60fe92
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, [0x758c80]
mov dword [esp + 0x10], eax
call fcn.0044b1b0
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 [0xaab020]
test edx, edx
jne 0x60fe76
mov dword [ebx + 0x270], eax
jmp 0x60fe81
lea edi, [ebx + 0x270]
call fcn.004643b0
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 [0xaab020]
test edx, edx
jne 0x60feb0
mov dword [edi], eax
jmp 0x60feb5
call fcn.004643b0
mov eax, dword [esp + 0x58]
lea edi, [eax + 1]
mov ebx, dword [esp + 0x294]
mov ebp, edi
jmp 0x60fed0
mov ebx, dword [esp + 0x294]
mov ebp, edx
cmp ebp, 3
jge 0x610049
mov eax, dword [esp + 0x324]
mov ecx, dword [eax + 0x2bc]
movzx ecx, byte [ecx + 1]
test cl, cl
je 0x60ff47
lea eax, [0x756980]
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.00610e60
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 0x60ffc6
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x773080]
mov dword [esp + 0x10], eax
call fcn.0044b1b0
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 [0xaab020]
test edx, edx
jne 0x60ffab
mov dword [ebx + 0xa0], eax
jmp 0x60ffb6
lea edi, [ebx + 0xa0]
call fcn.004643b0
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 [0xaab020]
mov edx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x3c]
add ebp, edx
test ecx, ecx
jne 0x60fff8
lea esi, [esp + 0x2c8]
call fcn.00464b02
jmp 0x60f406
mov dword [esp + 0x4c], ebp
lea eax, [0x773080]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x2c8]
mov dword [esp + 8], eax
call fcn.00411480
mov eax, dword [esp + 0x324]
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x294]
mov ebp, dword [esp + 0x4c]
jmp 0x60f406
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, [0x8458f4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00494700
mov eax, dword [esp + 0x324]
movzx ecx, word [eax + 0x66]
test cx, cx
jbe 0x6100b4
mov ebx, dword [eax + 0xa4]
test ebx, ebx
je 0x6100b4
movzx ebx, cx
mov ebp, dword [esp + 0x5c]
imul ebp, ebx
mov ebx, dword [esp + 0x3c]
add ebx, ebp
jmp 0x6100b8
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 0x6100fd
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 0x61037c
mov dword [esp + 0x34], esi
mov dword [esp + 0x284], edi
mov dword [esp + 0x28c], ebp
lea edi, [esp + 0x29c]
mov esi, ebp
call fcn.00464b02
mov ecx, dword [esp + 0x2b0]
test ecx, ecx
jbe 0x61035f
mov dword [esp + 0x64], ecx
movzx ebx, byte [eax + 0x295]
test bl, bl
je 0x61017e
lea edi, [esp + 0x190]
mov ebx, eax
xor eax, eax
call fcn.00464624
mov ecx, dword [ebx + 0x78]
mov ebp, dword [ebx + 0x7c]
lea ebx, [0x7a9ca0]
cmp ecx, ebx
jne 0x61048c
lea edi, [esp + 0x190]
mov esi, ebp
call fcn.00464918
mov ecx, dword [esp + 0x1b4]
jmp 0x6101bd
lea edi, [esp + 0xb0]
mov ebx, eax
xor eax, eax
call fcn.00464628
mov ecx, dword [ebx + 0x78]
mov ebp, dword [ebx + 0x7c]
lea ebx, [0x7aa1e0]
cmp ecx, ebx
jne 0x610476
lea edi, [esp + 0xb0]
mov esi, ebp
call fcn.00464940
mov ecx, dword [esp + 0xd4]
lea ebx, [0x7a9ca0]
mov dword [esp + 0x58], edx
cmp ecx, 0x200
jbe 0x6102d9
test ecx, 1
je 0x6102d3
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 0x610267
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, [0x758c80]
mov dword [esp + 0x10], eax
call fcn.0044b1b0
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 [0xaab020]
test edx, edx
jne 0x61024c
mov dword [ebx + 0x270], eax
jmp 0x610257
lea edi, [ebx + 0x270]
call fcn.004643b0
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 [0xa7b1d0]
mov dword [esp + 0x290], ebp
lea ebp, [ebx + esi*8 - 4]
mov ebx, dword [0xa7b1d4]
mov dword [ebp], ebx
mov ebx, dword [esp + 0x288]
lea ebx, [ebx + esi*8 - 8]
mov ebp, dword [0xaab020]
test ebp, ebp
jne 0x6102b4
mov ebp, dword [esp + 0x290]
mov dword [ebx], ebp
cmp ecx, 0x200
jmp 0x6102e0
mov ebp, edi
mov edi, ebx
mov eax, dword [esp + 0x290]
call fcn.004643b0
cmp ecx, 0x200
mov eax, 0
mov edi, ebp
jmp 0x6102e0
cmp ecx, 0x200
mov edi, dword [esp + 0x324]
jae 0x6102e8
mov ecx, dword [esp + 0x64]
jmp 0x6102f2
mov ecx, dword [esp + 0x64]
and ecx, 0xfffffe00
mov ebx, dword [esp + 0x34]
inc ebx
mov ebp, dword [esp + 0x38]
cmp ebp, ebx
jb 0x610308
mov esi, dword [esp + 0x284]
jmp 0x610356
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, [0x758e40]
mov dword [esp + 0x10], eax
call fcn.0044b1b0
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 0x6100de
xor eax, eax
mov edi, dword [esp + 0x324]
mov ebp, dword [esp + 0x38]
mov ebx, dword [esp + 0x34]
mov esi, dword [esp + 0x284]
jmp 0x6100de
test esi, esi
je 0x610389
mov ebx, dword [edi]
xor edx, edx
jmp 0x610460
xor edx, edx
test edx, edx
je 0x610393
cmp ecx, edx
jbe 0x6103e4
cmp dword [eax + 0x2ac], ecx
jb 0x61042b
mov edx, dword [eax + 0x290]
mov ebx, dword [eax + 0x288]
cmp ecx, edx
ja 0x610458
mov dword [eax + 0x280], ecx
mov dword [eax + 0x284], edx
mov ecx, dword [0xaab020]
test ecx, ecx
jne 0x6103d1
mov dword [eax + 0x27c], ebx
jmp 0x61042b
lea edi, [eax + 0x27c]
mov ecx, eax
mov eax, ebx
call fcn.004643b0
mov eax, ecx
jmp 0x61042b
cmp dword [eax + 0x2ac], edx
jb 0x61042b
mov ebx, dword [eax + 0x290]
mov ebp, dword [eax + 0x288]
cmp edx, ebx
ja 0x61044f
mov dword [eax + 0x280], edx
mov dword [eax + 0x284], ebx
mov ecx, dword [0xaab020]
test ecx, ecx
jne 0x61041a
mov dword [eax + 0x27c], ebp
jmp 0x61042b
lea edi, [eax + 0x27c]
mov ecx, eax
mov eax, ebp
call fcn.004643b0
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.00464480
call fcn.00464480
inc edx
mov ebx, ebp
cmp edx, esi
jge 0x61046f
mov ebp, dword [edi + edx*4]
cmp ebx, ebp
ja 0x61045d
mov ebp, ebx
jmp 0x61045d
mov edx, ebx
jmp 0x61038b
mov dword [esp], ecx
mov dword [esp + 4], ebx
lea eax, [0x758500]
mov dword [esp + 8], eax
call fcn.00409250
mov dword [esp], ecx
mov dword [esp + 4], ebx
lea eax, [0x758500]
mov dword [esp + 8], eax
call fcn.00409250
mov dword [esp], ebx
mov dword [esp + 4], ebp
lea eax, [0x758500]
mov dword [esp + 8], eax
call fcn.00409250
mov dword [esp], ebx
mov dword [esp + 4], ebp
lea eax, [0x758500]
mov dword [esp + 8], eax
call fcn.00409250
mov dword [esp], edx
mov dword [esp + 4], ebx
lea eax, [0x758500]
mov dword [esp + 8], eax
call fcn.00409250
mov dword [esp], edx
mov dword [esp + 4], ebx
lea eax, [0x758500]
mov dword [esp + 8], eax
call fcn.00409250
nop
call fcn.00462fa0
jmp fcn.0060f330