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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xc]
cmp eax, dword [ecx + 8]
jbe 0x687ad1
sub esp, 0x8c
mov eax, dword [esp + 0x90]
mov ecx, dword [eax + 0x3c]
mov edx, dword [eax + 0x38]
mov ebx, dword [eax + 0x34]
movzx ebp, byte [esp + 0x94]
xchg ebp, eax
mov byte [esp], al
xchg ebp, eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call fcn.00687d70
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
test ecx, ecx
jne 0x687abc
mov dword [esp + 0x38], edi
lea edi, [esp + 0x64]
xor eax, eax
call fcn.0044c95b
mov ecx, dword [esp + 0x90]
mov edi, ebx
movzx ebx, byte [ecx + 0x2c]
test bl, bl
je 0x687aab
mov ebx, 1
mov byte [esp + 0x32], bl
mov dword [esp + 0x34], ebp
test esi, esi
sete bl
test ebp, ebp
xchg ebp, ebx
seta bl
xchg ebp, ebx
and ebx, ebp
test esi, esi
xchg ebp, ebx
seta bl
xchg ebp, ebx
or ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x687a44
mov dword [esp + 0x40], edx
mov dword [esp + 0x3c], edi
lea edi, [esp + 0x78]
call fcn.0044c95b
mov ecx, dword [esp + 0x90]
mov dword [esp], ecx
mov edx, dword [esp + 0x34]
mov dword [esp + 4], edx
mov dword [esp + 8], esi
call fcn.00686d10
lea esi, [esp + 0xc]
lea edi, [esp + 0x78]
call fcn.0044ce3e
movzx ecx, byte [esp + 0x20]
mov byte [esp + 0x33], cl
lea edi, [esp + 0x50]
lea esi, [esp + 0x78]
call fcn.0044ce3e
movzx ecx, byte [esp + 0x33]
test cl, cl
je 0x6879db
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x90]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
movzx eax, byte [esp + 0x32]
mov byte [esp + 0x10], al
call fcn.006880b0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x24]
mov dword [esp + 0x6c], esi
mov dword [esp + 0x70], ebp
test ecx, ecx
jne 0x6879c6
mov ecx, dword [esp + 0x90]
mov dword [ecx + 0x38], edx
mov dword [ecx + 0x3c], edi
mov edx, dword [0xc6f140]
test edx, edx
jne 0x6879ba
mov dword [ecx + 0x34], ebx
lea edi, [esp + 4]
mov eax, dword [esp + 0x98]
test eax, eax
je 0x687991
cmp eax, 2
sete al
mov byte [esp + 0x74], al
mov dword [esp], ecx
lea esi, [esp + 0x64]
call fcn.0044ce3e
call fcn.00687ae0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], ecx
add esp, 0x8c
ret
mov dword [esp + 0x44], edi
mov dword [esp], ecx
lea esi, [esp + 0x64]
call fcn.0044ce3e
call fcn.00686ab0
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x90]
mov edi, dword [esp + 0x44]
jmp 0x687959
lea edi, [ecx + 0x34]
mov eax, ebx
call fcn.0044c860
jmp 0x68794a
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
add esp, 0x8c
ret
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
lea eax, [0x922d90]
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.00407780
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], ecx
lea eax, [0x922d70]
mov dword [esp], eax
lea eax, [esp + 0x48]
mov dword [esp + 4], eax
call fcn.004076a0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], ecx
add esp, 0x8c
ret
mov dword [esp], ecx
mov dword [esp + 4], edx
mov eax, dword [esp + 0x38]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edi
movzx eax, byte [esp + 0x32]
mov byte [esp + 0x10], al
call fcn.006880b0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x24]
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
test esi, esi
jne 0x687a96
mov eax, ebp
mov ecx, ebx
jmp 0x6878e0
mov dword [esp + 0x9c], esi
mov dword [esp + 0xa0], edi
add esp, 0x8c
ret
mov ebx, dword [esp + 0x98]
test ebx, ebx
sete bl
jmp 0x68783b
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
add esp, 0x8c
ret
call fcn.0044b100
jmp fcn.006877a0