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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x88]
cmp eax, dword [ecx + 8]
jbe 0x6fcd50f1
sub esp, 0x108
nop
mov ebx, dword [esp + 0x11c]
mov ebp, dword [esp + 0x118]
mov eax, ebx
jmp 0x6fcd3e38
mov ebx, esi
test ebx, ebx
jle 0x6fcd3e53
lea esi, [ebx - 1]
cmp eax, esi
jbe 0x6fcd50e7
mov ecx, ebx
mov ebx, dword [ebp + ebx*4 - 4]
test ebx, ebx
je 0x6fcd3e36
jmp 0x6fcd3e55
mov ecx, ebx
mov edx, dword [esp + 0x120]
cmp edx, ecx
jb 0x6fcd50e2
nop
mov ebx, dword [esp + 0x128]
mov esi, dword [esp + 0x124]
mov eax, ebx
jmp 0x6fcd3e7b
mov ebx, ebp
mov ebp, edi
mov dword [esp + 0x84], ebx
test ebx, ebx
jle 0x6fcd3ea4
mov edi, ebp
lea ebp, [ebx - 1]
cmp eax, ebp
jbe 0x6fcd50d9
mov ebx, dword [esi + ebx*4 - 4]
test ebx, ebx
je 0x6fcd3e77
mov ebx, dword [esp + 0x84]
mov ebp, edi
mov eax, esi
mov esi, dword [esp + 0x12c]
cmp esi, ebx
jb 0x6fcd50d0
test ecx, ecx
je 0x6fcd40f6
cmp ebx, 0x64
jl 0x6fcd40b2
mov edi, ecx
sub ecx, ebx
test ecx, ecx
jl 0x6fcd40ab
mov esi, dword [esp + 0x13c]
mov ebp, dword [esp + 0x130]
cmp esi, ebp
jbe 0x6fcd50c7
mov dword [esp + 0xd4], edi
mov dword [esp + 0xb8], ecx
shr ebx, 1
mov dword [esp + 0xbc], ebx
mov esi, dword [esp + 0x138]
mov ebx, dword [esi + ebp*4]
lea ebp, [esi + ebp*4]
test ebx, ebx
je 0x6fcd4028
mov ebp, dword [ebx + 8]
mov ebx, dword [ebx]
mov esi, dword [esp + 0xbc]
inc esi
cmp ebp, esi
jl 0x6fcd3f30
jae 0x6fcd3fce
jmp 0x6fcd50be
mov ebx, dword [esp + 0xbc]
test ebx, ebx
jne 0x6fcd3f85
lea eax, [0x6fe50f00]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call fcn.6fc4adf0
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 0x124]
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0x120]
mov edi, dword [esp + 0xd4]
mov ebp, 1
mov esi, 1
jmp 0x6fcd3fce
mov dword [esp + 0x5c], esi
lea eax, [0x6fe50f00]
mov dword [esp], eax
mov dword [esp + 4], esi
lea ecx, [ebx + 5]
mov dword [esp + 0x48], ecx
mov dword [esp + 8], ecx
call fcn.6fc4adf0
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 0x124]
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0x120]
mov edi, dword [esp + 0xd4]
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x5c]
mov dword [esp + 0x48], ebp
mov dword [esp + 0xe0], ebx
mov ebx, dword [esp + 0x130]
mov ebp, dword [esp + 0x138]
mov ebx, dword [ebp + ebx*4]
mov dword [ebx + 4], esi
mov esi, dword [esp + 0x48]
mov dword [ebx + 8], esi
mov esi, dword [0x700a7770]
test esi, esi
jne 0x6fcd400d
mov esi, dword [esp + 0xe0]
mov dword [ebx], esi
jmp 0x6fcd4098
mov esi, edi
mov edi, ebx
mov eax, dword [esp + 0xe0]
call fcn.6fc61f00
mov eax, dword [esp + 0x124]
mov edi, esi
jmp 0x6fcd4098
mov dword [esp + 0x104], ebp
mov eax, dword [esp + 0x84]
mov dword [esp], eax
call fcn.6fcce340
mov eax, dword [0x700a7770]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x6fcd4060
mov ebx, dword [esp + 0x130]
mov ebp, dword [esp + 0x138]
mov dword [ebp + ebx*4], ecx
jmp 0x6fcd407c
mov edi, dword [esp + 0x104]
mov eax, ecx
call fcn.6fc61f00
mov ebx, dword [esp + 0x130]
mov ebp, dword [esp + 0x138]
mov eax, dword [esp + 0x124]
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0x120]
mov edi, dword [esp + 0xd4]
mov ebx, dword [esp + 0x140]
mov esi, dword [esp + 0xbc]
jmp 0x6fcd41c6
add esp, 0x108
ret
mov edi, dword [esp + 0x10c]
mov dword [esp], edi
mov edi, dword [esp + 0x110]
mov dword [esp + 4], edi
mov edi, dword [esp + 0x114]
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], esi
call fcn.6fcd37a0
add esp, 0x108
ret
nop
mov eax, dword [esp + 0x110]
test eax, eax
je 0x6fcd4118
mov ecx, dword [esp + 0x10c]
mov dword [esp], ecx
shl eax, 2
mov dword [esp + 4], eax
call fcn.6fc626c0
add esp, 0x108
ret
mov eax, dword [esp + 0x10c]
mov dword [esp], eax
mov ecx, dword [esp + 0x110]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x114]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0xf0]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x80]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0xa4]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0xd0]
mov dword [esp + 0x18], ebx
call fcn.6fccc980
mov eax, dword [esp + 0x138]
mov ecx, dword [esp + 0x140]
mov edx, dword [esp + 0x120]
mov ebx, dword [esp + 0xbc]
mov ebp, dword [esp + 0xd4]
mov esi, dword [esp + 0x12c]
mov edi, dword [esp + 0x118]
mov eax, dword [esp + 0x124]
mov ebx, ecx
mov ebp, dword [esp + 0x138]
mov esi, dword [esp + 0xbc]
mov edi, dword [esp + 0xd4]
mov ecx, dword [esp + 0xd0]
cmp ecx, esi
jle 0x6fcd4634
sub ecx, esi
cmp edi, ecx
jb 0x6fcd50b5
mov dword [esp + 0xd0], ecx
mov ebx, dword [esp + 0x130]
mov ebp, dword [ebp + ebx*4]
sub edx, ecx
mov dword [esp + 0x94], edx
sub edi, ecx
mov dword [esp + 0x90], edi
neg edx
shl ecx, 2
sar edx, 0x1f
and ecx, edx
mov edx, edi
mov edi, dword [esp + 0x118]
add edi, ecx
mov dword [esp + 0xe8], edi
mov ecx, ebx
mov ebx, dword [ebp]
mov dword [esp + 0xf0], ebx
mov ebx, dword [ebp + 4]
mov dword [esp + 0x9c], ebx
mov ebp, dword [ebp + 8]
mov dword [esp + 0xa4], ebp
nop
test ebx, ebx
je 0x6fcd4284
mov eax, dword [esp + 0xf0]
mov dword [esp], eax
shl ebx, 2
mov dword [esp + 4], ebx
call fcn.6fc626c0
mov eax, dword [esp + 0x124]
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x90]
mov ebx, dword [esp + 0x9c]
mov ebp, dword [esp + 0xa4]
mov esi, dword [esp + 0xbc]
mov edi, dword [esp + 0xe8]
mov ebp, dword [esp + 0x84]
lea ebx, [esi + ebp]
mov ebp, dword [esp + 0x94]
cmp ebp, ebx
jb 0x6fcd50ac
lea edx, [esi - 1]
cmp edx, ebx
ja 0x6fcd50a3
mov dword [esp + 0x50], edx
sub ebp, esi
inc ebp
mov dword [esp + 0xcc], ebp
shl edx, 2
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, edx
add ebp, edi
mov ebx, dword [esp + 0x84]
mov edi, dword [esp + 0x50]
cmp ebx, edi
jb 0x6fcd509a
mov dword [esp + 0xc8], edx
mov dword [esp + 0x100], ebp
mov edi, dword [esp + 0xf0]
mov dword [esp], edi
mov edi, dword [esp + 0x9c]
mov dword [esp + 4], edi
mov edi, dword [esp + 0xa4]
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebp
lea ebp, [ebx + 1]
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0xcc]
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x12c]
sub ebp, esi
inc ebp
mov dword [esp + 0xc4], ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, edx
add ebp, eax
mov dword [esp + 0xfc], ebp
mov dword [esp + 0x18], ebp
sub ebx, esi
inc ebx
mov dword [esp + 0xc0], ebx
mov dword [esp + 0x1c], ebx
mov edx, dword [esp + 0xc4]
mov dword [esp + 0x20], edx
inc ecx
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x134]
mov dword [esp + 0x28], ecx
mov edx, dword [esp + 0x138]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x13c]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x140]
mov dword [esp + 0x34], edx
call fcn.6fcd3e00
nop
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0xf0]
mov edx, eax
jmp 0x6fcd4daa
mov edx, dword [esp + 0xa4]
cmp eax, edx
ja 0x6fcd508a
mov dword [esp + 0x80], eax
mov ebx, dword [esp + 0x134]
mov ebp, dword [ebx + 8]
mov esi, dword [ebx]
mov edi, dword [esp + 0x84]
lea ebx, [edi + edi*2]
cmp ebp, ebx
jl 0x6fcd43e6
jae 0x6fcd447f
jmp 0x6fcd5081
cmp ebx, 1
jne 0x6fcd4435
lea eax, [0x6fe50f00]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call fcn.6fc4adf0
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0xf0]
mov edx, dword [esp + 0xa4]
mov edi, dword [esp + 0x84]
mov ebx, 1
mov ebp, 1
jmp 0x6fcd447f
mov dword [esp + 0x58], ebx
lea eax, [0x6fe50f00]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [edi + edi*2 + 4]
mov dword [esp + 0x44], ecx
mov dword [esp + 8], ecx
call fcn.6fc4adf0
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0xf0]
mov edx, dword [esp + 0xa4]
mov edi, dword [esp + 0x84]
mov ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0x44]
nop
test ebx, ebx
je 0x6fcd44c6
mov dword [esp + 0x44], ebp
mov dword [esp + 0x3c], ebx
mov dword [esp + 0xdc], esi
mov dword [esp], esi
shl ebx, 2
mov dword [esp + 4], ebx
call fcn.6fc626c0
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0xf0]
mov edx, dword [esp + 0xa4]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0xdc]
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0x124]
mov dword [esp + 0x18], ebx
mov ebp, dword [esp + 0x50]
mov dword [esp + 0x1c], ebp
mov esi, dword [esp + 0x12c]
mov dword [esp + 0x20], esi
call fcn.6fccca90
mov eax, dword [esp + 0x24]
mov dword [esp + 0xf8], eax
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xac], ecx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0xb4], edx
mov ebx, dword [esp + 0xe8]
mov ebp, dword [esp + 0x90]
xor esi, esi
jmp 0x6fcd4e56
mov esi, ebp
jmp 0x6fcd4fba
mov ebp, dword [esp + 0x78]
mov edi, dword [esp + 0x94]
cmp ebp, edi
ja 0x6fcd4ffe
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], edi
call fcn.6fccb960
mov eax, dword [esp + 0x18]
test eax, eax
jg 0x6fcd4fe6
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x94]
cmp ecx, edx
ja 0x6fcd4fe1
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0xf8]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ecx
mov ebx, dword [esp + 0xb4]
mov dword [esp + 0x20], ebx
call fcn.6fcd5200
mov eax, dword [esp + 0x24]
test eax, eax
jbe 0x6fcd411f
mov edx, dword [esp + 0xac]
mov ecx, dword [esp + 0x90]
cmp edx, ecx
ja 0x6fcd4fda
mov ebx, dword [esp + 0x94]
sub ebx, edx
mov ebp, ebx
neg ebx
mov esi, edx
shl edx, 2
sar ebx, 0x1f
and ebx, edx
mov edx, dword [esp + 0xe8]
add edx, ebx
mov dword [esp], edx
sub ecx, esi
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], eax
call fcn.6fcd5270
jmp 0x6fcd411f
mov ecx, ebx
mov ebx, dword [esp + 0x130]
mov ebp, dword [ebp + ebx*4]
mov ebx, dword [ebp + 8]
mov dword [esp + 0xa0], ebx
mov ebx, dword [ebp]
mov dword [esp + 0xec], ebx
mov ebp, dword [ebp + 4]
mov dword [esp + 0x98], ebp
nop
test ebp, ebp
je 0x6fcd46a4
mov dword [esp], ebx
shl ebp, 2
mov dword [esp + 4], ebp
call fcn.6fc626c0
mov eax, dword [esp + 0x124]
mov ecx, dword [esp + 0x140]
mov edx, dword [esp + 0x120]
mov ebx, dword [esp + 0xec]
mov ebp, dword [esp + 0x98]
mov esi, dword [esp + 0xbc]
mov edi, dword [esp + 0xd4]
lea ebp, [esi - 1]
cmp edi, ebp
jb 0x6fcd4d9f
mov dword [esp + 0x4c], ebp
sub edx, esi
inc edx
mov dword [esp + 0x64], edx
shl ebp, 2
mov dword [esp + 0xd0], ebp
neg edx
sar edx, 0x1f
and edx, ebp
mov ebp, dword [esp + 0x118]
add ebp, edx
mov edx, edi
sub edi, esi
inc edi
mov dword [esp + 0x60], edi
jmp 0x6fcd46ef
mov ebx, dword [esp + 0xec]
mov edi, esi
mov esi, dword [esp + 0xbc]
test edi, edi
jle 0x6fcd4720
lea esi, [edi - 1]
mov ebx, dword [esp + 0x60]
cmp esi, ebx
jae 0x6fcd4d96
mov dword [esp + 0x74], edi
mov edi, dword [ebp + edi*4 - 4]
test edi, edi
je 0x6fcd46df
mov ebx, dword [esp + 0xec]
mov esi, dword [esp + 0xbc]
mov edi, dword [esp + 0x74]
mov esi, dword [esp + 0x64]
cmp edi, esi
ja 0x6fcd4d8d
mov edx, dword [esp + 0x84]
mov esi, dword [esp + 0x4c]
cmp edx, esi
jb 0x6fcd4d84
mov dword [esp + 0xe4], ebp
mov dword [esp], ebx
mov esi, dword [esp + 0x98]
mov dword [esp + 4], esi
mov ebx, dword [esp + 0xa0]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x64]
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x12c]
mov ebp, dword [esp + 0xbc]
sub edi, ebp
inc edi
mov dword [esp + 0xcc], edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
mov ebx, dword [esp + 0xd0]
and edi, ebx
add edi, eax
mov dword [esp + 0x100], edi
mov dword [esp + 0x18], edi
sub edx, ebp
inc edx
mov dword [esp + 0xc8], edx
mov dword [esp + 0x1c], edx
mov ebx, dword [esp + 0xcc]
mov dword [esp + 0x20], ebx
mov ebp, dword [esp + 0x130]
inc ebp
mov dword [esp + 0x24], ebp
mov ebp, dword [esp + 0x134]
mov dword [esp + 0x28], ebp
mov ebx, dword [esp + 0x138]
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0x13c]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ecx
call fcn.6fcd3e00
nop
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0xec]
mov edx, eax
jmp 0x6fcd480a
mov eax, ebx
test eax, eax
jle 0x6fcd4821
lea ebx, [eax - 1]
cmp edx, ebx
jbe 0x6fcd4d7b
mov ebp, dword [ecx + eax*4 - 4]
test ebp, ebp
je 0x6fcd4808
mov edx, dword [esp + 0xa0]
cmp eax, edx
ja 0x6fcd4d74
mov dword [esp + 0x70], eax
mov ebx, dword [esp + 0x134]
mov ebp, dword [ebx + 8]
mov ebx, dword [ebx]
mov esi, dword [esp + 0x84]
lea edi, [esi + esi*2]
cmp ebp, edi
jl 0x6fcd4859
jae 0x6fcd48de
jmp 0x6fcd4d6b
cmp edi, 1
jne 0x6fcd489e
lea eax, [0x6fe50f00]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call fcn.6fc4adf0
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0xec]
mov edx, dword [esp + 0xa0]
mov edi, 1
mov ebp, 1
jmp 0x6fcd48de
mov dword [esp + 0x54], edi
lea eax, [0x6fe50f00]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esi + esi*2 + 4]
mov dword [esp + 0x40], eax
mov dword [esp + 8], eax
call fcn.6fc4adf0
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0xec]
mov edx, dword [esp + 0xa0]
mov edi, dword [esp + 0x54]
mov ebp, dword [esp + 0x40]
nop
test edi, edi
je 0x6fcd4922
mov dword [esp + 0x40], ebp
mov dword [esp + 0x38], edi
mov dword [esp + 0xd8], ebx
mov dword [esp], ebx
shl edi, 2
mov dword [esp + 4], edi
call fcn.6fc626c0
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0xec]
mov edx, dword [esp + 0xa0]
mov ebx, dword [esp + 0xd8]
mov ebp, dword [esp + 0x40]
mov edi, dword [esp + 0x38]
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0x124]
mov dword [esp + 0x18], ebx
mov ebp, dword [esp + 0x4c]
mov dword [esp + 0x1c], ebp
mov esi, dword [esp + 0x12c]
mov dword [esp + 0x20], esi
call fcn.6fccca90
mov eax, dword [esp + 0x24]
mov dword [esp + 0xf4], eax
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xa8], ecx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0xb0], edx
mov ebx, dword [esp + 0xd4]
mov ebp, dword [esp + 0x118]
xor esi, esi
jmp 0x6fcd49bc
mov edi, dword [esp + 0x88]
lea esi, [edi + 1]
mov ebx, dword [esp + 0xd4]
mov ebp, dword [esp + 0x118]
mov eax, dword [esp + 0xf4]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xb0]
cmp esi, 2
jge 0x6fcd4b48
mov dword [esp + 0x88], esi
mov edi, ebx
jmp 0x6fcd4d34
mov ebx, dword [esp + 0x6c]
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x120]
cmp edi, ebx
jb 0x6fcd4d59
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], edi
call fcn.6fccb960
mov eax, dword [esp + 0x18]
test eax, eax
jle 0x6fcd498f
mov eax, dword [esp + 0xec]
mov dword [esp], eax
mov ecx, dword [esp + 0x70]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xa0]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 1
call fcn.6fcd5270
mov edx, dword [esp + 0xb0]
mov ecx, dword [esp + 0x4c]
cmp edx, ecx
jb 0x6fcd4d54
mov eax, dword [esp + 0xf4]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0x124]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ecx
mov ebp, dword [esp + 0x12c]
mov dword [esp + 0x20], ebp
call fcn.6fcd5200
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0x4c]
cmp ecx, edx
jle 0x6fcd4afb
mov edx, dword [esp + 0xb0]
mov ebx, dword [esp + 0xbc]
sub edx, ebx
inc edx
mov esi, edx
neg edx
sar edx, 0x1f
mov edi, dword [esp + 0xd0]
and edx, edi
mov edi, dword [esp + 0xf4]
add edx, edi
mov dword [esp], edx
sub ecx, ebx
inc ecx
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], eax
call fcn.6fcd5270
mov eax, dword [esp + 0xe4]
mov dword [esp], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x64]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x100]
mov dword [esp + 0xc], ebx
mov ebp, dword [esp + 0xc8]
mov dword [esp + 0x10], ebp
mov esi, dword [esp + 0xcc]
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], 0
call fcn.6fccc980
jmp 0x6fcd498f
mov esi, ebx
jmp 0x6fcd4b4e
mov ebx, edi
test ebx, ebx
jle 0x6fcd4b6d
lea edi, [ebx - 1]
cmp esi, edi
jbe 0x6fcd4d22
mov dword [esp + 0x68], ebx
mov ebx, dword [ebp + ebx*4 - 4]
test ebx, ebx
je 0x6fcd4b4c
mov ebx, dword [esp + 0x68]
mov edi, dword [esp + 0x120]
cmp edi, ebx
jb 0x6fcd4d19
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], edi
call fcn.6fccb960
mov eax, dword [esp + 0x18]
test eax, eax
jg 0x6fcd4d01
mov edx, dword [esp + 0x120]
mov ecx, dword [esp + 0xa8]
cmp edx, ecx
jb 0x6fcd4cfc
mov eax, dword [esp + 0x118]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0xf4]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ecx
mov ebx, dword [esp + 0xb0]
mov dword [esp + 0x20], ebx
call fcn.6fcd5200
mov eax, dword [esp + 0x24]
test eax, eax
jbe 0x6fcd4c5b
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0xa8]
cmp ecx, edx
jb 0x6fcd4cf5
mov ebx, dword [esp + 0x120]
sub ebx, edx
mov ebp, ebx
neg ebx
mov esi, edx
shl edx, 2
sar ebx, 0x1f
and ebx, edx
mov edx, dword [esp + 0x118]
add edx, ebx
mov dword [esp], edx
sub ecx, esi
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], eax
call fcn.6fcd5270
mov eax, dword [esp + 0x1c]
test eax, eax
ja 0x6fcd4cdd
nop
mov eax, dword [esp + 0x70]
mov ebx, dword [esp + 0xec]
mov ecx, eax
jmp 0x6fcd4c71
mov eax, ebp
test eax, eax
jle 0x6fcd4c84
lea ebp, [eax - 1]
cmp ecx, ebp
jbe 0x6fcd4cd6
mov esi, dword [ebx + eax*4 - 4]
test esi, esi
je 0x6fcd4c6f
mov edx, dword [esp + 0xa0]
cmp eax, edx
ja 0x6fcd4ccf
mov ecx, dword [esp + 0x10c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x110]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x114]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 0
call fcn.6fccc980
add esp, 0x108
ret
mov ecx, eax
call fcn.6fc61fc0
mov eax, ebp
call fcn.6fc61f80
lea eax, [0x6fe514c0]
mov dword [esp], eax
lea eax, [0x6fede7c4]
mov dword [esp + 4], eax
call fcn.6fc36660
mov eax, edx
call fcn.6fc61fe0
call fcn.6fc61fc0
lea eax, [0x6fe514c0]
mov dword [esp], eax
lea eax, [0x6fede7c4]
mov dword [esp + 4], eax
call fcn.6fc36660
mov ecx, ebx
mov edx, edi
call fcn.6fc61fc0
mov eax, edi
mov ecx, esi
call fcn.6fc61f80
mov ebx, esi
mov esi, dword [esp + 0x88]
test ebx, ebx
jle 0x6fcd49de
lea esi, [ebx - 1]
cmp edi, esi
jbe 0x6fcd4d62
mov dword [esp + 0x6c], ebx
mov ebx, dword [ebp + ebx*4 - 4]
test ebx, ebx
je 0x6fcd4d2b
jmp 0x6fcd49d3
call fcn.6fc61fc0
mov ecx, ebx
mov edx, edi
call fcn.6fc61fc0
mov eax, esi
mov ecx, edi
call fcn.6fc61f80
mov ecx, edi
mov edx, ebp
call fcn.6fc61fc0
mov ecx, eax
call fcn.6fc61fc0
mov eax, ebx
mov ecx, edx
call fcn.6fc61f80
mov eax, esi
mov ecx, edx
call fcn.6fc61fe0
mov ecx, edi
mov edx, esi
call fcn.6fc61fc0
mov eax, esi
mov ecx, ebx
call fcn.6fc61f80
mov eax, ebp
mov ecx, edi
call fcn.6fc61fe0
mov eax, ebx
test eax, eax
jle 0x6fcd43ab
lea ebx, [eax - 1]
cmp edx, ebx
jbe 0x6fcd5091
mov ebp, dword [ecx + eax*4 - 4]
test ebp, ebp
je 0x6fcd4da8
jmp 0x6fcd43ab
mov eax, dword [esp + 0x100]
mov dword [esp], eax
mov ecx, dword [esp + 0xbc]
sub ebx, ecx
inc ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0xcc]
mov dword [esp + 8], ebx
mov ebp, dword [esp + 0xfc]
mov dword [esp + 0xc], ebp
mov esi, dword [esp + 0xc0]
mov dword [esp + 0x10], esi
mov edi, dword [esp + 0xc4]
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], 0
call fcn.6fccc980
mov eax, dword [esp + 0x8c]
lea esi, [eax + 1]
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0x90]
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0xb4]
mov ebx, dword [esp + 0xe8]
mov ebp, dword [esp + 0x90]
cmp esi, 2
jge 0x6fcd4536
mov dword [esp + 0x8c], esi
nop
mov edi, ebp
jmp 0x6fcd5019
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x8c]
mov esi, dword [esp + 0x94]
cmp ebp, esi
ja 0x6fcd506f
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], esi
call fcn.6fccb960
mov eax, dword [esp + 0x18]
test eax, eax
jle 0x6fcd5039
mov eax, dword [esp + 0xf0]
mov dword [esp], eax
mov ecx, dword [esp + 0x80]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xa4]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 1
call fcn.6fcd5270
mov edx, dword [esp + 0xb4]
mov ecx, dword [esp + 0x50]
cmp edx, ecx
jb 0x6fcd506a
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0x124]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ecx
mov ebp, dword [esp + 0x12c]
mov dword [esp + 0x20], ebp
call fcn.6fcd5200
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x50]
cmp ecx, edx
jle 0x6fcd4fa4
mov edx, dword [esp + 0xb4]
mov ebx, dword [esp + 0xbc]
sub edx, ebx
inc edx
mov esi, edx
neg edx
sar edx, 0x1f
mov edi, dword [esp + 0xc8]
and edx, edi
mov edi, dword [esp + 0xf8]
add edx, edi
mov dword [esp], edx
sub ecx, ebx
inc ecx
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], eax
call fcn.6fcd5270
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x50]
mov ebx, dword [esp + 0x90]
cmp ebx, edx
jae 0x6fcd4dca
jmp 0x6fcd5061
mov ebp, edi
test ebp, ebp
jle 0x6fcd4541
lea edi, [ebp - 1]
cmp esi, edi
jbe 0x6fcd5007
mov dword [esp + 0x78], ebp
mov ebp, dword [ebx + ebp*4 - 4]
test ebp, ebp
je 0x6fcd4fb8
jmp 0x6fcd453d
mov eax, edx
call fcn.6fc61fe0
call fcn.6fc61fc0
lea eax, [0x6fe514c0]
mov dword [esp], eax
lea eax, [0x6fede7c4]
mov dword [esp + 4], eax
call fcn.6fc36660
mov ecx, ebp
mov edx, edi
call fcn.6fc61fc0
mov eax, edi
mov ecx, esi
call fcn.6fc61f80
mov ebp, esi
mov esi, dword [esp + 0x8c]
test ebp, ebp
jle 0x6fcd4e79
lea esi, [ebp - 1]
cmp edi, esi
jbe 0x6fcd5078
mov dword [esp + 0x7c], ebp
mov ebp, dword [ebx + ebp*4 - 4]
test ebp, ebp
je 0x6fcd5010
jmp 0x6fcd4e6e
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0xb4]
mov ebx, dword [esp + 0xe8]
mov ebp, dword [esp + 0x90]
jmp 0x6fcd4536
mov eax, edx
mov ecx, ebx
call fcn.6fc61fe0
call fcn.6fc61fc0
mov ecx, ebp
mov edx, esi
call fcn.6fc61fc0
mov eax, esi
mov ecx, edi
call fcn.6fc61f80
mov ecx, ebx
mov edx, ebp
call fcn.6fc61fc0
mov ecx, eax
call fcn.6fc61fc0
mov eax, ebx
mov ecx, edx
call fcn.6fc61f80
mov eax, edi
mov ecx, ebx
call fcn.6fc61fe0
mov eax, edx
mov ecx, ebx
call fcn.6fc61fe0
mov ecx, ebx
mov edx, ebp
call fcn.6fc61fc0
mov eax, ecx
mov ecx, edi
call fcn.6fc61fe0
mov ecx, esi
mov edx, ebp
call fcn.6fc61fc0
mov eax, ebp
mov ecx, esi
call fcn.6fc61f80
mov ecx, ebx
mov edx, esi
call fcn.6fc61fc0
mov ecx, eax
mov eax, ebp
call fcn.6fc61f80
call fcn.6fc61fc0
mov ecx, eax
mov eax, esi
call fcn.6fc61f80
nop
call fcn.6fc60ad0
jmp fcn.6fcd3e00