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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x867b2c
sub esp, 0x5c
mov eax, dword [esp + 0x64]
test eax, eax
jle 0x867b19
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x68]
xor ebx, ebx
xor ebp, ebp
xor esi, esi
xor edi, edi
mov dword [esp + 0x58], ecx
jmp 0x867966
mov ebx, dword [esp + 0x54]
add ebx, 0x10
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x4c], ecx
mov ecx, ebx
mov ebx, edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x34], edx
mov eax, dword [ecx + 8]
mov dword [esp + 0x44], eax
test eax, eax
sete al
mov ebx, dword [ecx + 0xc]
mov dword [esp + 0x40], ebx
test ebx, ebx
sete bl
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
and ebx, eax
test bl, bl
je 0x867a3c
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x48]
inc edx
mov ebx, dword [esp + 0x64]
cmp edx, ebx
jl 0x86794b
mov edx, dword [esp + 0x6c]
sub edx, ebp
mov ebx, dword [esp + 0x70]
sbb ebx, esi
mov dword [esp + 0x2c], ebx
lea ebx, [edi + 1]
cmp ebx, ecx
ja 0x8679eb
shl edi, 4
mov dword [eax + edi], ebp
mov dword [eax + edi + 4], esi
mov dword [eax + edi + 8], edx
mov edx, dword [esp + 0x2c]
mov dword [eax + edi + 0xc], edx
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ecx
add esp, 0x5c
ret
mov dword [esp + 0x28], edx
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], esi
mov dword [esp + 0x30], edi
lea edx, [0x9710c0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], edi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call fcn.004402d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea ebx, [ecx + 1]
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x30]
mov ecx, edx
mov edx, dword [esp + 0x28]
jmp 0x8679c5
mov dword [esp + 0x24], esi
mov eax, edx
sub edx, ebp
mov dword [esp + 0x28], edx
mov ebx, ecx
sbb ecx, esi
mov dword [esp + 0x2c], ecx
test ecx, ecx
setg cl
xchg esi, ebx
sete bl
xchg esi, ebx
test edx, edx
seta dl
and esi, edx
or ecx, esi
test cl, cl
je 0x867b0d
lea ecx, [edi + 1]
mov edx, dword [esp + 0x34]
cmp ecx, edx
ja 0x867ab7
mov esi, dword [esp + 0x58]
shl edi, 4
mov dword [esi + edi], ebp
mov ebp, dword [esp + 0x24]
mov dword [esi + edi + 4], ebp
mov ebp, dword [esp + 0x28]
mov dword [esi + edi + 8], ebp
mov ebp, dword [esp + 0x2c]
mov dword [esi + edi + 0xc], ebp
mov ebp, edx
mov edx, dword [esp + 0x44]
add eax, edx
mov edx, dword [esp + 0x40]
adc ebx, edx
mov edi, ecx
mov ecx, ebp
mov ebp, eax
mov eax, esi
mov esi, ebx
jmp 0x8679a1
mov dword [esp + 0x20], ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], ebx
lea eax, [0x9710c0]
mov dword [esp], eax
mov ebx, dword [esp + 0x58]
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call fcn.004402d0
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea ecx, [eax + 1]
mov eax, dword [esp + 0x3c]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x20]
mov edi, dword [esp + 0x30]
jmp 0x867a7c
mov ecx, edi
mov edx, dword [esp + 0x34]
mov esi, dword [esp + 0x58]
jmp 0x867a9a
xor ebp, ebp
xor esi, esi
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x68]
xor edi, edi
jmp 0x8679ae
call fcn.00455270
jmp fcn.00867910