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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov ebp, dword [esp + 0x78]
mov eax, dword [ebp + 0x154]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x70]
cmp dword [ebp], eax
jl 0x6fcdf817
mov eax, dword [ebp + 4]
cmp dword [esp + 0x70], eax
jge 0x6fcdf820
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x74]
cmp dword [ebp + 8], eax
jl 0x6fcdf817
mov eax, dword [ebp + 0xc]
cmp dword [esp + 0x74], eax
jl 0x6fcdf817
mov eax, dword [ebp + 0xdc]
test eax, eax
jne 0x6fcdfa91
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
mov edx, dword [ebp + 0xd0]
mov ebx, dword [esp + 0x70]
and eax, 1
and ecx, 1
add eax, eax
or eax, ecx
mov ecx, dword [esp + 0x74]
sar ebx, 1
mov eax, dword [ebp + eax*4 + 0xa0]
sar ecx, 1
imul ecx, edx
lea edi, [ecx + ebx]
mov dword [esp + 0x40], edi
add dword [esp + 0x40], eax
lea eax, [ebp + 0x24]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], ebp
mov dword [esp + 0x2c], 0
mov dword [esp + 0x14], 0
sub eax, 0xffffff80
mov dword [esp + 0x20], eax
mov dword [esp + 0x38], 0x50
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x40]
mov dword [esp + 0xc], edx
mov eax, ecx
and ecx, 1
sar eax, 1
imul eax, edx
add eax, ecx
shl eax, 3
lea edx, [edi + eax]
mov dword [esp + 8], edx
add eax, dword [ebp + 0xb8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x10]
mov dword [esp], eax
call dword [0x70fcbeb4]
mov edi, dword [esp + 0x18]
mov edx, dword [ebp + 0x188]
mov eax, dword [esp + 0x10]
mov esi, dword [ebp + 0x15c]
mov ecx, dword [edi + 0x18c]
mov edi, dword [edi + 0x170]
mov dword [esp + 0x24], edx
mov edx, dword [ebp + 0x154]
mov ebx, dword [ebp + 0x1a4]
mov dword [esp + 0x3c], ecx
mov ecx, dword [ebp + 0x16c]
mov dword [esp + 0x28], edi
mov edi, dword [ebp + 0x168]
mov dword [esp + 0x34], edx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x30], edi
mov edi, dword [ebp + 0x158]
mov dword [esp], eax
call dword [0x70fcbe40]
mov eax, dword [esp + 0x1c]
test esi, esi
mov dword [esp + 8], edi
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20]
mov dword [esp], eax
je 0x6fcdfaf0
call dword [0x70fcbe84]
test eax, eax
jle 0x6fcdfafe
mov eax, dword [esp + 0x34]
mov ecx, 5
sub ecx, dword [esp + 0x14]
add eax, 0x100
mov dword [esp + 0x34], eax
mov eax, 1
shl eax, cl
or dword [esp + 0x2c], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.6fca6810
mov dword [esp + 8], edi
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x1c]
shl dword [esp + 0x30], 4
test esi, esi
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
je 0x6fcdfb28
call dword [0x70fcbe88]
test ebx, ebx
je 0x6fcdfb35
mov eax, dword [esp + 0x10]
mov dword [esp], eax
call dword [0x70fcbe48]
mov edi, dword [esp + 0x3c]
mov ecx, 0x10
mov edx, 0x8000
add edi, edi
imul edi, eax
mov eax, 0x8000
jmp 0x6fcdfa18
or eax, edx
mov esi, eax
mov ebx, eax
imul esi, eax
xor ebx, edx
cmp edi, esi
cmovb eax, ebx
shr edx, 1
sub ecx, 1
jne 0x6fcdfa16
add eax, 0x30
shr eax, 6
movzx eax, ax
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x10]
mov dword [esp], eax
call dword [0x70fcbe5c]
mov ebx, dword [esp + 0x30]
lea eax, [eax + eax*4]
shr eax, 7
imul eax, dword [esp + 0x28]
xor edx, edx
add dword [esp + 0x14], 1
div dword [esp + 0x24]
add ebx, eax
mov eax, dword [esp + 0x18]
add dword [esp + 0x38], ebx
add dword [esp + 0x18], 4
cmp dword [esp + 0x14], 4
mov dword [eax + 0x74], ebx
je 0x6fcdfb60
mov edx, dword [ebp + 0xd0]
jmp 0x6fcdf8b7
mov eax, dword [esp + 0x74]
mov dword [esp + 0xc], ebp
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call fcn.6fcc2430
mov edx, dword [esp + 0x70]
shr edx, 0x1f
add edx, dword [esp + 0x70]
mov dword [esp + 0x40], eax
lea eax, [ebp + 0x4c]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x48], edx
mov edx, dword [ebp + 0xd0]
sar dword [esp + 0x48], 1
shr eax, 0x1f
add eax, dword [esp + 0x74]
mov dword [esp + 0x4c], eax
sar dword [esp + 0x4c], 1
jmp 0x6fcdf890
call dword [0x70fcbe90]
test eax, eax
jg 0x6fcdf980
test ebx, ebx
jne 0x6fce0147
mov eax, dword [esp + 0x10]
mov dword [esp + 8], 0x10
mov dword [esp + 4], 0x70752120
mov dword [esp], eax
call dword [0x70fcbe74]
jmp 0x6fcdfa59
call dword [0x70fcbe8c]
nop
jmp 0x6fcdf9e7
mov eax, dword [esp + 0x34]
mov dword [esp + 8], 0x10
mov dword [esp + 4], eax
mov eax, dword [esp + 0x10]
mov dword [esp], eax
call dword [0x70fcbe74]
mov ebx, dword [esp + 0x30]
jmp 0x6fcdfa59
mov ecx, dword [ebp + 0xdc]
xor ebx, ebx
mov eax, dword [esp + 0x70]
mov edi, ebx
mov esi, dword [esp + 0x74]
xor ecx, dword [ebp + 0xd8]
mov edx, dword [ebp + 0xd4]
shl esi, cl
shl eax, cl
sub eax, dword [ebp + 0x98]
cmovne edi, edx
mov ecx, eax
sar eax, 0x1f
xor ecx, eax
sub eax, ecx
lea ecx, [edx - 1]
sar eax, cl
sub esi, dword [ebp + 0x9c]
cmove edx, ebx
mov ebx, esi
sar ebx, 0x1f
xor esi, ebx
sub ebx, esi
sar ebx, cl
mov ecx, dword [ebx*4 + 0x707522a0]
add ecx, dword [eax*4 + 0x707522a0]
lea eax, [edi + ecx + 0xffffffe]
mov edi, dword [esp + 0x38]
add edx, eax
shl edx, 4
add edi, edx
add edx, dword [ebp + 0x74]
cmp edx, dword [ebp + 0x14]
jge 0x6fcdfc02
mov eax, dword [esp + 0x44]
mov ebx, dword [esp + 0x70]
mov dword [ebp + 0x14], edx
mov edx, dword [ebp + 0x164]
mov dword [eax + 8], ebx
mov ebx, dword [esp + 0x74]
and edx, 0xffffffdf
mov dword [eax + 0xc], ebx
mov eax, dword [esp + 0x2c]
and eax, 0x20
or eax, edx
mov dword [ebp + 0x164], eax
mov eax, dword [ebp + 0x78]
cmp eax, dword [ebp + 0x18]
jge 0x6fcdfc37
mov dword [ebp + 0x18], eax
mov ebx, dword [esp + 0x70]
mov eax, dword [esp + 0x44]
mov edx, dword [ebp + 0x164]
mov dword [eax + 0x10], ebx
mov ebx, dword [esp + 0x74]
and edx, 0xffffffef
mov dword [eax + 0x14], ebx
mov eax, dword [esp + 0x2c]
and eax, 0x10
or eax, edx
mov dword [ebp + 0x164], eax
mov eax, dword [ebp + 0x7c]
cmp eax, dword [ebp + 0x1c]
jge 0x6fcdfc6c
mov dword [ebp + 0x1c], eax
mov ebx, dword [esp + 0x70]
mov eax, dword [esp + 0x44]
mov edx, dword [ebp + 0x164]
mov dword [eax + 0x18], ebx
mov ebx, dword [esp + 0x74]
and edx, 0xfffffff7
mov dword [eax + 0x1c], ebx
mov eax, dword [esp + 0x2c]
and eax, 8
or eax, edx
mov dword [ebp + 0x164], eax
mov eax, dword [ebp + 0x80]
cmp eax, dword [ebp + 0x20]
jge 0x6fcdfca4
mov dword [ebp + 0x20], eax
mov ebx, dword [esp + 0x70]
mov eax, dword [esp + 0x44]
mov edx, dword [ebp + 0x164]
mov dword [eax + 0x20], ebx
mov ebx, dword [esp + 0x74]
and edx, 0xfffffffb
mov dword [eax + 0x24], ebx
mov eax, dword [esp + 0x2c]
and eax, 4
or eax, edx
mov dword [ebp + 0x164], eax
mov edx, dword [esp + 0x2c]
mov eax, 0xf
shr edx, 2
sub eax, edx
movzx eax, byte [eax*8 + 0x7074fd04]
sub eax, 2
shl eax, 4
add eax, edi
cmp eax, dword [ebp + 0x10]
mov dword [esp + 0x14], eax
jge 0x6fcdf817
mov edx, dword [esp + 0x48]
mov ebx, dword [ebp + 0xd0]
mov edi, dword [ebp + 0x94]
mov eax, edx
and eax, 3
mov esi, ebx
sar edx, 1
add edx, dword [eax*4 + 0x70751060]
mov eax, dword [esp + 0x4c]
shr esi, 1
mov dword [esp + 0x18], esi
mov esi, edx
and edx, 1
sar esi, 1
mov ecx, eax
and ecx, 3
sar eax, 1
add eax, dword [ecx*4 + 0x70751060]
mov dword [esp + 0x1c], edi
mov edi, dword [ebp + 0xc4]
mov dword [esp + 0x3c], esi
mov ecx, eax
and eax, 1
sar ecx, 1
mov dword [esp + 0x38], ecx
lea eax, [eax + edx*2]
imul ecx, dword [esp + 0x18]
mov dword [esp + 0x40], eax
add ecx, esi
add ecx, dword [ebp + 0xb0]
cmp eax, 1
je 0x6fce021a
cmp eax, 2
je 0x6fce0249
test eax, eax
je 0x6fce0242
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], ecx
mov dword [esp], edi
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 8], eax
call dword [0x70fcbeec]
mov ebx, dword [ebp + 0xd0]
shr ebx, 1
mov dword [esp + 0xc], ebx
mov dword [esp + 8], edi
mov eax, dword [ebp + 0xbc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x10]
mov dword [esp], eax
call dword [0x70fcbeb4]
mov ebx, dword [ebp + 0x19c]
mov edx, dword [ebp + 0x158]
mov eax, dword [esp + 0x10]
mov esi, dword [ebp + 0x16c]
mov dword [esp + 0x34], ebx
mov ebx, dword [ebp + 0x188]
mov dword [esp + 0x18], edx
mov edx, dword [ebp + 0x154]
mov edi, dword [ebp + 0x1a4]
mov dword [esp + 0x1c], ebx
mov ebx, dword [ebp + 0x180]
mov dword [esp + 0x30], edx
mov dword [esp + 0x24], ebx
mov ebx, dword [ebp + 0x168]
mov dword [esp + 0x28], ebx
mov ebx, dword [ebp + 0x15c]
mov dword [esp], eax
call dword [0x70fcbe40]
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc], esi
test ebx, ebx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20]
mov dword [esp], eax
je 0x6fce01b4
call dword [0x70fcbe84]
test eax, eax
jle 0x6fce01bf
mov eax, dword [esp + 0x30]
or dword [esp + 0x2c], 2
add eax, 0x100
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.6fca6810
mov dword [esp + 0xc], esi
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x18]
shl dword [esp + 0x28], 4
test ebx, ebx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
je 0x6fce020f
call dword [0x70fcbe88]
test edi, edi
je 0x6fce01e9
mov eax, dword [esp + 0x10]
mov dword [esp], eax
call dword [0x70fcbe48]
mov edi, dword [esp + 0x34]
mov ecx, 0x10
mov edx, 0x8000
add edi, edi
imul edi, eax
mov eax, 0x8000
jmp 0x6fcdfeb2
or eax, edx
mov esi, eax
mov ebx, eax
imul esi, eax
xor ebx, edx
cmp edi, esi
cmovb eax, ebx
shr edx, 1
sub ecx, 1
jne 0x6fcdfeb0
add eax, 0x30
shr eax, 6
movzx eax, ax
mov dword [esp + 8], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x10]
mov dword [esp], eax
call dword [0x70fcbe5c]
mov edi, dword [esp + 0x28]
lea eax, [eax + eax*4]
shr eax, 7
imul eax, dword [esp + 0x24]
xor edx, edx
add edi, dword [esp + 0x14]
div dword [esp + 0x1c]
add eax, edi
cmp eax, dword [ebp + 0x10]
mov dword [esp + 0x14], eax
jge 0x6fcdf817
mov eax, dword [ebp + 0xd0]
mov edx, dword [esp + 0x38]
mov edi, dword [esp + 0x40]
mov ecx, dword [ebp + 0x94]
shr eax, 1
mov ebx, dword [ebp + 0xc4]
imul edx, eax
add edx, dword [esp + 0x3c]
add edx, dword [ebp + 0xb4]
cmp edi, 1
je 0x6fce036b
cmp edi, 2
je 0x6fce0349
test edi, edi
je 0x6fce0342
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 4], edx
mov dword [esp], ebx
call dword [0x70fcbeec]
mov eax, dword [ebp + 0xd0]
shr eax, 1
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0xc0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x10]
mov dword [esp], eax
call dword [0x70fcbeb4]
mov ebx, dword [ebp + 0x1a0]
mov edx, dword [ebp + 0x158]
mov eax, dword [esp + 0x10]
mov esi, dword [ebp + 0x16c]
mov dword [esp + 0x28], ebx
mov ebx, dword [ebp + 0x188]
mov dword [esp + 0x18], edx
mov edx, dword [ebp + 0x154]
mov edi, dword [ebp + 0x1a4]
mov dword [esp + 0x1c], ebx
mov ebx, dword [ebp + 0x184]
mov dword [esp + 0x34], edx
mov dword [esp + 0x24], ebx
mov ebx, dword [ebp + 0x168]
mov dword [esp + 0x30], ebx
mov ebx, dword [ebp + 0x15c]
mov dword [esp], eax
call dword [0x70fcbe40]
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc], esi
test ebx, ebx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20]
mov dword [esp], eax
je 0x6fce02dc
call dword [0x70fcbe84]
test eax, eax
jle 0x6fce02e7
mov eax, dword [esp + 0x34]
or dword [esp + 0x2c], 1
add eax, 0x100
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.6fca6810
mov dword [esp + 0xc], esi
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x18]
shl dword [esp + 0x30], 4
test ebx, ebx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
je 0x6fce0311
call dword [0x70fcbe88]
test edi, edi
je 0x6fce031c
mov eax, dword [esp + 0x10]
mov dword [esp], eax
call dword [0x70fcbe48]
mov edi, dword [esp + 0x28]
mov ecx, 0x10
mov edx, 0x8000
add edi, edi
imul edi, eax
mov eax, 0x8000
jmp 0x6fce00a5
or eax, edx
mov esi, eax
mov ebx, eax
imul esi, eax
xor ebx, edx
cmp edi, esi
cmovb eax, ebx
shr edx, 1
sub ecx, 1
jne 0x6fce00a3
add eax, 0x30
shr eax, 6
movzx eax, ax
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x10]
mov dword [esp], eax
call dword [0x70fcbe5c]
mov edi, dword [esp + 0x30]
lea eax, [eax + eax*4]
shr eax, 7
imul eax, dword [esp + 0x24]
xor edx, edx
mov ecx, dword [esp + 0x14]
div dword [esp + 0x1c]
add ecx, edi
mov edi, dword [esp + 0x2c]
mov edx, edi
and edx, 3
shl edx, 3
movzx edx, byte [edx*8 + 0x704663a4]
sub edx, 1
shl edx, 4
add eax, ecx
add edx, eax
cmp edx, dword [ebp + 0x10]
jge 0x6fcdf817
mov eax, dword [esp + 0x44]
mov ebx, dword [esp + 0x70]
mov dword [ebp + 0x10], edx
mov dword [eax], ebx
mov ebx, dword [esp + 0x74]
mov dword [eax + 4], ebx
mov eax, dword [esp + 0x7c]
mov dword [ebp + 0x160], edi
mov dword [ebp + 0x84], eax
jmp 0x6fcdf817
mov eax, dword [esp + 0x10]
mov ebx, 0x10
mov dword [esp], eax
call dword [0x70fcbe48]
mov edi, dword [esp + 0x3c]
mov edx, 0x8000
add edi, edi
imul edi, eax
mov eax, 0x8000
jmp 0x6fce0172
or eax, edx
mov esi, eax
mov ecx, eax
imul esi, eax
xor ecx, edx
cmp edi, esi
cmovb eax, ecx
shr edx, 1
sub ebx, 1
jne 0x6fce0170
add eax, 0x30
shr eax, 6
movzx eax, ax
mov dword [esp + 8], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 4], 0x70752120
mov dword [esp], eax
call dword [0x70fcbe5c]
lea eax, [eax + eax*4]
shr eax, 7
jmp 0x6fcdfa59
call dword [0x70fcbe90]
jmp 0x6fcdfe1d
test edi, edi
jne 0x6fce0271
mov eax, dword [esp + 0x10]
mov dword [esp + 8], 0x10
mov dword [esp + 4], 0x70752120
mov dword [esp], eax
call dword [0x70fcbe74]
jmp 0x6fcdfef3
mov eax, dword [esp + 0x30]
mov dword [esp + 8], 0x10
mov dword [esp + 4], eax
mov eax, dword [esp + 0x10]
mov dword [esp], eax
call dword [0x70fcbe74]
mov edi, dword [esp + 0x28]
jmp 0x6fcdfef3
call dword [0x70fcbe8c]
jmp 0x6fcdfe7d
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], ecx
mov dword [esp], edi
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 8], eax
call dword [0x70fcbec8]
mov ebx, dword [ebp + 0xd0]
jmp 0x6fcdfd78
mov edi, ecx
jmp 0x6fcdfd78
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], ecx
mov dword [esp], edi
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 8], eax
call dword [0x70fcbef8]
mov ebx, dword [ebp + 0xd0]
jmp 0x6fcdfd78
mov eax, dword [esp + 0x10]
mov edi, 0x10
mov dword [esp], eax
call dword [0x70fcbe48]
mov esi, dword [esp + 0x34]
mov edx, 0x8000
add esi, esi
imul esi, eax
mov eax, 0x8000
jmp 0x6fce029a
or eax, edx
mov ebx, eax
mov ecx, eax
imul ebx, eax
xor ecx, edx
cmp esi, ebx
cmovb eax, ecx
shr edx, 1
sub edi, 1
jne 0x6fce0298
add eax, 0x30
shr eax, 6
movzx eax, ax
mov dword [esp + 8], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 4], 0x70752120
mov dword [esp], eax
call dword [0x70fcbe5c]
lea eax, [eax + eax*4]
shr eax, 7
jmp 0x6fcdfef3
call dword [0x70fcbe90]
jmp 0x6fce0014
test edi, edi
jne 0x6fce038d
mov eax, dword [esp + 0x10]
mov dword [esp + 8], 0x10
mov dword [esp + 4], 0x70752120
mov dword [esp], eax
call dword [0x70fcbe74]
jmp 0x6fce00e6
call dword [0x70fcbe8c]
jmp 0x6fce0074
mov eax, dword [esp + 0x34]
mov dword [esp + 8], 0x10
mov dword [esp + 4], eax
mov eax, dword [esp + 0x10]
mov dword [esp], eax
call dword [0x70fcbe74]
mov edi, dword [esp + 0x30]
jmp 0x6fce00e6
mov ebx, edx
jmp 0x6fcdff71
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 4], edx
mov dword [esp], ebx
call dword [0x70fcbef8]
mov eax, dword [ebp + 0xd0]
shr eax, 1
jmp 0x6fcdff71
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 4], edx
mov dword [esp], ebx
call dword [0x70fcbec8]
mov eax, dword [ebp + 0xd0]
shr eax, 1
jmp 0x6fcdff71
mov eax, dword [esp + 0x10]
mov edi, 0x10
mov dword [esp], eax
call dword [0x70fcbe48]
mov esi, dword [esp + 0x28]
mov edx, 0x8000
add esi, esi
imul esi, eax
mov eax, 0x8000
jmp 0x6fce03b6
or eax, edx
mov ebx, eax
mov ecx, eax
imul ebx, eax
xor ecx, edx
cmp esi, ebx
cmovb eax, ecx
shr edx, 1
sub edi, 1
jne 0x6fce03b4
add eax, 0x30
shr eax, 6
movzx eax, ax
mov dword [esp + 8], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 4], 0x70752120
mov dword [esp], eax
call dword [0x70fcbe5c]
lea eax, [eax + eax*4]
shr eax, 7
jmp 0x6fce00e6