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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x9bc
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0x44]
mov eax, dword [eax + 4]
mov edi, dword [ebx + 0x14]
mov esi, eax
mov ecx, dword [ebx + 0xa4]
mov dword [ebp - 0x918], eax
mov eax, dword [ebx + 0xa0]
mov dword [ebp - 0x980], edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x92c], ecx
mov dword [ebp - 0x920], eax
mov eax, dword [eax + 0x30]
mov edi, dword [edi + 0xc]
mov edx, eax
sub eax, dword [ecx + 0x30]
mov dword [ebp - 0x90c], edi
mov edi, dword [ebp + 8]
sub edx, dword [esi + 0x30]
mov ecx, eax
mov dword [ebp - 0x958], eax
mov eax, dword [ebx + 0x10]
mov edi, dword [edi + 0x10]
sub ecx, edx
mov dword [ebp - 0x974], eax
mov eax, dword [ebx + 0x250]
mov dword [ebp - 0x968], edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x978], eax
xor eax, eax
mov edi, dword [edi + 0x14]
mov dword [ebp - 0x97c], edi
mov edi, dword [ebp + 8]
mov edi, dword [edi + 0x18]
mov dword [ebp - 0x96c], edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x95c], ecx
mov ecx, 0x6a
mov dword [ebp - 0x8fc], 0x100000
mov edi, dword [edi + 0x1c]
mov dword [ebp - 0x950], edi
mov edi, dword [ebp + 8]
mov edi, dword [edi + 0x20]
mov dword [ebp - 0x954], edi
mov edi, dword [ebp - 0x920]
mov edi, dword [edi + 0x44]
mov dword [ebp - 0x94c], edi
lea edi, [ebp - 0x8b8]
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x710]
mov eax, dword [ebx + 8]
mov cl, 0x6a
mov dword [ebp - 0x7e8], eax
mov eax, dword [ebx + 0x6c]
mov edx, eax
and eax, 1
shr edx, 2
xor eax, 1
and edx, 1
mov dword [ebp - 0x7e0], edx
mov edx, dword [esi + 0x10]
and edx, 0x2000
mov dword [ebp - 0x7d8], edx
mov edx, dword [esi + 0x18]
mov dword [ebp - 0x75c], eax
mov esi, dword [ebp + 8]
mov eax, dword [ebx + 0x78]
mov dword [ebp - 0x760], edx
imul edx, edx
mov dword [ebp - 0x74c], eax
mov eax, dword [esi + 8]
lea esi, [ebp - 0x8b8]
mov dword [ebp - 0x730], edx
lea edx, [ebp - 0x1d7]
and edx, 0xffffffc0
mov dword [ebp - 0x7f4], eax
mov dword [ebp - 0x764], edx
rep movsd dword es:[edi], dword [esi]
lea edi, [ebp - 0x568]
lea esi, [ebp - 0x8b8]
mov cl, 0x6a
rep movsd dword es:[edi], dword [esi]
lea edi, [ebp - 0x3c0]
lea esi, [ebp - 0x8b8]
mov cl, 0x6a
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x918]
mov eax, dword [edi + 0x20]
mov dword [ebp - 0x2ec], eax
mov esi, dword [ebp - 0x90c]
mov dword [ebp - 0x63c], eax
mov eax, dword [edi + 0x24]
add esi, dword [ebp - 0x97c]
cmp dword [ebp - 0x96c], esi
mov dword [ebp - 0x2bc], eax
mov dword [ebp - 0x494], eax
mov dword [ebp - 0x910], esi
jle 0x6fcde6f6
mov edi, dword [ebp - 0x978]
mov ecx, dword [ebp - 0x968]
mov dword [ebp - 0x964], 0
mov dword [ebp - 0x960], 0
mov eax, edi
imul eax, ecx
lea edx, [edi - 1]
mov dword [ebp - 0x988], edx
mov dword [ebp - 0x928], 0
mov dword [ebp - 0x984], eax
mov eax, edi
mov edi, dword [ebp - 0x974]
imul eax, esi
mov dword [ebp - 0x940], 0
mov dword [ebp - 0x970], eax
mov eax, edi
imul eax, ecx
mov dword [ebp - 0x98c], eax
mov eax, edi
imul eax, esi
mov dword [ebp - 0x948], eax
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0x924], eax
mov eax, dword [ebp - 0x970]
mov edi, dword [ebp - 0x980]
mov dword [ebp - 0x8f0], 0
mov dword [ebp - 0x8ec], 0
cdq
idiv edi
imul eax, edi
mov edi, dword [ebp - 0x924]
add eax, dword [ebp - 0x988]
cdq
idiv dword [ebp - 0x978]
mov edx, dword [ebp - 0x8ec]
mov dword [ebp - 0x8f4], edx
imul eax, dword [ebp - 0x974]
mov dword [ebp - 0x93c], eax
mov eax, dword [ebp - 0x97c]
cmp dword [ebp - 0x910], eax
mov eax, dword [ebp - 0x940]
cmove eax, edi
test edi, edi
mov dword [ebp - 0x940], eax
mov eax, dword [ebp - 0x8f0]
mov dword [ebp - 0x8f8], eax
jle 0x6fcddfdd
mov dword [ebp - 0x90c], 0
mov edi, ebx
mov eax, dword [ebp - 0x924]
imul eax, dword [ebp - 0x910]
mov ebx, dword [ebp - 0x90c]
mov ecx, dword [ebp - 0x918]
mov dword [ebp - 0x944], 0
add eax, ebx
imul eax, eax, 0x1e8
mov esi, dword [ecx + 0x44]
add esi, eax
add eax, dword [ebp - 0x94c]
mov dword [ebp - 0x914], esi
mov dword [ebp - 0x91c], eax
mov eax, dword [ebp - 0x948]
add eax, ebx
cmp eax, dword [ebp - 0x93c]
je 0x6fcde4d0
mov eax, dword [ebp - 0x914]
mov esi, dword [ebp - 0x7e8]
mov edx, dword [edi + 0x128]
mov ebx, dword [ebp - 0x92c]
mov dword [eax + 0xec], 0xffffffff
mov eax, dword [ebp - 0x91c]
mov ecx, dword [ebx + 0x38]
mov eax, dword [eax + 0xf0]
mov dword [ebp - 0x930], eax
mov eax, dword [ebp - 0x910]
imul eax, esi
add eax, dword [ebp - 0x90c]
shr esi, 1
imul esi, dword [ebp - 0x910]
shl eax, 4
add edx, eax
add ecx, eax
mov dword [ebp - 0x8e0], edx
mov edx, dword [edi + 0x134]
add esi, dword [ebp - 0x90c]
mov dword [ebp - 0x8e8], ecx
add edx, eax
mov dword [ebp - 0x8e4], edx
mov edx, dword [edi + 0x140]
shl esi, 3
add edx, eax
mov dword [ebp - 0x8dc], edx
mov edx, dword [ebp - 0x920]
mov ebx, dword [edx + 0x38]
add ebx, eax
mov dword [ebp - 0x8d0], ebx
mov edx, ebx
mov ebx, dword [edi + 0xc0]
add ebx, eax
mov dword [ebp - 0x8c8], ebx
mov ebx, dword [edi + 0xcc]
add ebx, eax
mov dword [ebp - 0x8cc], ebx
mov ebx, dword [edi + 0xe4]
add ebx, eax
mov dword [ebp - 0x8c4], ebx
mov ebx, dword [ebp - 0x918]
add eax, dword [ebx + 0x38]
mov ebx, dword [ebp - 0x92c]
mov dword [ebp - 0x934], eax
mov eax, dword [ebx + 0x3c]
add eax, esi
mov dword [ebp - 0x8d8], eax
mov eax, dword [ebx + 0x40]
mov ebx, dword [ebp - 0x920]
add eax, esi
mov dword [ebp - 0x8d4], eax
mov eax, dword [ebx + 0x3c]
add eax, esi
mov dword [ebp - 0x8c0], eax
mov eax, dword [ebx + 0x40]
mov ebx, dword [ebp - 0x918]
add eax, esi
mov dword [ebp - 0x8bc], eax
mov eax, dword [ebx + 0x3c]
add eax, esi
mov dword [ebp - 0x938], eax
mov eax, dword [ebp - 0x930]
add esi, dword [ebx + 0x40]
mov ebx, dword [eax*4 + 0x70750fe0]
xor eax, eax
jmp 0x6fcddd5e
mov ecx, dword [ebp + eax*4 - 0x8e8]
mov edx, dword [ebp + eax*4 - 0x8d0]
mov dword [ebp + eax*4 - 0x320], ecx
mov dword [ebp + eax*4 - 0x670], ecx
mov dword [ebp + eax*4 - 0x818], ecx
mov dword [ebp + eax*4 - 0x2dc], edx
mov dword [ebp + eax*4 - 0x4c8], edx
mov dword [ebp + eax*4 - 0x7d4], edx
add eax, 1
cmp eax, 6
jne 0x6fcddd50
mov eax, dword [ebp - 0x934]
mov dword [ebp - 0x300], esi
mov dword [ebp - 0x4a8], esi
mov dword [ebp - 0x650], esi
mov dword [ebp - 0x308], eax
mov dword [ebp - 0x4b0], eax
mov dword [ebp - 0x658], eax
mov dword [ebp - 0x800], eax
mov eax, dword [ebp - 0x938]
mov dword [ebp - 0x7f8], esi
mov dword [ebp - 0x2f8], ebx
mov dword [ebp - 0x4a0], ebx
mov dword [ebp - 0x304], eax
mov dword [ebp - 0x4ac], eax
mov dword [ebp - 0x654], eax
mov dword [ebp - 0x7fc], eax
mov dword [ebp - 0x648], ebx
mov dword [ebp - 0x7f0], ebx
mov dword [ebp - 0x828], 0x100000
mov dword [ebp - 0x82c], 0x100000
mov dword [ebp - 0x830], 0x100000
mov dword [ebp - 0x7ac], 0x100000
mov dword [ebp - 0x7b0], 0x100000
mov dword [ebp - 0x330], 0x100000
mov dword [ebp - 0x334], 0x100000
mov dword [ebp - 0x338], 0x100000
mov dword [ebp - 0x2b4], 0x100000
mov dword [ebp - 0x2b8], 0x100000
mov dword [ebp - 0x680], 0x100000
mov dword [ebp - 0x684], 0x100000
mov dword [ebp - 0x688], 0x100000
mov dword [ebp - 0x4d8], 0x100000
mov dword [ebp - 0x4dc], 0x100000
mov dword [ebp - 0x4e0], 0x100000
mov eax, dword [ebp - 0x928]
cmp dword [ebp - 0x940], eax
mov dword [ebp - 0x3b0], 0x100000
mov dword [ebp - 0x700], 0x100000
mov dword [ebp - 0x558], 0x100000
mov dword [ebp - 0x8a8], 0x100000
jg 0x6fcddf05
mov eax, dword [ebp - 0x954]
mov eax, dword [eax]
cmp dword [ebp - 0x924], eax
je 0x6fcde5b5
mov esi, dword [ebp - 0x928]
add eax, esi
sub eax, dword [ebp - 0x90c]
sub eax, 1
cmp eax, esi
mov dword [ebp - 0x940], eax
jle 0x6fcde5a0
mov eax, dword [ebp - 0x920]
cmp dword [eax + 0x14], 3
je 0x6fcddf24
mov eax, dword [ebp - 0x91c]
cmp dword [eax + 0xec], 0x10
je 0x6fcde500
lea eax, [ebp - 0x8b8]
mov esi, dword [ebp - 0x914]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x8fc]
mov ecx, dword [ebp - 0x95c]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x91c]
mov edx, dword [ebp - 0x910]
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], eax
mov eax, dword [edi + 4]
mov dword [esp + 8], eax
mov eax, dword [edi]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x958]
mov dword [esp], eax
mov eax, dword [ebp - 0x90c]
call fcn.6fcda460
cmp dword [esi + 0xec], 4
mov dword [ebp - 0x924], eax
jne 0x6fcde051
mov esi, dword [ebp - 0x914]
mov eax, dword [ebp - 0x8fc]
mov dword [esi + 0x178], 0
mov dword [esi + 0x154], eax
mov eax, dword [ebp - 0x90c]
mov esi, dword [ebp - 0x950]
add dword [ebp - 0x928], 1
add eax, 1
mov dword [esi], eax
mov dword [ebp - 0x90c], eax
mov eax, dword [edi + 0x10]
cmp eax, dword [ebp - 0x90c]
mov dword [ebp - 0x924], eax
jg 0x6fcddbc0
mov ebx, edi
mov eax, dword [ebp - 0x968]
add dword [ebp - 0x910], eax
mov eax, dword [ebp - 0x984]
add dword [ebp - 0x970], eax
mov eax, dword [ebp - 0x98c]
add dword [ebp - 0x948], eax
mov eax, dword [ebp - 0x910]
add dword [ebp - 0x950], 4
add dword [ebp - 0x954], 4
cmp dword [ebp - 0x96c], eax
jg 0x6fcddb33
mov eax, dword [ebp - 0x960]
mov dword [esp], eax
call fcn.6fcc3e30
mov edi, dword [ebp + 8]
mov dword [edi + 0x30], eax
mov eax, dword [ebp - 0x964]
mov dword [esp], eax
call fcn.6fcc3e30
mov edi, dword [ebp + 8]
mov dword [edi + 0x34], eax
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov ebx, dword [ebp - 0x918]
mov edx, dword [ebp - 0x888]
mov eax, dword [ebp - 0x93c]
mov ecx, dword [ebx + 0x10]
mov dword [esp + 0x20], edx
lea edx, [ebp - 0x710]
mov dword [esp + 0x18], edx
lea edx, [ebp - 0x8fc]
mov dword [esp + 0x10], edx
lea edx, [ebp - 0x8f8]
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x88c]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x914]
mov dword [esp + 0x14], 3
mov dword [esp + 4], edi
mov dword [esp + 0x1c], eax
mov dword [esp + 8], edx
mov eax, dword [ebx + 0x20]
mov edx, dword [ebp - 0x910]
mov dword [esp], eax
mov eax, dword [ebp - 0x90c]
call fcn.6fcda740
mov edx, dword [ebp - 0x880]
mov esi, dword [ebp - 0x93c]
mov ecx, dword [ebx + 0x10]
mov eax, dword [ebp - 0x884]
mov dword [esp + 0x20], edx
mov edx, dword [ebp - 0x914]
mov dword [esp + 0x24], esi
lea esi, [ebp - 0x568]
mov dword [esp + 0x18], esi
lea esi, [ebp - 0x8fc]
mov dword [esp + 0x10], esi
lea esi, [ebp - 0x8f0]
mov dword [esp + 8], edx
mov edx, dword [ebp - 0x910]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14], 2
mov dword [esp + 0xc], esi
mov dword [esp + 4], edi
mov eax, dword [ebx + 0x24]
mov dword [esp], eax
mov eax, dword [ebp - 0x90c]
call fcn.6fcda740
mov ecx, dword [ebx + 0x10]
mov eax, dword [ebp - 0x8fc]
test ecx, 0x10000000
jne 0x6fcde146
mov ebx, eax
sar ebx, 1
add eax, ebx
mov dword [ebp - 0x930], eax
mov eax, dword [ebp - 0x930]
lea ebx, [edi + 4]
cmp eax, dword [ebp - 0x700]
jge 0x6fcde630
mov eax, dword [ebp - 0x930]
cmp eax, dword [ebp - 0x558]
jge 0x6fcde5f0
mov eax, dword [ebp - 0x544]
mov ecx, edi
mov edx, dword [ebp - 0x540]
mov dword [esp + 8], esi
mov dword [esp], ebx
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x6ec]
mov dword [esp + 0x20], edx
mov edx, dword [ebp - 0x6e8]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x3c0]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x8fc]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x8f8]
mov dword [esp + 0x18], edx
mov edx, dword [ebp - 0x910]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x90c]
call fcn.6fcdabd0
mov eax, dword [ebp - 0x8fc]
mov edx, dword [ebp - 0x3b0]
mov ecx, eax
sar ecx, 3
add ecx, eax
cmp edx, ecx
jge 0x6fcde4e8
mov ecx, dword [ebp - 0x918]
mov ecx, dword [ecx + 0x10]
test ecx, 0x8000000
jne 0x6fcde4e8
lea eax, [ebp - 0x3c0]
mov edx, dword [ebp - 0x910]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x8fc]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x90c]
mov dword [esp + 4], ebx
mov dword [esp], edi
call fcn.6fcdb010
mov eax, dword [ebp - 0x8fc]
lea edx, [eax + eax]
cmp dword [ebp - 0x8a8], edx
jg 0x6fcde320
mov ecx, dword [ebp - 0x918]
mov edx, dword [ecx + 0x10]
test edx, 0x4000000
jne 0x6fcde661
cmp eax, 0x2ee
jle 0x6fcde320
mov eax, dword [ebp - 0x91c]
mov ebx, fcn.6fcda0b0
cmp dword [eax + 0xec], 2
mov eax, 0x6fcd9050
cmovne ebx, eax
test dl, 4
mov eax, fcn.6fcc2d30
jne 0x6fcde298
and edx, 1
mov eax, 0x6fcc28d0
mov edx, fcn.6fcc2ef0
cmove eax, edx
lea ecx, [ebp - 0x8b8]
mov dword [ebp - 0x7dc], 0
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], ecx
mov dword [esp + 4], 0
mov dword [esp], 0
call eax
mov eax, dword [ebp - 0x7e0]
test eax, eax
mov dword [ebp - 0x7dc], eax
jne 0x6fcde6c0
lea eax, [ebp - 0x8b8]
mov edx, dword [ebp - 0x890]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x894]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], ebx
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.6fcc3090
mov eax, dword [ebp - 0x8a8]
cmp eax, dword [ebp - 0x8fc]
jge 0x6fcde320
mov dword [ebp - 0x8fc], eax
nop
mov eax, dword [ebp - 0x760]
lea eax, [eax + eax*4]
shl eax, 3
cmp dword [ebp - 0x924], eax
jae 0x6fcde351
mov ecx, dword [ebp - 0x924]
xor edx, edx
imul eax, dword [ebp - 0x8fc], 0x64
add ecx, 1
div ecx
cmp eax, 0x32
ja 0x6fcde675
mov eax, dword [ebp - 0x918]
mov eax, dword [eax + 0xc]
test ah, 0x20
je 0x6fcde544
mov ecx, dword [ebp - 0x944]
mov dword [esp + 0x24], eax
mov edx, dword [ebp - 0x8fc]
mov eax, dword [ebp - 0x918]
mov dword [esp + 0x28], edi
mov dword [esp + 0x38], ecx
mov ecx, dword [ebp - 0x910]
mov dword [esp + 0x34], edx
mov dword [esp + 0x30], ecx
mov ecx, dword [ebp - 0x90c]
mov dword [esp + 0x2c], ecx
mov eax, dword [eax + 0x10]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], eax
lea eax, [ebp - 0x8f8]
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0x91c]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x914]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x3c0]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x710]
mov dword [esp + 8], eax
lea eax, [ebp - 0x568]
mov dword [esp + 4], eax
lea eax, [ebp - 0x8b8]
mov dword [esp], eax
call fcn.6fce3ef0
mov eax, dword [ebp - 0x90c]
mov esi, dword [ebp - 0x950]
mov ecx, dword [ebp - 0x914]
add dword [ebp - 0x928], 1
add eax, 1
mov dword [esi], eax
mov esi, dword [ebp - 0x7e0]
mov edx, dword [ecx + 0xec]
mov ecx, edx
and ecx, 0xfffffffd
cmp ecx, 1
jne 0x6fcde466
mov ecx, dword [ebp - 0x914]
test esi, esi
lea ebx, [ecx + 0x124]
cmove ebx, ecx
mov ecx, dword [ebx]
cmp ecx, dword [ebp - 0x960]
jg 0x6fcde44c
not ecx
cmp dword [ebp - 0x960], ecx
cmovge ecx, dword [ebp - 0x960]
mov ebx, dword [ebx + 4]
cmp ebx, ecx
mov dword [ebp - 0x960], ebx
jg 0x6fcde466
not ebx
cmp ecx, ebx
cmovge ebx, ecx
mov dword [ebp - 0x960], ebx
sub edx, 1
cmp edx, 1
mov dword [ebp - 0x90c], eax
ja 0x6fcddfc6
mov ecx, dword [ebp - 0x914]
lea edx, [ecx + 0x1b4]
add ecx, 0x194
test esi, esi
cmove edx, ecx
mov ecx, dword [edx]
cmp ecx, dword [ebp - 0x964]
jg 0x6fcde4a6
mov esi, dword [ebp - 0x964]
not ecx
cmp esi, ecx
cmovge ecx, esi
mov esi, dword [edx + 4]
cmp esi, ecx
mov dword [ebp - 0x964], esi
jg 0x6fcde4c2
mov edx, esi
not edx
cmp ecx, edx
cmovge edx, ecx
mov dword [ebp - 0x964], edx
mov dword [ebp - 0x90c], eax
jmp 0x6fcddfc6
mov edx, dword [ebp - 0x910]
xor eax, eax
test edx, edx
setg al
mov dword [ebp - 0x944], eax
jmp 0x6fcddc16
cmp edx, eax
jg 0x6fcde235
mov eax, dword [ebp - 0x918]
mov ecx, dword [eax + 0x10]
jmp 0x6fcde203
mov esi, dword [ebp - 0x914]
mov dword [esi + 0x194], 0
mov eax, dword [esi + 0x194]
mov dword [esi + 0x198], 0
mov edx, dword [esi + 0x198]
mov dword [esi + 0xec], 0x10
mov dword [esi + 0x154], 0
mov dword [esi], eax
mov dword [esi + 4], edx
jmp 0x6fcddfa8
mov eax, dword [ebp - 0x944]
lea ecx, [ebp - 0x710]
mov dword [esp + 0x10], esi
lea edx, [ebp - 0x568]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x8f8]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x91c]
add eax, 0xec
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x914]
mov dword [esp + 4], eax
lea eax, [ebp - 0x3c0]
mov dword [esp], eax
lea eax, [ebp - 0x8b8]
call fcn.6fcd9370
jmp 0x6fcde3ee
mov dword [esp], 0
call dword [sym.imp.KERNEL32.dll_Sleep]
sub esp, 4
jmp 0x6fcddfc6
mov edx, dword [ebp - 0x96c]
add eax, 1
sub edx, dword [ebp - 0x968]
cmp edx, dword [ebp - 0x910]
jle 0x6fcddee6
mov esi, dword [ebp - 0x954]
xor edx, edx
mov ebx, dword [esi + 4]
test ebx, ebx
lea ecx, [ebx - 1]
cmovg edx, ecx
add eax, edx
jmp 0x6fcddee6
mov eax, dword [ebp - 0x918]
mov edx, dword [ebp - 0x910]
mov ecx, dword [eax + 0x10]
lea eax, [ebp - 0x568]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x8fc]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x90c]
mov dword [esp + 4], ebx
mov dword [esp], edi
call fcn.6fcd9e90
jmp 0x6fcde173
lea eax, [ebp - 0x710]
mov edx, dword [ebp - 0x910]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x8fc]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x90c]
mov dword [esp + 4], ebx
mov dword [esp], edi
call fcn.6fcd9e90
jmp 0x6fcde161
cmp eax, 0x3e8
jg 0x6fcde264
lea esi, [esi]
jmp 0x6fcde320
mov ebx, dword [ebp - 0x914]
lea edx, [ebp - 0x8b8]
mov dword [ebp - 0x828], 0
mov eax, ebx
call fcn.6fcd8e00
cmp dword [ebx + 0xec], 4
jne 0x6fcde351
mov eax, dword [ebp - 0x914]
mov esi, dword [ebp - 0x924]
mov dword [eax + 0x178], 0
mov dword [eax + 0x154], esi
jmp 0x6fcddfa8
lea eax, [ebp - 0x8b8]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x890]
mov dword [ebp - 0x8a8], 0x100000
mov dword [esp + 0xc], 0xff
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x894]
mov dword [esp], eax
call ebx
jmp 0x6fcde2dd
mov dword [ebp - 0x964], 0
mov dword [ebp - 0x960], 0
jmp 0x6fcde021