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

Disassembly:
mov ecx, dword [0x9ec7ac]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x98]
cmp eax, dword [ecx + 8]
jbe 0x60c804
sub esp, 0x118
mov edx, dword [esp + 0x13c]
cmp edx, 0x200
jle 0x60b794
mov ebx, dword [esp + 0x134]
cmp edx, ebx
jg 0x60b739
mov eax, dword [esp + 0x138]
lea ebp, [eax + ebx]
mov esi, ebp
sub ebp, edx
mov ecx, dword [esp + 0x12c]
cmp ecx, ebp
jb 0x60c7fc
mov dword [esp + 0xa8], ebp
mov edi, dword [esp + 0x130]
sub edi, ebp
mov dword [esp + 0x98], 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 + 0xa8]
sub ecx, edi
mov edi, dword [esp + 0x128]
add ebp, edi
cmp edx, ebx
jg 0x60b67f
shl edx, 1
sub esi, edx
mov edx, dword [esp + 0x12c]
cmp edx, esi
jb 0x60c7f3
mov dword [esp + 0x7c], esi
mov ebx, dword [esp + 0x130]
sub ebx, esi
mov dword [esp + 0xa0], ebx
neg ebx
shl esi, 2
sar ebx, 0x1f
and esi, ebx
mov ebx, dword [esp + 0x7c]
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 0x60b71a
cmp edx, 0x800
jle 0x60b6a8
mov ebx, ecx
mov esi, ebp
mov ecx, dword [esp + 0x98]
mov dword [esp + 0xa0], ecx
mov ecx, ebx
mov ebx, 8
mov dword [esp + 0x74], ebx
mov ebx, ecx
jmp 0x60b70c
mov dword [esp + 0x94], ecx
mov dword [esp + 0x10c], 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 + 0x138]
mov edx, dword [esp + 0x13c]
mov ebx, dword [esp + 0x94]
mov esi, dword [esp + 0x10c]
mov edi, dword [esp + 0x128]
mov dword [esp + 0xa0], edx
mov ecx, edx
mov eax, 2
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x138]
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 + 0x98]
mov edi, ebx
mov ebx, dword [esp + 0xa0]
mov ebx, esi
mov esi, ebp
mov ebp, ebx
mov ebx, dword [esp + 0xa0]
jmp 0x60b76f
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 + 0x13c]
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 + 0x98], eax
mov dword [esp + 0xa0], ebx
mov ebx, dword [esp + 0x138]
mov eax, esi
mov esi, edx
mov edx, dword [esp + 0x128]
jmp 0x60b884
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 + 0x13c]
mov edx, dword [esp + 0x134]
cmp ecx, edx
jg 0x60b825
mov ebx, dword [esp + 0x138]
lea ebp, [ebx + edx]
sub ebp, ecx
mov esi, dword [esp + 0x12c]
cmp esi, ebp
jb 0x60c7ea
mov dword [esp + 0x7c], ebp
mov edi, dword [esp + 0x130]
sub edi, ebp
mov dword [esp + 0xa0], edi
xchg edi, ebx
neg ebx
xchg edi, ebx
shl ebp, 2
sar edi, 0x1f
and ebp, edi
mov edi, dword [esp + 0x7c]
sub esi, edi
mov edx, dword [esp + 0x128]
add ebp, edx
mov dword [esp + 0xf4], eax
mov eax, 1
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0xf4]
jmp 0x60b87d
mov dword [esp + 0x114], 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 + 0x114]
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x128]
mov ebx, dword [esp + 0x138]
mov dword [esp + 0xa0], ecx
mov esi, ecx
xor edi, edi
mov eax, 3
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x10c], eax
mov dword [esp + 0x110], ebp
mov dword [esp + 0x7c], edi
cmp ebx, 0x3fffffff
jg 0x60b94c
mov edi, dword [esp + 0x13c]
test edi, edi
je 0x60c7e5
mov eax, ebx
cmp edi, 0xffffffff
je 0x60b8bd
cdq
idiv edi
jmp 0x60b8bf
neg eax
cmp eax, 2
jl 0x60b93a
mov edx, dword [esp + 0x74]
test edx, 1
jbe 0x60b8f4
mov eax, edi
shl edi, 1
mov ebp, dword [esp + 0x134]
sub ebp, eax
cmp edi, ebp
jg 0x60b8e6
or edx, 0x20
jmp 0x60b8e9
or edx, 0x10
mov ebp, dword [esp + 0x110]
mov edi, eax
jmp 0x60b922
test edx, edx
jne 0x60b922
mov eax, edi
shl edi, 1
mov ebp, dword [esp + 0x134]
sub ebp, edi
cmp edi, ebp
jg 0x60b919
mov ebp, dword [esp + 0x110]
mov edi, eax
mov edx, 0x20
jmp 0x60b922
mov ebp, dword [esp + 0x110]
mov edi, eax
mov eax, dword [esp + 0x10c]
mov edi, dword [esp + 0x7c]
mov dword [esp + 0x74], edx
mov edx, dword [esp + 0x128]
jmp 0x60b94c
mov eax, dword [esp + 0x10c]
mov edx, dword [esp + 0x128]
mov edi, dword [esp + 0x7c]
mov dword [esp + 0xec], eax
xor eax, eax
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0xec]
jmp 0x60b979
mov dword [eax + edx*4], 0
inc edx
mov edi, dword [esp + 0x7c]
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0x128]
mov edi, dword [esp + 0x13c]
mov edx, dword [esp + 0x6c]
cmp edi, edx
jle 0x60b991
cmp edx, ecx
jb 0x60b962
jmp 0x60c7de
mov dword [esp + 0x9c], esi
mov edx, dword [esp + 0x11c]
mov dword [esp + 0xe4], eax
xor eax, eax
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0xe4]
jmp 0x60b9d2
inc dword [eax + edi*4]
inc ebp
mov esi, dword [esp + 0x9c]
mov edi, dword [esp + 0x13c]
mov dword [esp + 0x6c], ebp
mov ebp, dword [esp + 0x110]
mov ebp, dword [esp + 0x6c]
cmp ebx, ebp
jle 0x60b9f7
mov esi, dword [esp + 0x120]
cmp esi, ebp
jbe 0x60c7d5
movzx edi, byte [ebp + edx]
cmp ecx, edi
ja 0x60b9b5
jmp 0x60c7ce
mov ebp, dword [esp + 0x110]
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 0x60ba35
mov dword [ebp + edx*4], ebx
inc edx
mov dword [esp + 0x68], edx
mov dword [esp + 0x48], ebx
mov edx, dword [esp + 0x11c]
mov ebx, dword [esp + 0x138]
mov edx, dword [esp + 0x68]
cmp edi, edx
jle 0x60ba55
cmp edx, ecx
jae 0x60c7c7
mov ebx, dword [esp + 0x48]
add ebx, dword [eax + edx*4]
cmp edx, esi
jb 0x60ba1a
jmp 0x60c7be
mov edx, dword [esp + 0x128]
mov dword [esp + 0xd4], eax
xor eax, eax
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0xd4]
jmp 0x60ba8c
mov dword [edx + ebp*4], 0
inc ebp
mov esi, dword [esp + 0x9c]
mov dword [esp + 0x70], ebp
mov ebp, dword [esp + 0x110]
mov ebp, dword [esp + 0x70]
cmp ebx, ebp
jle 0x60baa4
mov esi, dword [esp + 0x12c]
cmp esi, ebp
ja 0x60ba72
jmp 0x60c7b5
lea ebp, [ebx - 1]
mov esi, dword [esp + 0x120]
cmp esi, ebp
jbe 0x60c7ac
mov dword [esp + 0x70], ebp
mov dword [esp + 0x94], ecx
mov edx, dword [esp + 0x11c]
movzx eax, byte [ebx + edx - 1]
jmp 0x60bada
mov eax, ebp
mov ebp, ecx
mov ecx, dword [esp + 0x94]
lea ecx, [ebp - 1]
test ecx, ecx
jl 0x60baf4
cmp esi, ecx
jbe 0x60c7a3
movzx ebp, byte [ebp + edx - 1]
cmp eax, ebp
jle 0x60bacf
jmp 0x60baf6
mov ebp, eax
mov eax, ebx
xor eax, eax
mov dword [esp + 0x58], eax
mov ebx, 0xffffffff
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0x138]
mov eax, ebx
jmp 0x60bb24
mov dword [esp + 0x58], ebp
mov ebp, ecx
mov ecx, eax
mov eax, dword [esp + 0x138]
test ecx, ecx
jge 0x60c71a
jmp 0x60bb9c
test eax, eax
jmp 0x60bb34
mov ecx, ebp
jl 0x60bb93
mov edi, dword [esp + 0x80]
test edi, edi
jl 0x60bb5c
mov edx, dword [esp + 0x12c]
cmp edx, edi
jbe 0x60c793
mov edx, dword [esp + 0x128]
mov dword [edx + edi*4], ebx
jmp 0x60bb63
mov edx, dword [esp + 0x128]
mov ebx, dword [esp + 0x9c]
cmp ebp, ebx
jae 0x60c78a
mov dword [esp + 0xa4], eax
mov edi, dword [esp + 0x110]
mov ebx, dword [edi + ebp*4]
dec ebx
mov dword [edi + ebp*4], ebx
mov ebp, dword [esp + 0x11c]
jmp 0x60c742
mov ebp, dword [esp + 0x58]
jmp 0x60bb15
mov ebp, dword [esp + 0x58]
cmp ebp, 1
jle 0x60bdaf
mov ecx, ebp
mov ebp, dword [esp + 0x74]
test ebp, 0x30
jbe 0x60bccb
test ebp, 0x10
ja 0x60bc0f
shl edi, 1
mov ebp, dword [esp + 0x7c]
sub ebp, edi
mov edi, dword [esp + 0x12c]
cmp edi, ebp
jb 0x60c70d
mov dword [esp + 0xa8], ebp
mov edx, dword [esp + 0x130]
sub edx, ebp
mov dword [esp + 0x90], edx
neg edx
shl ebp, 2
sar edx, 0x1f
and ebp, edx
mov edx, dword [esp + 0xa8]
sub edi, edx
mov edx, dword [esp + 0x128]
add ebp, edx
jmp 0x60bc61
mov dword [esp + 0x5c], ebx
lea eax, [0x6e4340]
mov dword [esp], eax
shl edi, 1
mov dword [esp + 0x8c], edi
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0044e0b0
mov ebp, dword [esp + 0xc]
mov eax, dword [esp + 0x138]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x128]
mov ebx, dword [esp + 0x5c]
mov esi, dword [esp + 0x120]
mov edi, dword [esp + 0x8c]
mov dword [esp + 0x90], edi
lea ecx, [ebx + 1]
cmp esi, ecx
jbe 0x60c704
mov ecx, esi
mov esi, dword [esp + 0x11c]
movzx ebx, byte [ebx + esi + 1]
mov esi, dword [esp + 0x9c]
cmp esi, ebx
jbe 0x60c6fb
mov dword [esp + 0x8c], edi
mov dword [esp + 0x108], ebp
mov ebp, dword [esp + 0x110]
inc dword [ebp + ebx*4]
mov ebx, dword [esp + 0x108]
mov dword [esp + 0xac], eax
xor eax, eax
mov dword [esp + 0xa8], eax
xor eax, eax
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0xac]
jmp 0x60c55c
mov dword [esp], edx
mov dword [esp + 4], esi
mov ecx, dword [esp + 0x124]
mov dword [esp + 8], ecx
mov ebx, dword [esp + 0x128]
mov dword [esp + 0xc], ebx
mov ebp, dword [esp + 0x12c]
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x130]
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x10c]
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0x94]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x98]
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0x110]
mov dword [esp + 0x24], ebp
mov ebp, dword [esp + 0x9c]
mov dword [esp + 0x28], ebp
mov ebp, dword [esp + 0xa0]
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edi
call fcn.0060a090
mov eax, dword [esp + 0x11c]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x124]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x128]
mov dword [esp + 0xc], ebx
mov ebp, dword [esp + 0x12c]
mov dword [esp + 0x10], ebp
mov esi, dword [esp + 0x130]
mov dword [esp + 0x14], esi
mov edi, dword [esp + 0x138]
mov dword [esp + 0x18], edi
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x1c], ebx
call fcn.0060a620
mov eax, dword [esp + 0x20]
jmp 0x60c4ec
jne 0x60bdd9
mov ecx, dword [esp + 0x12c]
mov esi, dword [esp + 0x80]
cmp ecx, esi
jbe 0x60c4e5
inc ebx
mov edx, dword [esp + 0x128]
mov dword [edx + esi*4], ebx
mov ebx, 1
jmp 0x60bde9
mov ecx, dword [esp + 0x12c]
mov edx, dword [esp + 0x128]
xor ebx, ebx
cmp ebx, ebp
jge 0x60be75
mov dword [esp + 0x54], ebx
mov esi, dword [esp + 0x134]
add esi, eax
shl ebp, 1
sub esi, ebp
mov ebp, dword [esp + 0x74]
test ebp, 0xd
jne 0x60be1f
add ebx, edi
cmp esi, ebx
jl 0x60be18
sub esi, edi
jmp 0x60be1b
or ebp, 8
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x74], ebp
mov edi, dword [esp + 0x58]
lea ebp, [esi + edi]
cmp ecx, ebp
jb 0x60c4de
mov dword [esp + 0x50], esi
mov dword [esp + 0xa8], ebp
mov ebx, dword [esp + 0x130]
sub ebx, ebp
mov dword [esp + 0x88], ebx
neg ebx
shl ebp, 2
sar ebx, 0x1f
and ebp, ebx
sar eax, 1
mov ebx, dword [esp + 0xa8]
sub ecx, ebx
lea ebx, [edx + ebp]
lea ebp, [eax + edi - 1]
lea eax, [edi - 1]
mov dword [esp + 0x5c], eax
jmp 0x60c1b3
mov ebx, dword [esp + 0x74]
mov esi, dword [esp + 0x94]
test ebx, 8
jbe 0x60bea9
nop
mov ebx, dword [esp + 0x10c]
mov dword [esp + 0xc4], eax
xor eax, eax
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0xc4]
jmp 0x60c12a
cmp ebp, 1
jle 0x60bedb
mov dword [esp + 0x94], esi
mov ebx, dword [esp + 0x110]
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 0x60bf82
mov edx, dword [esp + 0x11c]
mov dword [esp], edx
mov edx, dword [esp + 0x120]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x124]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x128]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x130]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x10c]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], esi
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x110]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edi
call fcn.0060afc0
add esp, 0x118
ret
mov dword [ebx + edx*4], ebp
inc edx
mov esi, dword [esp + 0x94]
mov dword [esp + 0x60], edx
mov dword [esp + 0x44], ebp
mov edx, dword [esp + 0x128]
mov ebp, dword [esp + 0x58]
mov edx, dword [esp + 0x60]
cmp edi, edx
jle 0x60bfb0
cmp edx, esi
jae 0x60c10e
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x10c]
add ebp, dword [esi + edx*4]
mov esi, dword [esp + 0x9c]
cmp edx, esi
jb 0x60bf64
jmp 0x60c105
lea edx, [ebp - 1]
cmp ecx, edx
jbe 0x60c0fe
mov edi, dword [esp + 0x128]
mov ebp, dword [edi + ebp*4 - 4]
mov esi, dword [esp + 0x120]
cmp esi, ebp
jbe 0x60c0f5
mov esi, dword [esp + 0x11c]
movzx esi, byte [ebp + esi]
jmp 0x60c000
mov esi, dword [esp + 0x9c]
mov esi, ebx
mov ebx, dword [esp + 0x110]
mov ebx, eax
mov eax, edx
mov edx, ebx
mov ebx, dword [esp + 0x110]
mov dword [esp + 0x70], edx
mov edx, dword [esp + 0x9c]
cmp esi, edx
jae 0x60c0ec
mov ebx, dword [ebx + esi*4]
jmp 0x60c044
mov dword [esp + 0x78], esi
mov ebx, dword [esp + 0x11c]
jmp 0x60c06a
test eax, eax
jmp 0x60c02f
mov ebx, esi
mov ebp, dword [esp + 0x4c]
jge 0x60bfe3
jmp 0x60c0b2
mov dword [edi + eax*4 - 4], 0
mov eax, edx
mov edx, dword [esp + 0x9c]
cmp eax, ebx
jle 0x60c018
lea edx, [eax - 1]
cmp ecx, edx
ja 0x60c033
jmp 0x60c0e5
mov esi, ebx
mov dword [esp + 0x70], eax
mov ebx, dword [esp + 0x11c]
mov eax, edx
mov edx, dword [esp + 0x9c]
lea edx, [eax - 1]
cmp ecx, edx
jbe 0x60c0de
mov dword [esp + 0x4c], ebp
mov dword [edi + eax*4 - 4], ebp
mov ebp, dword [esp + 0x70]
lea eax, [ebp - 1]
test eax, eax
jl 0x60c029
cmp ecx, eax
jbe 0x60c0d9
mov ebp, dword [edi + ebp*4 - 4]
mov esi, dword [esp + 0x120]
cmp esi, ebp
jbe 0x60c0d0
movzx ebx, byte [ebp + ebx]
mov esi, dword [esp + 0x78]
cmp esi, ebx
je 0x60c054
jmp 0x60c025
mov dword [edi + edx*4 - 4], 0
dec edx
test edx, edx
jg 0x60c0a9
mov eax, dword [esp + 0x138]
mov esi, dword [esp + 0x94]
mov edi, dword [esp + 0x13c]
jmp 0x60bedb
mov eax, ebp
mov ecx, esi
call fcn.004684c0
call fcn.004684c0
mov eax, edx
call fcn.004684c0
mov eax, edx
call fcn.004684c0
mov eax, esi
mov ecx, edx
call fcn.004684c0
mov eax, ebp
mov ecx, esi
call fcn.004684c0
mov eax, edx
call fcn.004684c0
mov eax, edx
mov ecx, esi
call fcn.004684c0
mov eax, edx
mov ecx, esi
call fcn.004684c0
mov dword [ebx + edx*4], 0
inc edx
mov dword [esp + 0x64], edx
mov edx, dword [esp + 0x128]
mov edx, dword [esp + 0x64]
cmp edi, edx
jle 0x60c138
cmp edx, esi
jb 0x60c117
jmp 0x60c19e
mov edx, dword [esp + 0x11c]
mov dword [esp + 0xbc], eax
xor eax, eax
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0xbc]
jmp 0x60c16d
inc dword [ebx + ecx*4]
lea ecx, [edi + 1]
mov edi, dword [esp + 0x13c]
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0x12c]
mov edi, dword [esp + 0x64]
cmp eax, edi
jle 0x60c17f
movzx ecx, byte [edi + edx]
cmp esi, ecx
ja 0x60c155
jmp 0x60c195
cmp ebp, 1
mov edx, dword [esp + 0x128]
mov edi, dword [esp + 0x13c]
jmp 0x60beac
mov eax, ecx
mov ecx, esi
call fcn.004684c0
mov eax, edx
mov ecx, esi
call fcn.004684c0
dec ebp
mov edx, dword [esp + 0x128]
mov esi, dword [esp + 0x50]
cmp ebp, edi
jl 0x60c1dc
mov esi, dword [esp + 0x12c]
cmp esi, ebp
jbe 0x60c4d5
mov edx, dword [edx + ebp*4]
test edx, edx
je 0x60c1a7
cmp eax, ecx
jae 0x60c4d0
dec edx
mov dword [ebx + eax*4], edx
dec eax
jmp 0x60c1a7
mov dword [esp + 0x84], ecx
mov dword [esp + 0x104], ebx
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x88]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 0xc], eax
mov edx, dword [esp + 0x12c]
mov dword [esp + 0x10], edx
mov ebp, dword [esp + 0x130]
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], edi
mov esi, dword [esp + 0x54]
mov dword [esp + 0x20], esi
call fcn.0060dd00
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0x138]
movzx edx, byte [ecx + eax - 1]
mov ebx, dword [esp + 0x120]
mov ebp, dword [esp + 0x70]
jmp 0x60c256
mov edx, ebp
mov ebp, esi
lea esi, [ebp - 1]
test esi, esi
jl 0x60c270
cmp ebx, esi
jbe 0x60c4c7
movzx ebp, byte [ebp + eax - 1]
cmp edx, ebp
jle 0x60c252
jmp 0x60c272
mov ebp, edx
mov edx, dword [esp + 0x5c]
jmp 0x60c27a
mov esi, edi
test esi, esi
jge 0x60c459
jmp 0x60c2b6
test edi, edi
mov ebp, ecx
mov ecx, dword [esp + 0x138]
jl 0x60c278
mov ebx, dword [esp + 0x84]
cmp edx, ebx
jae 0x60c4b5
mov ebx, dword [esp + 0x104]
mov dword [ebx + edx*4], esi
mov esi, dword [esp + 0x120]
jmp 0x60c481
mov edx, dword [esp + 0x128]
mov ebp, dword [esp + 0x104]
mov esi, dword [esp + 0x84]
mov edi, dword [esp + 0x12c]
mov dword [esp + 0xb4], eax
xor eax, eax
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0xb4]
jmp 0x60c318
mov eax, dword [esp + 0x104]
mov ecx, dword [eax + ecx*4]
mov dword [edx + ebx*4], ecx
lea ecx, [ebx + 1]
mov eax, dword [esp + 0x11c]
mov ebx, dword [esp + 0x120]
mov ebp, dword [esp + 0x104]
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0x138]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x58]
cmp ebx, ebp
jge 0x60c338
cmp edi, ebx
jbe 0x60c445
mov ecx, dword [edx + ebx*4]
cmp ecx, esi
jb 0x60c2e8
jmp 0x60c43c
mov ebx, dword [esp + 0x74]
test ebx, 4
ja 0x60c34d
mov esi, dword [esp + 0x9c]
jmp 0x60c3bc
lea eax, [0x6e4340]
mov dword [esp], eax
mov ecx, dword [esp + 0x13c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0044e0b0
mov ebp, dword [esp + 0xc]
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0x138]
mov edx, dword [esp + 0x128]
mov ebx, dword [esp + 0x74]
mov edi, dword [esp + 0x12c]
mov esi, dword [esp + 0x13c]
mov dword [esp + 0xa0], esi
mov dword [esp + 0x98], esi
mov dword [esp + 0x94], esi
mov dword [esp + 0x10c], ebp
mov dword [esp + 0x110], ebp
mov ebp, dword [esp + 0x58]
test ebx, 2
jbe 0x60c41e
lea eax, [0x6e4340]
mov dword [esp], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.0044e0b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x138]
mov edx, dword [esp + 0x128]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x58]
mov edi, dword [esp + 0x12c]
mov esi, dword [esp + 0x13c]
mov dword [esp + 0xa0], esi
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x11c]
mov eax, ecx
mov ecx, edi
mov edi, dword [esp + 0x13c]
mov dword [esp + 0x9c], esi
mov esi, dword [esp + 0x94]
jmp 0x60be80
mov eax, ecx
mov ecx, esi
call fcn.004684c0
mov eax, ebx
mov ecx, edi
call fcn.004684c0
mov esi, edi
mov ebp, ecx
mov ecx, dword [esp + 0x138]
lea edi, [esi - 1]
test edi, edi
jl 0x60c28f
cmp ebx, edi
jbe 0x60c4be
movzx ecx, byte [esi + eax - 1]
cmp ebp, ecx
jge 0x60c44e
jmp 0x60c284
mov ebp, edi
mov edi, ecx
mov ecx, dword [esp + 0x138]
lea ecx, [edi - 1]
test ecx, ecx
jl 0x60c497
cmp esi, ecx
jbe 0x60c4ac
movzx edi, byte [edi + eax - 1]
cmp ebp, edi
jle 0x60c476
jmp 0x60c499
mov edi, ebp
dec edx
mov ebx, esi
mov ebp, edi
mov edi, ecx
mov ecx, dword [esp + 0x138]
jmp 0x60c278
mov eax, ecx
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, esi
call fcn.004684c0
mov eax, ebp
call fcn.00468520
mov eax, esi
call fcn.004684c0
mov ecx, dword [esp + 0x12c]
mov edx, dword [esp + 0x128]
mov ebp, dword [esp + 0x58]
mov edi, dword [esp + 0x13c]
mov ebx, eax
mov eax, dword [esp + 0x138]
jmp 0x60bde9
mov dword [ebp + eax*4], 0
lea eax, [edi + 1]
mov edi, dword [esp + 0x128]
mov ecx, dword [esp + 0x120]
mov edx, edi
mov ebp, dword [esp + 0x110]
mov esi, dword [esp + 0x9c]
mov edi, dword [esp + 0x8c]
mov dword [esp + 0xa8], eax
mov dword [esp + 0x5c], ebx
mov eax, dword [esp + 0x138]
mov ebx, dword [esp + 0x108]
mov ebx, dword [esp + 0x13c]
mov edi, dword [esp + 0xa8]
cmp ebx, edi
jle 0x60c5f7
mov ebx, dword [esp + 0x94]
cmp edi, ebx
jae 0x60c6f2
mov ebx, dword [esp + 0x5c]
mov edx, dword [esp + 0x10c]
add ebx, dword [edx + edi*4]
cmp edi, esi
jae 0x60c6e9
mov ecx, dword [ebp + edi*4]
cmp ecx, ebx
je 0x60c5bb
mov ebp, dword [esp + 0x12c]
cmp ebp, ecx
jbe 0x60c6e0
mov ebp, dword [esp + 0x128]
add dword [ebp + ecx*4], eax
jmp 0x60c5c2
mov ebp, dword [esp + 0x128]
mov ecx, dword [esp + 0x8c]
cmp ecx, edi
jbe 0x60c6d9
mov ebp, dword [esp + 0x108]
mov dword [ebp + edi*4], 0
mov esi, dword [esp + 0x13c]
lea eax, [esi + edi]
cmp ecx, eax
ja 0x60c513
jmp 0x60c6d4
mov edx, dword [esp + 0x11c]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov edi, dword [esp + 0x124]
mov dword [esp + 8], edi
mov edi, dword [esp + 0x128]
mov dword [esp + 0xc], edi
mov ecx, dword [esp + 0x12c]
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0x130]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x10c]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x94]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x98]
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], esi
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x108]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x8c]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x90]
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ebx
call fcn.0060a910
mov eax, dword [esp + 0x128]
mov dword [esp], eax
mov ecx, dword [esp + 0x12c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x130]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x138]
mov dword [esp + 0xc], ebx
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x10], ebp
call fcn.0060ae80
mov eax, dword [esp + 0x14]
jmp 0x60c4ec
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 0x60bb32
cmp esi, eax
jbe 0x60c79c
movzx ecx, byte [ecx + edx - 1]
cmp ebp, ecx
jge 0x60c716
jmp 0x60bb2e
mov ecx, eax
mov eax, edi
mov edi, dword [esp + 0x110]
lea edi, [eax - 1]
test edi, edi
jl 0x60c758
cmp esi, edi
jbe 0x60c781
movzx eax, byte [eax + ebp - 1]
cmp ecx, eax
jle 0x60c737
jmp 0x60c75a
mov eax, ecx
mov ecx, dword [esp + 0x58]
inc ecx
mov edx, ebp
mov ebp, ecx
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0xa4]
mov ecx, eax
mov eax, edi
mov edi, dword [esp + 0x13c]
jmp 0x60bb15
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.0060b590