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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x47c
mov ebp, dword [esp + 0x494]
mov eax, dword [ebp + 0x44]
mov edx, dword [ebp + 0x10]
mov ebx, dword [ebp + 8]
mov dword [esp + 0x70], eax
lea eax, [ebp + 0x38]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x498]
mov ecx, edx
and ecx, 0xfff83fff
add eax, 0x38
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x490]
mov eax, dword [eax + 0x10]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x490]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x490]
mov esi, dword [eax + 8]
mov eax, dword [ebp + 0xc]
test ah, 1
cmovne ecx, edx
test ecx, 0x40000
mov dword [esp + 0x74], ecx
je 0x6fcd44a1
mov edi, ecx
or ch, 0x40
or edi, 0xc000
and dh, 8
cmovne ecx, edi
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x74]
mov edx, ecx
or edx, 0x10000
test ch, 0x40
cmove edx, ecx
mov dword [esp + 0x74], edx
and dh, 0x80
je 0x6fcd44c9
and dword [esp + 0x74], 0xffffffbf
or dword [esp + 0x74], 0x20000
mov ecx, dword [esp + 0x74]
lea edi, [esp + 0xc8]
mov edx, ecx
and dh, 0xfe
test ecx, 0x20000
cmove edx, ecx
mov ecx, edx
and dl, 0x7f
test ecx, 0x10000
cmove edx, ecx
mov ecx, edx
and edx, 0xfffcfe7f
test bl, 4
cmovne edx, ecx
mov ecx, edx
and edx, 0xffff3baf
test al, 2
cmovne edx, ecx
mov ecx, edx
and dh, 0xcf
test al, 0x40
cmove edx, ecx
mov eax, edx
and ah, 0x7f
test edx, 0x20000000
cmove eax, edx
mov ecx, eax
and ah, 0xbf
test ecx, 0x2000000
cmove eax, ecx
mov ecx, 0x6a
mov edx, eax
mov dword [esp + 0x74], eax
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x198], esi
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0x490]
mov eax, dword [eax + 0x64]
mov dword [esp + 0x15c], eax
mov eax, ebx
shr eax, 2
and eax, 1
mov dword [esp + 0x1a0], eax
mov eax, edx
and eax, 0x1000
mov dword [esp + 0x1a8], eax
lea eax, [esp + 0x2b1]
and eax, 0xffffffc0
mov dword [esp + 0x21c], eax
mov eax, dword [esp + 0x490]
mov eax, dword [eax + 0x6c]
and eax, 1
xor eax, 1
mov dword [esp + 0x224], eax
mov eax, dword [esp + 0x490]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x234], eax
mov eax, dword [esp + 0x4a0]
mov eax, dword [eax + 4]
mov dword [esp + 0x18c], eax
mov eax, dword [0x70fcbe50]
test eax, eax
je 0x6fcd45d4
call eax
mov eax, dword [esp + 0x94]
test eax, eax
je 0x6fcd5121
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0xa0], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0x98], 0
sub eax, 1
mov dword [esp + 0xb0], eax
mov eax, esi
shr eax, 1
mov dword [esp + 0x84], eax
shl eax, 3
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x490]
shl esi, 4
mov dword [esp + 0xac], esi
mov dword [esp + 0x80], 0
mov dword [esp + 0x78], 0
add eax, 0x10
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x8c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x48], 0
and eax, 0x1000000
mov dword [esp + 0x64], eax
mov esi, dword [esp + 0x94]
xor edx, edx
mov eax, dword [esp + 0x98]
div esi
xor edx, edx
imul eax, esi
mov esi, dword [esp + 0xa8]
add eax, dword [esp + 0xb0]
div dword [esp + 0x4b0]
imul eax, esi
test esi, esi
mov dword [esp + 0x5c], eax
je 0x6fcd5173
mov ebx, dword [esp + 0x40]
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x38], 0
imul eax, ebx, 0x1e8
add esi, ebx
mov dword [esp + 0x58], esi
mov esi, dword [esp + 0xa0]
lea edi, [ecx + eax]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x4c], esi
mov esi, ebp
mov ebp, dword [esp + 0x490]
mov dword [esp + 0x44], eax
jmp 0x6fcd483b
cmp dword [esi + 0x14], 3
je 0x6fcd4ef1
cmp dword [esp + 0x3c], ebx
jge 0x6fcd4a8a
mov eax, dword [esp + 0x48]
mov dword [esp + 0x14], 0
mov edx, dword [esp + 0x1a0]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x38]
test edx, edx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 4], eax
mov eax, dword [esi + 0x44]
mov dword [esp], eax
je 0x6fcd4ce0
call fcn.6fcc4c50
mov dword [edi + 0x1c], 0
mov ebx, dword [edi + 0x1c]
neg eax
mov dword [edi + 0x18], 0
mov ecx, dword [edi + 0x18]
neg edx
mov dword [edi + 0x140], 0
mov dword [edi + 0x13c], 0
mov dword [edi + 0x14], ebx
mov dword [edi + 0xc], ebx
mov dword [edi + 4], ebx
mov ebx, dword [edi + 0x140]
mov dword [edi + 0x10], ecx
mov dword [edi + 8], ecx
mov dword [edi], ecx
mov ecx, dword [edi + 0x13c]
mov dword [edi + 0x138], ebx
mov dword [edi + 0x130], ebx
mov dword [edi + 0x128], ebx
mov ebx, dword [esp + 0x3c]
mov dword [edi + 0xec], 0
mov dword [edi + 0x134], ecx
mov dword [edi + 0x12c], ecx
mov dword [edi + 0x124], ecx
mov dword [edi + 0x150], ebx
mov dword [edi + 0x14c], ebx
mov dword [edi + 0x148], ebx
mov dword [edi + 0x144], ebx
mov dword [edi + 0x154], ebx
mov dword [edi + 0x1dc], 0
mov dword [edi + 0x178], 0x3f
mov dword [edi + 0x104], eax
mov dword [edi + 0x108], edx
mov eax, dword [esp + 0x58]
add edi, 0x1e8
add dword [esp + 0x38], 1
add dword [esp + 0x44], 0x10
add dword [esp + 0x54], 0x1e8
add dword [esp + 0x4c], 8
cmp dword [esp + 0x40], eax
je 0x6fcd4e30
mov eax, dword [esp + 0x498]
mov ecx, dword [esp + 0x498]
mov ebx, dword [esp + 0x44]
add dword [esp + 0x40], 1
mov eax, dword [eax + 0x44]
mov dword [esp + 0x60], eax
lea eax, [edi + 0x144]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 8]
mov dword [esp + 8], eax
mov eax, dword [ecx + 0x38]
add eax, ebx
mov dword [esp + 4], eax
mov eax, dword [esi + 0x38]
add eax, ebx
mov dword [esp], eax
call dword [0x70fcbe58]
mov edx, dword [edi + 0x150]
cmp dword [edi + 0x14c], edx
cmovge edx, dword [edi + 0x14c]
mov dword [edi + 0x154], eax
mov eax, dword [edi + 0x148]
cmp edx, eax
cmovl edx, eax
mov eax, dword [edi + 0x144]
cmp edx, eax
cmovge eax, edx
shl eax, 2
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x1a8]
test eax, eax
jne 0x6fcd4c61
mov eax, dword [ebp + 8]
mov dword [esp + 0x50], eax
mov eax, dword [esi + 0xc]
mov edx, eax
and edx, 0x100
cmp edx, 1
sbb edx, edx
and edx, 0xfffffffa
add edx, 0xc
cmp dword [esi + 0x14], 3
je 0x6fcd4970
mov ebx, dword [edi + 0x174]
test ebx, ebx
jne 0x6fcd4970
mov ebx, dword [edi + 0xf0]
imul edx, ebx
cmp dword [esp + 0x3c], edx
jge 0x6fcd4970
mov ecx, dword [esp + 0x1a8]
test ecx, ecx
jne 0x6fcd4d82
mov eax, dword [esp + 0x50]
imul ebx, ebx, 0x16
shr eax, 1
mov edx, eax
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 8], edx
imul eax, edx
mov edx, dword [esp + 0x498]
add eax, dword [esp + 0x38]
lea ecx, [eax*8]
mov eax, dword [edx + 0x3c]
mov dword [esp + 0x7c], ecx
add eax, ecx
mov dword [esp + 4], eax
mov eax, ecx
add eax, dword [esi + 0x3c]
mov dword [esp], eax
call dword [0x70fcbe6c]
mov ecx, dword [esp + 0x7c]
cmp eax, ebx
jbe 0x6fcd4d47
mov eax, dword [esi + 0xc]
nop
mov edx, dword [esp + 0x64]
xor ebx, ebx
test edx, edx
je 0x6fcd4a82
mov ecx, dword [esi + 0x44]
lea edx, [edi + 0x1d4]
cmp dword [esi + 0x14], 3
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
mov dword [esp + 0x7c], ecx
lea ecx, [esp + 0xc0]
cmovne edx, ecx
mov ecx, dword [esp + 0x38]
test ecx, ecx
jle 0x6fcd4cd5
mov ecx, dword [esp + 0x48]
test ecx, ecx
jle 0x6fcd4cd5
mov ecx, dword [ebp + 0x10]
cmp dword [esp + 0x38], ecx
mov dword [esp + 0x88], ecx
jge 0x6fcd4a82
mov ebx, dword [esp + 0x48]
mov ecx, dword [esp + 0x60]
imul ebx, dword [esp + 0x88]
add ecx, dword [esp + 0x54]
add ebx, dword [esp + 0x38]
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x7c]
imul ebx, ebx, 0x1e8
lea ecx, [ecx + ebx - 0x1e8]
mov ebx, dword [ecx]
cmp ebx, dword [edx]
mov dword [esp + 0x60], ecx
je 0x6fcd5010
mov ebx, dword [esp + 0x48]
lea edx, [ebx - 1]
mov ebx, dword [esp + 0x7c]
imul edx, dword [esp + 0x88]
add edx, dword [esp + 0x38]
imul edx, edx, 0x1e8
lea ecx, [ebx + edx]
mov dword [esp + 0x88], ecx
lea edx, [ebx + edx + 0x1e8]
mov ebx, dword [esp + 0x90]
mov ecx, dword [esp + 0x88]
mov ebx, dword [ebx + 0x154]
cmp dword [edx + 0x154], ebx
cmovle ebx, dword [edx + 0x154]
mov edx, dword [ecx + 0x154]
mov ecx, dword [esp + 0x60]
cmp ebx, edx
cmovg ebx, edx
mov edx, dword [ecx + 0x154]
cmp ebx, edx
cmovg ebx, edx
test al, 0x20
jne 0x6fcd4702
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x498]
mov edx, dword [ecx + 0x44]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x24], edx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0xc8]
mov dword [esp + 0x18], ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4a4]
mov eax, dword [eax]
mov dword [esp], eax
mov eax, dword [esp + 0x4a0]
mov ecx, dword [eax]
mov eax, dword [esp + 0x49c]
mov edx, dword [eax]
mov eax, dword [esp + 0x6c]
call fcn.6fcd1920
mov eax, dword [esi + 0xc]
test ah, 1
jne 0x6fcd4e80
test ah, 0x10
je 0x6fcd4cf0
mov ebx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x34], ebx
mov ebx, dword [esp + 0x4a8]
mov edx, dword [esi + 0x14]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x30], edx
mov dword [esp + 0x24], ebx
mov edx, dword [esi + 8]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x14], ebp
mov dword [esp + 4], edi
mov dword [esp + 0x20], edx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 8], eax
lea eax, [esp + 0xc8]
mov dword [esp], eax
call fcn.6fce25b0
mov eax, dword [esp + 0x1a0]
lea ecx, [edi + 0x124]
test eax, eax
mov eax, dword [edi + 0xec]
cmove ecx, edi
test eax, eax
je 0x6fcd4c15
cmp eax, 2
jne 0x6fcd4810
add dword [esp + 0x8c], 3
mov edx, 3
mov eax, dword [esp + 0x80]
mov ebx, dword [esp + 0x78]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x490], ebp
mov ebp, dword [ecx + edx*8]
cmp ebp, ebx
mov edi, ebp
jg 0x6fcd4bdf
not edi
cmp edi, ebx
cmovl edi, ebx
imul ebp, ebp
add ebp, eax
mov eax, dword [ecx + edx*8 + 4]
cmp eax, edi
mov ebx, eax
jg 0x6fcd4bf5
not ebx
cmp edi, ebx
cmovge ebx, edi
imul eax, eax
add eax, ebp
sub edx, 1
jne 0x6fcd4bcf
mov edi, dword [esp + 0x3c]
mov ebp, dword [esp + 0x490]
mov dword [esp + 0x80], eax
mov dword [esp + 0x78], ebx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
add dword [esp + 0x8c], 1
mov eax, edx
mov ebx, ecx
imul eax, edx
imul ebx, ecx
add eax, dword [esp + 0x80]
add eax, ebx
cmp edx, dword [esp + 0x78]
mov dword [esp + 0x80], eax
jg 0x6fcd4c4d
mov eax, dword [esp + 0x78]
not edx
cmp eax, edx
cmovge edx, eax
cmp ecx, edx
jg 0x6fcd4c58
not ecx
cmp edx, ecx
cmovge ecx, edx
mov dword [esp + 0x78], ecx
jmp 0x6fcd4810
mov eax, dword [esp + 0x84]
mov ebx, dword [esp + 0x498]
mov ecx, dword [esp + 0x4c]
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x3c]
add eax, ecx
mov dword [esp + 4], eax
mov eax, dword [esi + 0x3c]
add eax, ecx
mov dword [esp], eax
call dword [0x70fcbe6c]
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x4c]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x498]
mov ebx, eax
mov eax, dword [edx + 0x40]
add eax, ecx
mov dword [esp + 4], eax
mov eax, dword [esi + 0x40]
add eax, ecx
mov dword [esp], eax
call dword [0x70fcbe6c]
add ebx, eax
mov dword [esp + 0x158], ebx
add dword [esp + 0x3c], ebx
add dword [edi + 0x154], ebx
jmp 0x6fcd48c6
xor ebx, ebx
jmp 0x6fcd4a82
call fcn.6fcc4820
jmp 0x6fcd4757
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x4a8]
mov dword [esp + 0x1c], ecx
mov edx, dword [esi + 0x14]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x18], edx
mov edx, edi
mov dword [esp + 4], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xc], ebx
mov dword [esp], eax
lea eax, [esp + 0xc8]
call fcn.6fcd1340
jmp 0x6fcd4b87
mov edx, dword [esp + 0x498]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 8], eax
mov eax, dword [edx + 0x40]
add eax, ecx
mov dword [esp + 4], eax
mov eax, dword [esi + 0x40]
add eax, ecx
mov dword [esp], eax
call dword [0x70fcbe6c]
mov edx, dword [esp + 0x7c]
add edx, eax
cmp ebx, edx
jb 0x6fcd496b
mov dword [edi + 0x18], 0
mov eax, dword [edi + 0x18]
mov dword [edi + 0x1c], 0
mov edx, dword [edi + 0x1c]
mov dword [edi + 0x13c], 0
mov dword [edi + 0x140], 0
mov dword [edi + 0x10], eax
mov dword [edi + 8], eax
mov dword [edi], eax
mov eax, dword [edi + 0x13c]
mov dword [edi + 0x14], edx
mov dword [edi + 0xc], edx
mov dword [edi + 4], edx
mov edx, dword [edi + 0x140]
mov dword [edi + 0x134], eax
mov dword [edi + 0x12c], eax
mov dword [edi + 0x124], eax
mov eax, dword [esp + 0x3c]
mov dword [edi + 0x138], edx
mov dword [edi + 0x130], edx
mov dword [edi + 0x128], edx
mov dword [edi + 0x150], eax
mov dword [edi + 0x14c], eax
mov dword [edi + 0x148], eax
mov dword [edi + 0x144], eax
mov dword [edi + 0x154], eax
mov dword [edi + 0x1dc], 0
mov dword [edi + 0x178], 0
mov dword [edi + 0xec], 0x10
jmp 0x6fcd4810
mov ebp, esi
mov eax, dword [esp + 0x4b0]
add dword [esp + 0x98], eax
mov eax, dword [esp + 0xac]
add dword [esp + 0x9c], eax
mov eax, dword [esp + 0xb4]
add dword [esp + 0xa0], eax
add dword [esp + 0x48], 1
mov eax, dword [esp + 0x94]
cmp dword [esp + 0x48], eax
je 0x6fcd513f
mov eax, dword [esp + 0x58]
mov dword [esp + 0x40], eax
jmp 0x6fcd4680
mov ebx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x4a8]
mov dword [esp + 0x34], ebx
mov ebx, dword [esp + 0x6c]
mov edx, dword [esi + 0x14]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x30], edx
mov dword [esp + 0x24], ecx
mov edx, dword [esi + 8]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x14], ebp
mov dword [esp + 4], edi
mov dword [esp + 0x20], edx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 8], eax
lea eax, [esp + 0xc8]
mov dword [esp], eax
call fcn.6fce20c0
jmp 0x6fcd4b87
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xc], 0x10000
mov dword [esp + 8], eax
imul edx, eax
mov eax, ecx
mov dword [esp + 0x60], edx
add eax, edx
mov edx, dword [esp + 0x4a8]
shl eax, 4
add eax, dword [edx]
mov edx, dword [esp + 0x60]
mov dword [esp + 4], eax
add edx, ecx
shl edx, 4
add edx, dword [esi + 0x38]
mov dword [esp], edx
call dword [0x70fcbe70]
mov ecx, eax
mov eax, dword [esp + 0x1a8]
test eax, eax
jne 0x6fcd5084
cmp ecx, ebx
jg 0x6fcd5060
mov dword [edi + 0x150], ecx
mov eax, dword [edi + 0x1d4]
mov dword [edi + 0x14c], ecx
mov edx, dword [edi + 0x1d8]
mov dword [edi + 0x148], ecx
mov dword [edi + 0x144], ecx
mov dword [edi + 0x154], ecx
mov ecx, dword [esp + 0x1a0]
mov dword [edi + 0xec], 0
mov dword [edi + 0x1dc], 1
test ecx, ecx
je 0x6fcd5068
mov dword [edi + 0x13c], eax
mov dword [edi + 0x134], eax
mov dword [edi + 0x12c], eax
mov dword [edi + 0x124], eax
mov eax, dword [edi + 0x1d4]
mov dword [edi + 0x140], edx
mov dword [edi + 0x138], edx
mov dword [edi + 0x130], edx
mov dword [edi + 0x128], edx
mov edx, eax
shr edx, 0x1f
add eax, edx
sar eax, 1
mov dword [edi + 0x18], eax
mov dword [edi + 0x10], eax
mov dword [edi + 8], eax
mov dword [edi], eax
mov eax, dword [edi + 0x1d8]
mov edx, eax
shr edx, 0x1f
add eax, edx
sar eax, 1
mov dword [edi + 0x1c], eax
mov dword [edi + 0x14], eax
mov dword [edi + 0xc], eax
mov dword [edi + 4], eax
jmp 0x6fcd4810
mov ecx, eax
mov eax, dword [esp + 0x60]
mov eax, dword [eax + 4]
cmp eax, dword [edx + 4]
mov dword [esp + 0xb8], eax
mov eax, ecx
je 0x6fcd5180
mov ebx, dword [esp + 0x48]
mov ecx, dword [esp + 0x7c]
lea edx, [ebx - 1]
imul edx, dword [esp + 0x88]
mov ebx, ecx
add edx, dword [esp + 0x38]
imul edx, edx, 0x1e8
add ebx, edx
mov dword [esp + 0x88], ebx
lea edx, [ecx + edx + 0x1e8]
jmp 0x6fcd4a47
mov eax, dword [esi + 0xc]
jmp 0x6fcd4a8a
mov dword [edi + 0x18], eax
mov dword [edi + 0x1c], edx
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], edx
mov dword [edi + 8], eax
mov dword [edi + 0xc], edx
mov dword [edi], eax
mov dword [edi + 4], edx
jmp 0x6fcd4810
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x48]
mov dword [esp + 0x90], ecx
shr eax, 1
mov ecx, eax
imul edx, eax
mov eax, dword [esp + 0x38]
mov dword [esp + 8], ecx
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x4a8]
shl eax, 3
mov dword [esp + 0x60], edx
lea edx, [eax + edx*8]
mov eax, dword [ecx + 4]
mov dword [esp + 0x88], edx
add eax, edx
mov dword [esp + 4], eax
mov eax, edx
add eax, dword [esi + 0x3c]
mov dword [esp], eax
call dword [0x70fcbe6c]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x88]
mov dword [esp + 8], ecx
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x4a8]
mov ecx, dword [eax + 8]
add ecx, edx
mov edx, dword [esp + 0x60]
mov dword [esp + 4], ecx
mov eax, dword [esi + 0x40]
add edx, dword [esp + 0x38]
lea eax, [eax + edx*8]
mov dword [esp], eax
call dword [0x70fcbe6c]
mov ecx, dword [esp + 0x90]
add eax, dword [esp + 0x7c]
add ecx, eax
jmp 0x6fcd4f4a
mov dword [esp + 0x80], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x8c], 0
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.6fcc3e30
mov dword [ebp + 0x20], eax
mov eax, dword [esp + 0x80]
mov dword [ebp + 0x120], eax
mov eax, dword [esp + 0x8c]
mov dword [ebp + 0x124], eax
add esp, 0x47c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x40]
mov dword [esp + 0x58], eax
jmp 0x6fcd4e32
mov ecx, dword [esp + 0x48]
lea edx, [ecx - 1]
imul edx, dword [esp + 0x88]
add edx, dword [esp + 0x38]
imul ecx, edx, 0x1e8
mov edx, dword [esp + 0x7c]
mov dword [esp + 0xbc], ecx
mov ecx, dword [esp + 0xbc]
add ecx, edx
cmp ebx, dword [ecx]
mov dword [esp + 0x88], ecx
je 0x6fcd51cb
mov ecx, dword [esp + 0xbc]
lea edx, [edx + ecx + 0x1e8]
jmp 0x6fcd4a47
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0xb8]
cmp edx, dword [ecx + 4]
je 0x6fcd51f5
mov ebx, dword [esp + 0x7c]
mov ecx, dword [esp + 0xbc]
lea edx, [ebx + ecx + 0x1e8]
jmp 0x6fcd4a47
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0xbc]
lea edx, [ecx + edx + 0x1e8]
cmp ebx, dword [edx]
jne 0x6fcd4a47
mov ecx, dword [esp + 0xb8]
cmp ecx, dword [edx + 4]
jne 0x6fcd4a47
mov ecx, dword [esp + 0x90]
cmp ebx, dword [ecx]
jne 0x6fcd4a47
mov ebx, ecx
mov ecx, dword [esp + 0xb8]
cmp ecx, dword [ebx + 4]
jne 0x6fcd4a47
mov ecx, dword [ebx + 0x154]
mov ebx, dword [esp + 0x88]
cmp dword [edx + 0x154], ecx
cmovge ecx, dword [edx + 0x154]
mov edx, dword [ebx + 0x154]
mov ebx, dword [esp + 0x60]
cmp ecx, edx
mov ebx, dword [ebx + 0x154]
cmovge edx, ecx
cmp edx, ebx
cmovge ebx, edx
jmp 0x6fcd4a82