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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
push ebx
push esi
mov esi, ecx
push edi
lea ebx, [esi + 0x18]
push ebx
call fcn.006fa53c
mov edi, eax
mov eax, dword [esi + 0x14]
cmp byte [eax + 0x108], 0
mov dword [ebp - 0x1c], edi
je 0x6f8237
mov ecx, dword [esi + 8]
push 0x5fb248
push edi
push 0x63d7f0
add ecx, 0x18
call fcn.006df896
mov ecx, eax
call fcn.006dfa2a
mov ecx, eax
call fcn.006df896
xor edx, edx
cmp edi, edx
mov dword [ebp - 0xc], 1
je 0x6f8247
mov dword [ebp - 0xc], edi
mov eax, dword [esi + 0x40]
sub eax, dword [ebx]
cmp dword [ebp - 0xc], eax
jle 0x6f8278
mov ecx, dword [esi]
mov eax, dword [ecx + 0x48]
mov eax, dword [eax + 0x54]
cmp eax, edx
jne 0x6f8266
push 0x15
call fcn.006cd795
xor edx, edx
push edx
push edx
push edx
push edx
push edx
push edx
push 0x453
mov ecx, eax
call fcn.006cea90
mov ecx, dword [esi + 0x14]
push dword [ebp - 0xc]
add ecx, 0x78
call fcn.006d33b1
mov eax, dword [esi + 0x14]
and dword [ebp - 4], 0
test edi, edi
mov dword [eax + 0xbc], edi
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
jle 0x6f85ff
mov edi, dword [ebx]
sub edi, dword [ebp - 0x14]
push ebx
mov ecx, esi
call fcn.006fa53c
mov dword [ebp - 8], eax
mov eax, dword [ebx]
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x18], eax
call fcn.006e1c62
lea eax, [ebp - 0x34]
push eax
push ebx
mov ecx, esi
call fcn.006f6f45
mov eax, dword [esi + 0x14]
cmp byte [eax + 0x108], 0
je 0x6f8351
mov ecx, dword [esi + 8]
mov eax, 0x5fb248
push eax
push dword [ebp - 8]
add ecx, 0x18
push 0x63d7d8
push eax
lea eax, [ebp - 0x34]
push eax
push 0x63d7c4
push 0x63d600
push dword [ebp - 4]
push 0x63d6ec
push edi
push 0x63d6e4
call fcn.006df896
mov ecx, eax
call fcn.006dfa2a
mov ecx, eax
call fcn.006df896
mov ecx, eax
call fcn.006dfa2a
mov ecx, eax
call fcn.006df896
mov ecx, eax
call fcn.006df896
mov ecx, eax
call fcn.006dfc51
mov ecx, eax
call fcn.006df896
mov ecx, eax
call fcn.006df896
mov ecx, eax
call fcn.006dfa2a
mov ecx, eax
call fcn.006df896
xor edi, edi
inc edi
cmp dword [ebp - 8], edi
jl 0x6f83c5
lea ecx, [ebp - 0x28]
call fcn.006e1c62
lea eax, [ebp - 0x28]
push eax
push ebx
mov ecx, esi
call fcn.006f6f45
mov eax, dword [esi + 0x14]
cmp byte [eax + 0x108], 0
je 0x6f83b4
mov ecx, dword [esi + 8]
push 0x5fb248
lea eax, [ebp - 0x28]
push eax
push 0x63d7c0
push edi
push 0x63d7a8
add ecx, 0x18
call fcn.006df896
mov ecx, eax
call fcn.006dfa2a
mov ecx, eax
call fcn.006df896
mov ecx, eax
call fcn.006dfc51
mov ecx, eax
call fcn.006df896
xor eax, eax
inc edi
cmp edi, dword [ebp - 8]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
jle 0x6f8359
push ebx
mov ecx, esi
call fcn.006fa53c
mov edi, eax
mov eax, dword [ebx]
cmp eax, dword [esi + 0x3c]
mov dword [ebp - 0x10], edi
jb 0x6f83de
cmp eax, dword [esi + 0x40]
jb 0x6f8407
mov ecx, dword [esi]
mov eax, dword [ecx + 0x48]
mov eax, dword [eax + 0x54]
xor edx, edx
cmp eax, edx
jne 0x6f83f5
push 0x15
call fcn.006cd795
xor edx, edx
push edx
push edx
push edx
push edx
push edx
push edx
push 0x453
mov ecx, eax
call fcn.006cea90
mov eax, dword [ebx]
movzx ecx, byte [eax]
inc eax
mov dword [ebx], eax
mov eax, dword [esi + 0x14]
cmp byte [eax + 0x108], 0
mov dword [ebp - 0xc], ecx
je 0x6f8495
mov ecx, dword [esi + 8]
push edi
push 0x63d794
add ecx, 0x18
call fcn.006df896
mov ecx, eax
call fcn.006dfa79
test edi, edi
jbe 0x6f846f
mov eax, dword [esi + 0x14]
cmp edi, dword [eax + 0xd4]
jae 0x6f846f
mov eax, dword [eax + 0x38]
mov eax, dword [eax + edi*4]
mov ecx, dword [esi + 8]
push 0x5f9334
push eax
push 0x63d790
add ecx, 0x18
call fcn.006df896
mov ecx, eax
call fcn.006dfbaf
mov ecx, eax
call fcn.006df896
mov ecx, dword [esi + 8]
push 0x5fb248
push dword [ebp - 0xc]
add ecx, 0x18
push 0x63d780
call fcn.006df896
mov ecx, eax
call fcn.006dfa2a
mov ecx, eax
call fcn.006df896
xor edi, edi
test byte [ebp - 0xc], 0x20
jne 0x6f84fa
mov eax, dword [esi + 8]
push edi
push dword [eax + 0x28]
push 0x64
call fcn.00579eec
add esp, 0xc
cmp eax, edi
je 0x6f84bb
mov ecx, eax
call fcn.006ec9a1
mov edi, eax
cmp dword [ebp - 0x10], 0
je 0x6f84cd
push dword [ebp - 0x10]
mov ecx, esi
call fcn.006f7149
jmp 0x6f84ef
push dword [ebp - 4]
mov ecx, dword [esi + 8]
call fcn.006cef43
mov ecx, dword [esi + 8]
push eax
push 0x63d774
call fcn.006cee7e
mov ecx, dword [esi + 8]
push eax
call fcn.006cfd2e
lea ecx, [edi + 0x38]
push eax
call fcn.0058aa2c
jmp 0x6f8531
cmp dword [esi + 0x1c], edi
jne 0x6f8524
mov ecx, dword [esi]
mov eax, dword [ecx + 0x48]
mov eax, dword [eax + 0x54]
cmp eax, edi
jne 0x6f8512
push 0x15
call fcn.006cd795
push edi
push edi
push edi
push edi
push edi
push edi
push 0x437
mov ecx, eax
call fcn.006cea90
mov eax, dword [esi + 0x1c]
mov ecx, dword [ebp - 4]
mov edi, dword [eax + ecx*4]
or byte [edi + 0x1f], 8
mov eax, dword [ebp - 0x18]
mov dword [edi + 0x24], eax
push dword [esi + 0x14]
lea ecx, [edi + 0xc]
call fcn.006fd60d
mov eax, dword [ebp - 4]
mov dword [edi + 0x20], eax
mov eax, dword [ebp - 8]
mov dword [edi + 0x10], eax
inc eax
push eax
mov ecx, edi
call fcn.006fa5d7
mov eax, dword [ebp - 0xc]
or dword [edi + 0x1c], eax
test al, 8
je 0x6f85b4
push ebx
mov ecx, esi
call fcn.006fa53c
test eax, eax
mov dword [ebp - 0x18], eax
mov dword [edi + 0x14], eax
jle 0x6f8588
mov dword [ebp - 0x10], eax
push ebx
mov ecx, esi
call fcn.006fa53c
inc dword [ebx]
dec dword [ebp - 0x10]
jne 0x6f8576
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 8]
jle 0x6f85b4
mov ecx, dword [esi]
mov eax, dword [ecx + 0x48]
mov eax, dword [eax + 0x54]
test eax, eax
jne 0x6f85a0
push 0x15
call fcn.006cd795
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push 0x453
mov ecx, eax
call fcn.006cea90
test byte [ebp - 0xc], 0x80
je 0x6f85d7
and dword [ebp - 0xc], 0
cmp dword [edi + 0x10], 0
jle 0x6f85d7
push ebx
mov ecx, esi
call fcn.006fa53c
inc dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
cmp eax, dword [edi + 0x10]
jl 0x6f85c4
mov ecx, dword [esi + 0x14]
push edi
mov edi, dword [ebp - 4]
push edi
add ecx, 0x78
call fcn.006ec32c
xor eax, eax
inc edi
cmp edi, dword [ebp - 0x1c]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 4], edi
jl 0x6f82a0
mov eax, dword [ebx]
sub eax, dword [ebp - 0x14]
pop edi
add dword [0x7459d4], eax
pop esi
pop ebx
leave
ret