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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x78]
cmp eax, dword [ecx + 8]
jbe 0x6fd923e7
sub esp, 0xf8
mov eax, 0
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf4], eax
mov byte [esp + 0x2b], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov eax, dword [esp + 0xfc]
mov dword [esp], eax
mov ecx, dword [esp + 0x100]
mov dword [esp + 4], ecx
call fcn.6fd90c80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x110], eax
mov dword [esp + 0x114], edx
test ebx, ebx
jne 0x6fd91d09
mov dword [esp + 0x70], ecx
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
lea edx, [0x6fd92440]
mov dword [esp + 0x94], edx
mov dword [esp + 0x98], ecx
lea edx, [esp + 0x94]
mov dword [esp + 0xf4], edx
mov byte [esp + 0x2b], 1
lea edi, [esp + 0xc4]
xor eax, eax
call fcn.6fc62195
mov dword [esp + 0xc4], 0x2c
mov ecx, dword [esp + 0x100]
mov edx, dword [ecx + 0x28]
mov ebx, dword [ecx + 0x24]
test edx, edx
jne 0x6fd91cd3
mov dword [esp + 0x48], 0
mov dword [esp + 0x48], 1
mov edx, 1
lea ebx, [esp + 0x48]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x5c], ebx
lea eax, [0x6fe486e0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], edx
call fcn.6fc4adf0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x5c]
mov ebx, ecx
xor ebp, ebp
xor esi, esi
jmp 0x6fd91d44
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
add esp, 0xf8
ret
mov ecx, dword [esp + 0x50]
inc ecx
mov ebx, dword [esp + 0x2c]
mov edx, dword [esp + 0x5c]
mov edi, ebp
mov ebp, ecx
mov ecx, edi
cmp ebp, ebx
jge 0x6fd91e31
mov edx, dword [edx + ebp*4]
test edx, edx
je 0x6fd91e2d
mov dword [esp + 0x50], ebp
mov dword [esp + 0x44], ecx
mov dword [esp + 0x78], eax
mov dword [esp + 0x40], esi
mov eax, dword [0x700800e8]
lea ecx, [0x6fe526c0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.6fc0e630
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
movzx edx, byte [esp + 0x10]
test dl, dl
je 0x6fd91e1c
test eax, eax
jbe 0x6fd923d1
mov edx, dword [esp + 0x40]
lea ebx, [edx + 1]
mov ebp, dword [esp + 0x44]
cmp ebp, ebx
jb 0x6fd91db6
mov eax, dword [esp + 0x78]
jmp 0x6fd91df5
mov dword [esp + 0x6c], ecx
lea eax, [0x6fe486e0]
mov dword [esp], eax
mov ecx, dword [esp + 0x78]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.6fc4af30
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea ebx, [ecx + 1]
mov ecx, dword [esp + 0x6c]
mov ebp, edx
mov edx, dword [esp + 0x40]
mov esi, ebx
mov ebx, dword [0x700a7770]
lea edi, [eax + edx*4]
test ebx, ebx
jne 0x6fd91e0c
mov dword [eax + edx*4], ecx
jmp 0x6fd91d31
mov edx, eax
mov eax, ecx
call fcn.6fc61f00
mov eax, edx
jmp 0x6fd91d31
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x40]
mov eax, dword [esp + 0x78]
jmp 0x6fd91d31
xor esi, esi
xor eax, eax
test eax, eax
je 0x6fd91e58
mov dword [esp + 0xc8], 1
mov dword [esp + 0xcc], esi
test esi, esi
jbe 0x6fd923c8
mov dword [esp + 0xd0], eax
jmp 0x6fd91e79
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
mov ecx, dword [esp + 0x100]
lea esi, [ecx + 0x10]
mov dword [esp + 0x88], esi
lea edi, [esp + 0xb0]
call fcn.6fc6267e
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0xb4]
test edx, 0x80000000
je 0x6fd91ed8
shl edx, 1
mov ebx, ecx
shr ecx, 0x1f
or edx, ecx
mov ecx, edx
shl edx, 1
mov ebp, ebx
shl ebx, 1
shr ebx, 0x1f
or ebx, edx
mov edx, ebx
add ebx, 0xd7b17f80
shr ecx, 0x1f
add edx, 0xd7b17f80
adc ecx, 0xd
jmp 0x6fd91eea
mov ebx, dword [esp + 0xb8]
mov edx, dword [esp + 0xbc]
mov ebp, ecx
mov ecx, edx
test ecx, ecx
sete cl
test ebx, ebx
sete dl
and ecx, edx
test cl, cl
je 0x6fd91f05
test ebp, 0x3fffffff
sete cl
jmp 0x6fd91f07
xor ecx, ecx
xor ecx, 1
test cl, cl
je 0x6fd91fee
lea edi, [esp + 0x9c]
mov esi, dword [esp + 0x88]
call fcn.6fc6267e
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0xa0]
test edx, 0x80000000
je 0x6fd91f67
shl edx, 1
mov ebx, ecx
shr ecx, 0x1f
or ecx, edx
mov edx, ecx
shl ecx, 1
mov ebp, ebx
shl ebx, 1
shr ebx, 0x1f
or ebx, ecx
mov ecx, ebx
add ebx, 0xd7b17f80
shr edx, 0x1f
add ecx, 0xd7b17f80
adc edx, 0xd
jmp 0x6fd91f77
mov ebx, dword [esp + 0xa4]
mov edx, dword [esp + 0xa8]
mov ebp, ecx
mov eax, 0x3b9aca00
mov ecx, edx
mul ebx
and ebp, 0x3fffffff
mov ebx, eax
add eax, ebp
mov esi, eax
add eax, 0x3d1a0000
imul ecx, ecx, 0x3b9aca00
add ecx, edx
mov edx, ebp
sar ebp, 0x1f
add ebx, edx
adc ecx, ebp
add esi, 0x3d1a0000
adc ecx, 0xa1b203eb
nop
nop
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x64
call fcn.6fc5cec0
mov ecx, dword [esp + 0x10]
add ecx, 0xd53e8000
mov edx, dword [esp + 0x14]
mov dword [esp + 0x54], ecx
adc edx, 0x19db1de
mov dword [esp + 0x58], edx
lea eax, [esp + 0x54]
jmp 0x6fd91ff0
xor eax, eax
mov dword [esp + 0x64], 0
mov ecx, dword [esp + 0x70]
mov edx, dword [ecx + 0x10]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
lea eax, [esp + 0xc4]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], pe_nt_image_headers32
mov dword [esp + 0x18], 0
lea eax, [esp + 0x64]
mov dword [esp + 0x1c], eax
call fcn.6fc98930
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov dword [esp + 0x110], eax
mov dword [esp + 0x114], ecx
test edx, edx
jne 0x6fd921e8
mov eax, dword [esp + 0x64]
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
lea ecx, [0x6fd92400]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], eax
lea eax, [esp + 0x8c]
mov dword [esp + 0xf0], eax
mov byte [esp + 0x2b], 3
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0xfc]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 8], eax
call fcn.6fd91790
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x84], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x68], esi
test eax, eax
je 0x6fd920ef
mov eax, esi
mov edi, ebp
jmp 0x6fd921bd
mov dword [esp + 0x74], ecx
mov eax, esi
mov esi, dword [esp + 0x108]
mov edi, ebp
lea ebp, [esi + 1]
mov ecx, dword [esp + 0x104]
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x10c]
cmp ecx, ebp
jb 0x6fd92123
mov ecx, dword [esp + 0x80]
jmp 0x6fd9217d
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], ebx
lea eax, [0x6fe492a0]
mov dword [esp], eax
mov edx, dword [esp + 0x80]
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebp
call fcn.6fc4af30
mov ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x10c], eax
mov dword [esp + 0x104], ecx
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x3c]
mov edi, dword [esp + 0x84]
lea ebp, [esi + 1]
mov dword [esp + 0x108], ebp
lea ebp, [esi + esi*2]
mov dword [ecx + ebp*4 + 4], edx
mov dword [ecx + ebp*4 + 8], ebx
mov esi, dword [0x700a7770]
mov edx, ecx
lea ecx, [ecx + ebp*4]
test esi, esi
jne 0x6fd921aa
mov ecx, dword [esp + 0x74]
mov dword [edx + ebp*4], ecx
jmp 0x6fd921bd
mov edx, edi
mov edi, ecx
mov ebx, eax
mov eax, dword [esp + 0x74]
call fcn.6fc61f00
mov eax, ebx
mov edi, edx
mov ecx, dword [esp + 0x64]
mov edx, dword [ecx + 0x14]
test edx, edx
jbe 0x6fd92220
mov ecx, dword [ecx + 0x18]
test byte [ecx], al
cmp edx, 0x100000
ja 0x6fd923be
mov dword [esp + 0x30], edx
mov dword [esp + 0x60], ecx
xor ebx, ebx
jmp 0x6fd922d8
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov byte [esp + 0x2b], 0
mov edx, dword [esp + 0xf4]
mov eax, dword [edx]
call eax
add esp, 0xf8
ret
mov ecx, dword [esp + 0x108]
test ecx, ecx
jne 0x6fd92281
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], edi
mov dword [esp + 0x114], eax
mov byte [esp + 0x2b], 1
mov edx, dword [esp + 0xf0]
mov eax, dword [edx]
call eax
mov byte [esp + 0x2b], 0
mov edx, dword [esp + 0xf4]
mov eax, dword [edx]
call eax
add esp, 0xf8
ret
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov byte [esp + 0x2b], 1
mov edx, dword [esp + 0xf0]
mov eax, dword [edx]
call eax
mov byte [esp + 0x2b], 0
mov edx, dword [esp + 0xf4]
mov eax, dword [edx]
call eax
add esp, 0xf8
ret
mov ebp, dword [esp + 0x50]
lea ebx, [ebp + 1]
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x30]
mov edi, dword [esp + 0x84]
cmp ebx, edx
jge 0x6fd92220
mov dword [esp + 0x50], ebx
mov eax, dword [ecx + ebx*4]
mov edx, dword [esp + 0xfc]
mov dword [esp], edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 8], eax
call fcn.6fd91790
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
test eax, eax
jne 0x6fd922be
mov ebp, dword [esp + 0x108]
lea esi, [ebp + 1]
mov eax, ecx
mov ecx, dword [esp + 0x104]
mov edi, ebx
mov ebx, dword [esp + 0x10c]
cmp ebx, esi
jae 0x6fd92389
mov dword [esp + 0x34], edx
mov dword [esp + 0x4c], edi
mov dword [esp + 0x7c], eax
lea eax, [0x6fe492a0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], esi
call fcn.6fc4af30
mov ecx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x10c], eax
mov dword [esp + 0x104], ecx
mov eax, dword [esp + 0x7c]
mov edx, dword [esp + 0x34]
mov edi, dword [esp + 0x4c]
lea ebx, [ebp + 1]
mov dword [esp + 0x108], ebx
lea ebx, [ebp + ebp*2]
mov dword [ecx + ebx*4 + 4], edx
mov dword [ecx + ebx*4 + 8], edi
mov ebp, dword [0x700a7770]
lea edi, [ecx + ebx*4]
test ebp, ebp
jne 0x6fd923b4
mov dword [ecx + ebx*4], eax
jmp 0x6fd922be
call fcn.6fc61f00
jmp 0x6fd922be
mov ebx, 0x100000
call fcn.6fc62010
xor eax, eax
mov ecx, eax
call fcn.6fc61f80
xor eax, eax
mov ecx, eax
call fcn.6fc61f80
nop
call fcn.6fc35ae0
add esp, 0xf8
ret
call fcn.6fc60ad0
jmp fcn.6fd91ba0