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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x28
mov esi, ecx
mov eax, dword [0x742040]
xor eax, ebp
mov dword [ebp - 0x10], eax
cmp word [ecx + 0x14], 0
je 0x692124
lea eax, [esi + 0x68]
mov dword [ebp - 0x28], eax
lea eax, [esi + 0x74]
mov dword [ebp - 0x24], eax
xor ebx, ebx
xor ecx, ecx
mov dword [ebp - 0x2c], esi
jmp 0x692204
mov eax, dword [esi + 0x68]
mov ecx, dword [esi + 0x6c]
mov edx, ecx
sub edx, eax
sar edx, 2
imul edx, edx, 0xaaaaaaab
bsr edx, edx
xor edx, 0x1f
add edx, edx
xor edx, 0x3e
xor edi, edi
cmp ecx, eax
cmove edx, edi
xor edi, edi
inc edi
lea ebx, [ebp - 0x18]
push edi
push edx
push ebx
push ecx
push eax
call fcn.00690270
add esp, 0x14
mov eax, dword [esi + 0x74]
mov ecx, dword [esi + 0x78]
mov edx, ecx
sub edx, eax
sar edx, 2
bsr edx, edx
xor edx, 0x1f
add edx, edx
xor edx, 0x3e
cmp ecx, eax
mov esi, 0
cmove edx, esi
lea esi, [ebp - 0x14]
push edi
push edx
push esi
push ecx
push eax
call fcn.006926e0
add esp, 0x14
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005412b6
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [ebp - 0x28]
push edi
call fcn.006925a0
jmp 0x6921c4
mov eax, dword [esi + 0x6c]
cmp eax, dword [esi + 0x70]
jae 0x6921a0
push edi
push eax
mov edi, eax
call fcn.00692690
mov eax, edi
add esp, 8
add eax, 0xc
mov dword [esi + 0x6c], eax
mov ecx, dword [ebp - 0x20]
jmp 0x6921f4
mov eax, edi
shr eax, 0xe
mov ecx, edi
shr ecx, 0x13
mov ecx, dword [ecx*4 + 0x74ac68]
bt ecx, eax
jae 0x69223c
jmp 0x692320
mov eax, dword [edx + ebx + 0x38]
xor eax, 0x18
or eax, dword [edx + ebx + 0x3c]
je 0x6921ab
inc ecx
movzx eax, word [esi + 0x14]
add ebx, 0x40
cmp ecx, eax
jae 0x692124
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], 0xffffffff
mov edx, dword [esi + 0x18]
mov eax, edx
shr eax, 0xe
mov ecx, edx
shr ecx, 0x13
mov ecx, dword [ecx*4 + 0x74ac68]
bt ecx, eax
lea edi, [edx + ebx]
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], edx
jae 0x6921cc
push 0x40
push edi
push edx
call fcn.004999e0
add esp, 0xc
mov esi, edi
shr esi, 0xe
mov ebx, edi
shr ebx, 0x13
mov eax, dword [ebx*4 + 0x74ac68]
bt eax, esi
jae 0x6922bc
push edi
call fcn.004f6930
add esp, 4
mov eax, dword [ebx*4 + 0x74ac68]
bt eax, esi
jae 0x692270
push edi
call fcn.004f6a60
add esp, 4
mov dword [ebp - 0x1c], edi
mov esi, dword [ebp - 0x2c]
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x28]
sub ecx, eax
sar ecx, 2
mov edx, dword [ebp - 0x20]
cmp ecx, edx
mov ebx, dword [ebp - 0x34]
jbe 0x692311
mov ecx, edx
test byte [eax + edx*4], 8
je 0x6921f4
mov edx, dword [ebp - 0x30]
mov eax, dword [edx + ebx + 4]
cmp eax, 4
je 0x6921e7
cmp eax, 9
jne 0x6922ca
mov eax, dword [edx + ebx + 0x38]
xor eax, 0x10
jmp 0x6921ee
mov eax, edi
shr eax, 0x15
mov byte [eax + 0x752c68], 1
jmp 0x69225b
cmp eax, 1
jne 0x6921f4
mov eax, dword [edx + ebx + 8]
and eax, 4
je 0x6921f4
mov eax, dword [esi + 0x78]
cmp eax, dword [esi + 0x7c]
jae 0x6922f9
test eax, eax
je 0x69230a
mov dword [eax], edi
add eax, 4
mov dword [esi + 0x78], eax
jmp 0x6921f4
mov ecx, dword [ebp - 0x24]
lea eax, [ebp - 0x1c]
push eax
call fcn.0062ef30
mov ecx, dword [ebp - 0x20]
jmp 0x6922f1
push 0x6bd165
jmp 0x692316
push 0x6bd9fd
push 0x6bd0bf
call fcn.0057cbd0
int3