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

Disassembly:
mov ecx, dword [0x9ec7ac]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xa8]
cmp eax, dword [ecx + 8]
jbe 0x60efa2
sub esp, 0x128
mov edx, dword [esp + 0x14c]
cmp edx, 0x200
jle 0x60df0a
mov ebx, dword [esp + 0x144]
cmp edx, ebx
jg 0x60deaf
mov eax, dword [esp + 0x148]
lea ebp, [eax + ebx]
mov esi, ebp
sub ebp, edx
mov ecx, dword [esp + 0x13c]
cmp ecx, ebp
jb 0x60ef9a
mov dword [esp + 0xb0], ebp
mov edi, dword [esp + 0x140]
sub edi, ebp
mov dword [esp + 0x9c], edi
xchg edi, ebx
neg ebx
xchg edi, ebx
shl ebp, 2
sar edi, 0x1f
and ebp, edi
sub ebx, edx
mov edi, dword [esp + 0xb0]
sub ecx, edi
mov edi, dword [esp + 0x138]
add ebp, edi
cmp edx, ebx
jg 0x60ddf5
shl edx, 1
sub esi, edx
mov edx, dword [esp + 0x13c]
cmp edx, esi
jb 0x60ef91
mov dword [esp + 0x80], esi
mov ebx, dword [esp + 0x140]
sub ebx, esi
mov dword [esp + 0xa4], ebx
neg ebx
shl esi, 2
sar ebx, 0x1f
and esi, ebx
mov ebx, dword [esp + 0x80]
sub edx, ebx
add esi, edi
mov dword [esp + 0xfc], eax
xor eax, eax
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0xfc]
jmp 0x60de90
cmp edx, 0x800
jle 0x60de1e
mov ebx, ecx
mov esi, ebp
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0xa4], ecx
mov ecx, ebx
mov ebx, 8
mov dword [esp + 0x74], ebx
mov ebx, ecx
jmp 0x60de82
mov dword [esp + 0x98], ecx
mov dword [esp + 0x11c], ebp
lea eax, [0x6e4340]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call fcn.0044e0b0
mov ebp, dword [esp + 0xc]
mov eax, dword [esp + 0x148]
mov edx, dword [esp + 0x14c]
mov ebx, dword [esp + 0x98]
mov esi, dword [esp + 0x11c]
mov edi, dword [esp + 0x138]
mov dword [esp + 0xa4], edx
mov ecx, edx
mov eax, 2
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x148]
mov edx, ecx
mov ecx, ebx
xor ebx, ebx
mov ebx, ebp
mov ebp, esi
mov esi, ebx
xor ebx, ebx
mov eax, dword [esp + 0x9c]
mov edi, ebx
mov ebx, dword [esp + 0xa4]
mov ebx, esi
mov esi, ebp
mov ebp, ebx
mov ebx, dword [esp + 0xa4]
jmp 0x60dee5
lea eax, [0x6e4340]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call fcn.0044e0b0
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 0x14c]
mov ecx, eax
mov edx, ecx
mov ebx, edx
mov ebp, esi
xor edi, edi
mov esi, 0xc
mov dword [esp + 0x74], esi
mov esi, ebp
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa4], ebx
mov ebx, dword [esp + 0x148]
mov eax, esi
mov esi, edx
mov edx, dword [esp + 0x138]
jmp 0x60e000
lea eax, [0x6e4340]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call fcn.0044e0b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14c]
mov edx, dword [esp + 0x144]
cmp ecx, edx
jg 0x60dfa1
mov ebx, dword [esp + 0x148]
lea ebp, [ebx + edx]
sub ebp, ecx
mov esi, dword [esp + 0x13c]
cmp esi, ebp
jb 0x60ef88
mov dword [esp + 0x80], ebp
mov edi, dword [esp + 0x140]
sub edi, ebp
mov dword [esp + 0xa4], edi
xchg edi, ebx
neg ebx
xchg edi, ebx
shl ebp, 2
sar edi, 0x1f
and ebp, edi
mov edi, dword [esp + 0x80]
sub esi, edi
mov edx, dword [esp + 0x138]
add ebp, edx
mov dword [esp + 0xf4], eax
mov eax, 1
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0xf4]
jmp 0x60dff9
mov dword [esp + 0x124], eax
lea eax, [0x6e4340]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0044e0b0
mov ebp, dword [esp + 0xc]
mov eax, dword [esp + 0x124]
mov ecx, dword [esp + 0x14c]
mov edx, dword [esp + 0x138]
mov ebx, dword [esp + 0x148]
mov esi, ecx
mov dword [esp + 0xa4], esi
xor edi, edi
mov eax, 3
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x124]
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x120], ebp
mov dword [esp + 0x11c], eax
mov dword [esp + 0x80], edi
cmp ebx, 0x3fffffff
jg 0x60e0d1
mov edi, dword [esp + 0x14c]
test edi, edi
je 0x60ef83
mov eax, ebx
cmp edi, 0xffffffff
je 0x60e03c
cdq
idiv edi
jmp 0x60e03e
neg eax
cmp eax, 2
jl 0x60e0bc
mov edx, dword [esp + 0x74]
test edx, 1
jbe 0x60e073
mov eax, edi
shl edi, 1
mov ebp, dword [esp + 0x144]
sub ebp, eax
cmp edi, ebp
jg 0x60e065
or edx, 0x20
jmp 0x60e068
or edx, 0x10
mov ebp, dword [esp + 0x120]
mov edi, eax
jmp 0x60e0a1
test edx, edx
jne 0x60e0a1
mov eax, edi
shl edi, 1
mov ebp, dword [esp + 0x144]
sub ebp, edi
cmp edi, ebp
jg 0x60e098
mov ebp, dword [esp + 0x120]
mov edi, eax
mov edx, 0x20
jmp 0x60e0a1
mov ebp, dword [esp + 0x120]
mov edi, eax
mov eax, dword [esp + 0x11c]
mov edi, dword [esp + 0x80]
mov dword [esp + 0x74], edx
mov edx, dword [esp + 0x138]
jmp 0x60e0d1
mov eax, dword [esp + 0x11c]
mov edx, dword [esp + 0x138]
mov edi, dword [esp + 0x80]
mov dword [esp + 0xec], eax
xor eax, eax
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0xec]
jmp 0x60e101
mov dword [eax + edx*4], 0
inc edx
mov edi, dword [esp + 0x80]
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0x138]
mov edi, dword [esp + 0x14c]
mov edx, dword [esp + 0x6c]
cmp edi, edx
jle 0x60e119
cmp edx, ecx
jb 0x60e0e7
jmp 0x60ef7c
mov dword [esp + 0xa0], esi
mov edx, dword [esp + 0x12c]
mov dword [esp + 0xe4], eax
xor eax, eax
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0xe4]
jmp 0x60e15a
inc dword [eax + edi*4]
inc ebp
mov esi, dword [esp + 0xa0]
mov edi, dword [esp + 0x14c]
mov dword [esp + 0x6c], ebp
mov ebp, dword [esp + 0x120]
mov ebp, dword [esp + 0x6c]
cmp ebx, ebp
jle 0x60e17d
mov esi, dword [esp + 0x130]
cmp esi, ebp
jbe 0x60ef73
mov edi, dword [edx + ebp*4]
cmp ecx, edi
ja 0x60e13d
jmp 0x60ef6c
mov ebp, dword [esp + 0x120]
mov dword [esp + 0xdc], eax
xor eax, eax
mov dword [esp + 0x68], eax
xor eax, eax
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0xdc]
jmp 0x60e1bb
mov dword [ebp + edx*4], ebx
inc edx
mov dword [esp + 0x68], edx
mov dword [esp + 0x48], ebx
mov edx, dword [esp + 0x12c]
mov ebx, dword [esp + 0x148]
mov edx, dword [esp + 0x68]
cmp edi, edx
jle 0x60e1db
cmp edx, ecx
jae 0x60ef65
mov ebx, dword [esp + 0x48]
add ebx, dword [eax + edx*4]
cmp edx, esi
jb 0x60e1a0
jmp 0x60ef5c
mov edx, dword [esp + 0x138]
mov dword [esp + 0xd4], eax
xor eax, eax
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0xd4]
jmp 0x60e212
mov dword [edx + ebp*4], 0
inc ebp
mov esi, dword [esp + 0xa0]
mov dword [esp + 0x70], ebp
mov ebp, dword [esp + 0x120]
mov ebp, dword [esp + 0x70]
cmp ebx, ebp
jle 0x60e22a
mov esi, dword [esp + 0x13c]
cmp esi, ebp
ja 0x60e1f8
jmp 0x60ef53
lea ebp, [ebx - 1]
mov esi, dword [esp + 0x130]
cmp esi, ebp
jbe 0x60ef4a
mov dword [esp + 0x70], ebp
mov dword [esp + 0x98], ecx
mov edx, dword [esp + 0x12c]
mov eax, dword [edx + ebx*4 - 4]
jmp 0x60e25f
mov eax, ebp
mov ebp, ecx
mov ecx, dword [esp + 0x98]
lea ecx, [ebp - 1]
test ecx, ecx
jl 0x60e278
cmp esi, ecx
jbe 0x60ef41
mov ebp, dword [edx + ebp*4 - 4]
cmp eax, ebp
jle 0x60e254
jmp 0x60e27a
mov ebp, eax
mov eax, ebx
xor eax, eax
mov dword [esp + 0x58], eax
mov ebx, 0xffffffff
mov dword [esp + 0x84], ebx
mov ebx, dword [esp + 0x148]
mov eax, ebx
jmp 0x60e2a8
mov dword [esp + 0x58], ebp
mov ebp, ecx
mov ecx, eax
mov eax, dword [esp + 0x148]
test ecx, ecx
jge 0x60eeba
jmp 0x60e320
test eax, eax
jmp 0x60e2b8
mov ecx, ebp
jl 0x60e317
mov edi, dword [esp + 0x84]
test edi, edi
jl 0x60e2e0
mov edx, dword [esp + 0x13c]
cmp edx, edi
jbe 0x60ef31
mov edx, dword [esp + 0x138]
mov dword [edx + edi*4], ebx
jmp 0x60e2e7
mov edx, dword [esp + 0x138]
mov ebx, dword [esp + 0xa0]
cmp ebp, ebx
jae 0x60ef28
mov dword [esp + 0xa8], eax
mov edi, dword [esp + 0x120]
mov ebx, dword [edi + ebp*4]
dec ebx
mov dword [edi + ebp*4], ebx
mov ebp, dword [esp + 0x12c]
jmp 0x60eee1
mov ebp, dword [esp + 0x58]
jmp 0x60e299
mov ebp, dword [esp + 0x58]
cmp ebp, 1
jle 0x60e53c
mov ecx, ebp
mov ebp, dword [esp + 0x74]
test ebp, 0x30
jbe 0x60e451
test ebp, 0x10
ja 0x60e396
shl edi, 1
mov ebp, dword [esp + 0x80]
sub ebp, edi
mov edi, dword [esp + 0x13c]
cmp edi, ebp
jb 0x60eead
mov dword [esp + 0xb0], ebp
mov edx, dword [esp + 0x140]
sub edx, ebp
mov dword [esp + 0x94], edx
neg edx
shl ebp, 2
sar edx, 0x1f
and ebp, edx
mov edx, dword [esp + 0xb0]
sub edi, edx
mov edx, dword [esp + 0x138]
add ebp, edx
jmp 0x60e3e8
mov dword [esp + 0x5c], ebx
lea eax, [0x6e4340]
mov dword [esp], eax
shl edi, 1
mov dword [esp + 0x90], edi
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0044e0b0
mov ebp, dword [esp + 0xc]
mov eax, dword [esp + 0x148]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x138]
mov ebx, dword [esp + 0x5c]
mov esi, dword [esp + 0x130]
mov edi, dword [esp + 0x90]
mov dword [esp + 0x94], edi
lea ecx, [ebx + 1]
cmp esi, ecx
jbe 0x60eea4
mov ecx, esi
mov esi, dword [esp + 0x12c]
mov ebx, dword [esi + ebx*4 + 4]
mov esi, dword [esp + 0xa0]
cmp esi, ebx
jbe 0x60ee9b
mov dword [esp + 0x90], edi
mov dword [esp + 0x118], ebp
mov ebp, dword [esp + 0x120]
inc dword [ebp + ebx*4]
mov ebx, dword [esp + 0x118]
mov dword [esp + 0x104], eax
xor eax, eax
mov dword [esp + 0xb0], eax
xor eax, eax
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x104]
jmp 0x60ecfc
mov ecx, dword [esp + 0x12c]
mov dword [esp], ecx
mov dword [esp + 4], esi
mov edx, dword [esp + 0x134]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x138]
mov dword [esp + 0xc], ebx
mov ebp, dword [esp + 0x13c]
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x140]
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x11c]
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0x98]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x9c]
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x24], ebp
mov ebp, dword [esp + 0xa0]
mov dword [esp + 0x28], ebp
mov ebp, dword [esp + 0xa4]
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edi
call fcn.0060c810
mov eax, dword [esp + 0x12c]
mov dword [esp], eax
mov ecx, dword [esp + 0x130]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x134]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x138]
mov dword [esp + 0xc], ebx
mov ebp, dword [esp + 0x13c]
mov dword [esp + 0x10], ebp
mov esi, dword [esp + 0x140]
mov dword [esp + 0x14], esi
mov edi, dword [esp + 0x148]
mov dword [esp + 0x18], edi
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x1c], ebx
call fcn.0060cda0
mov eax, dword [esp + 0x20]
jmp 0x60ec8c
jne 0x60e566
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x84]
cmp ecx, edx
jbe 0x60ec85
inc ebx
mov esi, dword [esp + 0x138]
mov dword [esi + edx*4], ebx
mov edx, 1
jmp 0x60e576
mov ecx, dword [esp + 0x13c]
mov esi, dword [esp + 0x138]
xor edx, edx
cmp edx, ebp
jge 0x60e603
mov dword [esp + 0x54], edx
mov ebx, dword [esp + 0x144]
add ebx, eax
shl ebp, 1
sub ebx, ebp
mov ebp, dword [esp + 0x74]
test ebp, 0xd
jne 0x60e5ac
add edx, edi
cmp ebx, edx
jl 0x60e5a5
sub ebx, edi
jmp 0x60e5a8
or ebp, 8
mov edx, dword [esp + 0x54]
mov dword [esp + 0x74], ebp
mov edi, dword [esp + 0x58]
lea ebp, [ebx + edi]
cmp ecx, ebp
jb 0x60ec7e
mov dword [esp + 0x50], ebx
mov dword [esp + 0xb0], ebp
mov edx, dword [esp + 0x140]
sub edx, ebp
mov dword [esp + 0x8c], edx
neg edx
shl ebp, 2
sar edx, 0x1f
and ebp, edx
sar eax, 1
mov edx, dword [esp + 0xb0]
sub ecx, edx
lea edx, [ebp + esi]
lea ebp, [eax + edi - 1]
lea eax, [edi - 1]
mov dword [esp + 0x5c], eax
jmp 0x60e949
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x98]
test edx, 8
jbe 0x60e637
nop
mov edx, dword [esp + 0x11c]
mov dword [esp + 0xbc], eax
xor eax, eax
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0xbc]
jmp 0x60e8c1
cmp ebp, 1
jle 0x60e669
mov dword [esp + 0x98], ebx
mov edx, dword [esp + 0x120]
mov dword [esp + 0xcc], eax
xor eax, eax
mov dword [esp + 0x60], eax
xor eax, eax
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0xcc]
jmp 0x60e710
mov edx, dword [esp + 0x12c]
mov dword [esp], edx
mov edx, dword [esp + 0x130]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x134]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x138]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x140]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x11c]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ebx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x120]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edi
call fcn.0060d730
add esp, 0x128
ret
mov dword [edx + esi*4], ebp
inc esi
mov ebx, dword [esp + 0x98]
mov dword [esp + 0x60], esi
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 0x138]
mov esi, dword [esp + 0x60]
cmp edi, esi
jle 0x60e73e
cmp esi, ebx
jae 0x60e8a5
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0x11c]
add ebp, dword [ebx + esi*4]
mov ebx, dword [esp + 0xa0]
cmp esi, ebx
jb 0x60e6f2
jmp 0x60e89c
lea esi, [ebp - 1]
cmp ecx, esi
jbe 0x60e895
mov edi, dword [esp + 0x138]
mov ebp, dword [edi + ebp*4 - 4]
mov ebx, dword [esp + 0x130]
cmp ebx, ebp
jbe 0x60e88c
mov ebx, dword [esp + 0x12c]
mov ebx, dword [ebx + ebp*4]
jmp 0x60e79c
mov edx, dword [esp + 0xa0]
mov edx, dword [esp + 0x120]
mov dword [esp + 0xc4], eax
mov eax, ebx
mov ebx, esi
mov esi, dword [esp + 0xc4]
mov esi, eax
mov eax, ebp
mov ebp, esi
mov esi, dword [esp + 0xc4]
mov dword [esp + 0x4c], ebp
mov ebp, dword [esp + 0xa0]
cmp ebx, ebp
jae 0x60e883
mov edx, dword [edx + ebx*4]
jmp 0x60e7de
mov dword [esp + 0x7c], ebx
mov edx, dword [esp + 0x130]
jmp 0x60e806
test eax, eax
jmp 0x60e7c9
mov esi, dword [esp + 0x78]
jge 0x60e76f
jmp 0x60e849
mov dword [edi + eax*4 - 4], 0
mov eax, ebp
mov ebp, dword [esp + 0xa0]
cmp eax, edx
jle 0x60e7b4
lea ebp, [eax - 1]
cmp ecx, ebp
ja 0x60e7cd
jmp 0x60e87c
mov edx, dword [esp + 0x130]
mov dword [esp + 0x4c], ebx
mov ebx, esi
mov esi, eax
mov eax, ebp
mov ebp, dword [esp + 0xa0]
lea ebp, [eax - 1]
cmp ecx, ebp
jbe 0x60e875
mov dword [esp + 0x78], ebx
mov ebx, dword [esp + 0x4c]
mov dword [edi + eax*4 - 4], ebx
lea eax, [esi - 1]
test eax, eax
jl 0x60e7c5
cmp ecx, eax
jbe 0x60e870
mov ebx, dword [edi + esi*4 - 4]
cmp edx, ebx
jbe 0x60e867
mov esi, dword [esp + 0x12c]
mov esi, dword [esi + ebx*4]
mov edx, dword [esp + 0x7c]
cmp edx, esi
je 0x60e7ee
jmp 0x60e7c1
mov dword [edi + ebp*4 - 4], 0
dec ebp
test ebp, ebp
jg 0x60e840
mov eax, dword [esp + 0x148]
mov ebx, dword [esp + 0x98]
mov edi, dword [esp + 0x14c]
jmp 0x60e669
mov eax, ebx
mov ecx, edx
call fcn.004684c0
call fcn.004684c0
mov eax, ebp
call fcn.004684c0
mov eax, ebp
call fcn.004684c0
mov eax, ebx
mov ecx, ebp
call fcn.004684c0
mov eax, ebp
mov ecx, ebx
call fcn.004684c0
mov eax, esi
call fcn.004684c0
mov eax, esi
mov ecx, ebx
call fcn.004684c0
mov eax, esi
mov ecx, ebx
call fcn.004684c0
mov dword [edx + esi*4], 0
inc esi
mov dword [esp + 0x64], esi
mov esi, dword [esp + 0x138]
mov esi, dword [esp + 0x64]
cmp edi, esi
jle 0x60e8cf
cmp esi, ebx
jb 0x60e8ae
jmp 0x60e934
mov esi, dword [esp + 0x12c]
mov dword [esp + 0xb4], eax
xor eax, eax
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0xb4]
jmp 0x60e904
inc dword [edx + ecx*4]
lea ecx, [edi + 1]
mov edi, dword [esp + 0x14c]
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0x13c]
mov edi, dword [esp + 0x64]
cmp eax, edi
jle 0x60e915
mov ecx, dword [esi + edi*4]
cmp ebx, ecx
ja 0x60e8ec
jmp 0x60e92b
cmp ebp, 1
mov esi, dword [esp + 0x138]
mov edi, dword [esp + 0x14c]
jmp 0x60e63a
mov eax, ecx
mov ecx, ebx
call fcn.004684c0
mov eax, esi
mov ecx, ebx
call fcn.004684c0
dec ebp
mov esi, dword [esp + 0x138]
mov ebx, dword [esp + 0x50]
cmp ebp, edi
jl 0x60e972
mov ebx, dword [esp + 0x13c]
cmp ebx, ebp
jbe 0x60ec75
mov esi, dword [esi + ebp*4]
test esi, esi
je 0x60e93d
cmp eax, ecx
jae 0x60ec70
dec esi
mov dword [edx + eax*4], esi
dec eax
jmp 0x60e93d
mov dword [esp + 0x88], ecx
mov dword [esp + 0x114], edx
mov dword [esp], edx
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x8c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0xc], eax
mov ebp, dword [esp + 0x13c]
mov dword [esp + 0x10], ebp
mov esi, dword [esp + 0x140]
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], edi
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x20], ebx
call fcn.0060dd00
mov eax, dword [esp + 0x148]
mov ecx, dword [esp + 0x12c]
mov edx, dword [ecx + eax*4 - 4]
mov ebx, dword [esp + 0x130]
mov ebp, dword [esp + 0x70]
jmp 0x60e9eb
mov edx, ebp
mov ebp, esi
lea esi, [ebp - 1]
test esi, esi
jl 0x60ea04
cmp ebx, esi
jbe 0x60ec67
mov ebp, dword [ecx + ebp*4 - 4]
cmp edx, ebp
jle 0x60e9e7
jmp 0x60ea06
mov ebp, edx
mov edx, dword [esp + 0x5c]
jmp 0x60ea0e
mov esi, edi
test esi, esi
jge 0x60ec04
jmp 0x60ea4a
test edi, edi
mov ebp, eax
mov eax, dword [esp + 0x148]
jl 0x60ea0c
mov ebx, dword [esp + 0x88]
cmp edx, ebx
jae 0x60ec55
mov ebx, dword [esp + 0x114]
mov dword [ebx + edx*4], esi
mov esi, dword [esp + 0x130]
jmp 0x60ec24
mov edx, dword [esp + 0x138]
mov ebp, dword [esp + 0x114]
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x13c]
mov dword [esp + 0x10c], eax
xor eax, eax
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x10c]
jmp 0x60eaac
mov eax, dword [esp + 0x114]
mov ecx, dword [eax + ecx*4]
mov dword [edx + ebx*4], ecx
lea ecx, [ebx + 1]
mov eax, dword [esp + 0x148]
mov ebx, dword [esp + 0x130]
mov ebp, dword [esp + 0x114]
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0x12c]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x58]
cmp ebx, ebp
jge 0x60eacc
cmp edi, ebx
jbe 0x60ebf0
mov ecx, dword [edx + ebx*4]
cmp ecx, esi
jb 0x60ea7c
jmp 0x60ebe7
mov ebx, dword [esp + 0x74]
test ebx, 4
ja 0x60eae1
mov esi, dword [esp + 0x98]
jmp 0x60eb50
lea eax, [0x6e4340]
mov dword [esp], eax
mov ecx, dword [esp + 0x14c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0044e0b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x12c]
mov edx, dword [esp + 0x138]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x58]
mov edi, dword [esp + 0x13c]
mov esi, dword [esp + 0x14c]
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa0], esi
mov dword [esp + 0x9c], esi
mov dword [esp + 0x120], eax
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0x148]
test ebx, 2
jbe 0x60ebce
mov dword [esp + 0xac], esi
lea eax, [0x6e4340]
mov dword [esp], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.0044e0b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x12c]
mov edx, dword [esp + 0x138]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0x13c]
mov ecx, dword [esp + 0x14c]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], ecx
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x148]
mov ecx, dword [esp + 0x12c]
mov ecx, edi
mov edi, dword [esp + 0x14c]
mov edx, ebx
mov ebx, esi
mov esi, dword [esp + 0x138]
jmp 0x60e60e
mov eax, ecx
mov ecx, esi
call fcn.004684c0
mov eax, ebx
mov ecx, edi
call fcn.004684c0
mov esi, edi
mov ebp, eax
mov eax, dword [esp + 0x148]
lea edi, [esi - 1]
test edi, edi
jl 0x60ea23
cmp ebx, edi
jbe 0x60ec5e
mov eax, dword [ecx + esi*4 - 4]
cmp ebp, eax
jge 0x60ebf9
jmp 0x60ea18
mov ebp, edi
mov edi, eax
lea eax, [edi - 1]
test eax, eax
jl 0x60ec39
cmp esi, eax
jbe 0x60ec4e
mov edi, dword [ecx + edi*4 - 4]
cmp ebp, edi
jle 0x60ec20
jmp 0x60ec3b
mov edi, ebp
dec edx
mov ebx, esi
mov ebp, edi
mov edi, eax
mov eax, dword [esp + 0x148]
jmp 0x60ea0c
mov ecx, esi
call fcn.004684c0
mov eax, edx
mov ecx, ebx
call fcn.004684c0
mov eax, edi
mov ecx, ebx
call fcn.004684c0
mov eax, esi
mov ecx, ebx
call fcn.004684c0
call fcn.004684c0
mov eax, ebp
mov ecx, ebx
call fcn.004684c0
mov eax, ebp
call fcn.00468520
mov eax, edx
call fcn.004684c0
mov ecx, dword [esp + 0x13c]
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 0x138]
mov edi, dword [esp + 0x14c]
mov edx, eax
mov eax, dword [esp + 0x148]
jmp 0x60e576
mov dword [ebp + eax*4], 0
lea eax, [edi + 1]
mov edi, dword [esp + 0x138]
mov ecx, dword [esp + 0x130]
mov edx, edi
mov ebp, dword [esp + 0x120]
mov esi, dword [esp + 0xa0]
mov edi, dword [esp + 0x90]
mov dword [esp + 0xb0], eax
mov dword [esp + 0x5c], ebx
mov eax, dword [esp + 0x148]
mov ebx, dword [esp + 0x118]
mov ebx, dword [esp + 0x14c]
mov edi, dword [esp + 0xb0]
cmp ebx, edi
jle 0x60ed97
mov ebx, dword [esp + 0x98]
cmp edi, ebx
jae 0x60ee92
mov ebx, dword [esp + 0x5c]
mov edx, dword [esp + 0x11c]
add ebx, dword [edx + edi*4]
cmp edi, esi
jae 0x60ee89
mov ecx, dword [ebp + edi*4]
cmp ecx, ebx
je 0x60ed5b
mov ebp, dword [esp + 0x13c]
cmp ebp, ecx
jbe 0x60ee80
mov ebp, dword [esp + 0x138]
add dword [ebp + ecx*4], eax
jmp 0x60ed62
mov ebp, dword [esp + 0x138]
mov ecx, dword [esp + 0x90]
cmp ecx, edi
jbe 0x60ee79
mov ebp, dword [esp + 0x118]
mov dword [ebp + edi*4], 0
mov esi, dword [esp + 0x14c]
lea eax, [esi + edi]
cmp ecx, eax
ja 0x60ecb3
jmp 0x60ee74
mov edx, dword [esp + 0x12c]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov edi, dword [esp + 0x134]
mov dword [esp + 8], edi
mov edi, dword [esp + 0x138]
mov dword [esp + 0xc], edi
mov ecx, dword [esp + 0x13c]
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0x140]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x11c]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x98]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x9c]
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], esi
mov edx, dword [esp + 0xa4]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x118]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x90]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x94]
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ebx
call fcn.0060d090
mov eax, dword [esp + 0x138]
mov dword [esp], eax
mov ecx, dword [esp + 0x13c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x140]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x148]
mov dword [esp + 0xc], ebx
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x10], ebp
call fcn.0060d5f0
mov eax, dword [esp + 0x14]
jmp 0x60ec8c
call fcn.004684c0
mov eax, edi
call fcn.004684c0
mov eax, ecx
mov ecx, ebp
call fcn.004684c0
mov eax, edi
mov ecx, esi
call fcn.004684c0
mov eax, edi
mov ecx, ebx
call fcn.004684c0
mov eax, ebx
mov ecx, esi
call fcn.004684c0
mov eax, ecx
mov ecx, esi
call fcn.004684c0
mov eax, ebp
mov ecx, edi
call fcn.00468520
mov ebp, ecx
mov ecx, eax
lea eax, [ecx - 1]
test eax, eax
jl 0x60e2b6
cmp esi, eax
jbe 0x60ef3a
mov ecx, dword [edx + ecx*4 - 4]
cmp ebp, ecx
jge 0x60eeb6
jmp 0x60e2b2
mov ecx, eax
mov eax, edi
mov edi, dword [esp + 0x120]
lea edi, [eax - 1]
test edi, edi
jl 0x60eef6
cmp esi, edi
jbe 0x60ef1f
mov eax, dword [ebp + eax*4 - 4]
cmp ecx, eax
jle 0x60eed6
jmp 0x60eef8
mov eax, ecx
mov ecx, dword [esp + 0x58]
inc ecx
mov edx, ebp
mov ebp, ecx
mov dword [esp + 0x84], ebx
mov ebx, dword [esp + 0xa8]
mov ecx, eax
mov eax, edi
mov edi, dword [esp + 0x14c]
jmp 0x60e299
mov eax, edi
mov ecx, esi
call fcn.004684c0
mov eax, ebp
mov ecx, ebx
call fcn.004684c0
mov eax, edi
mov ecx, edx
call fcn.004684c0
mov ecx, esi
call fcn.004684c0
mov eax, ecx
mov ecx, esi
call fcn.004684c0
mov eax, ebp
mov ecx, esi
call fcn.004684c0
mov eax, ebp
mov ecx, esi
call fcn.004684c0
mov eax, edx
mov ecx, esi
call fcn.004684c0
mov eax, edx
call fcn.004684c0
mov eax, edi
call fcn.004684c0
mov eax, ebp
mov ecx, esi
call fcn.004684c0
mov eax, edx
call fcn.004684c0
call fcn.00437570
mov eax, ebp
mov ecx, esi
call fcn.00468520
mov eax, esi
mov ecx, edx
call fcn.00468520
mov eax, ebp
call fcn.00468520
nop
call fcn.00467050
jmp fcn.0060dd00