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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10023afb
mov eax, dword fs:[0]
push eax
sub esp, 0xc84
mov eax, dword [0x1003406c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov edi, dword [sym.imp.OLEAUT32.dll_SysReAllocString]
push str.asio_hw_fun16
call edi
mov esi, eax
mov dword [ebp - 0xc44], esi
test esi, esi
jne 0x10007c79
xorps xmm0, xmm0
mov dword [ebp - method.std::exception.virtual_0], vtable.std::bad_alloc.0
push 0x10033194
lea eax, [ebp - 0xc90]
movq qword [ebp - 0xc8c], xmm0
push eax
mov dword [ebp - 0xc8c], str.bad_allocation
call fcn.1000f434
mov dword [ebp - 4], 0
mov eax, dword [0x1002fd6c]
movq xmm0, qword [str.Index]
push 0x1fc
mov dword [ebp - 0x620], eax
lea eax, [ebp - 0x61c]
push 0
push eax
movq qword [ebp - 0x628], xmm0
call fcn.1000f4b0
mov eax, dword [0x10030d9c]
movq xmm0, qword [str.DataHi]
mov dword [ebp - 0x210], eax
movzx eax, word [0x10030da0]
push 0x1fa
mov word [ebp - 0x20c], ax
lea eax, [ebp - 0x20a]
push 0
push eax
movq qword [ebp - 0x218], xmm0
call fcn.1000f4b0
mov eax, dword [0x10030dac]
movq xmm0, qword [str.DataLo]
mov dword [ebp - 0x418], eax
movzx eax, word [0x10030db0]
push 0x1fa
mov word [ebp - 0x414], ax
lea eax, [ebp - 0x412]
push 0
push eax
movq qword [ebp - 0x420], xmm0
call fcn.1000f4b0
push 0x208
lea eax, [ebp - 0x830]
push 0
push eax
call fcn.1000f4b0
push dword [ebp + 8]
lea eax, [ebp - 0x830]
push 0x1002fd90
push 0x104
push eax
call fcn.10003fc0
add esp, 0x40
lea edx, [ebp - 0x77]
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x68
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push dword [0x100342b4]
call esi
mov edi, eax
push dword [0x10034308]
call esi
mov esi, edi
mov dword [esp + 0x1c], eax
mov ecx, dword [0x100342c8]
mov eax, dword [0x10034304]
mov dword [esp + 0xc], eax
mov eax, dword [edi + 0x3c]
mov eax, dword [edi + eax + 0x78]
mov edx, dword [edi + eax + 0x20]
add edx, edi
mov dword [esp + 0x18], edx
mov edx, dword [edi + eax + 0x1c]
add edx, edi
mov dword [esp + 0x10], edx
mov edx, dword [edi + eax + 0x24]
add edx, edi
mov dword [esp + 0x34], edx
mov eax, dword [edi + eax + 0x18]
mov dword [esp + 8], eax
test eax, eax
mov dword [esp + 4], edi
je 0x10007e20
xor ebx, ebx
mov eax, dword [esp + 0x18]
mov edi, dword [eax + ebx*4]
add edi, esi
mov eax, 0xffffffff
xor edx, edx
mov esi, edx
cmp byte [edi + eax + 1], 0
lea eax, [eax + 1]
lea edx, [edx + 1]
jne 0x10007dd6
xor edx, edx
test eax, eax
je 0x10007e05
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
imul edx, ecx
movsx eax, byte [edi]
movzx eax, ax
add edx, eax
inc edi
dec esi
jne 0x10007df6
cmp edx, dword [esp + 0xc]
je 0x10007e5b
inc ebx
cmp ebx, dword [esp + 8]
mov esi, dword [esp + 4]
jne 0x10007dc6
mov dword [esp + 0x3c], 0
jmp 0x10007e74
mov eax, dword [0x100342c8]
mov eax, dword [0x100342f4]
mov eax, dword [0x100342c8]
mov eax, dword [0x100342e0]
mov eax, dword [0x100342c8]
mov eax, dword [0x100342e4]
mov dword [esp + 0x4c], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x48], 0
jmp 0x10008029
mov eax, dword [esp + 0x34]
movzx eax, word [eax + ebx*2]
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + eax*4]
mov esi, dword [esp + 4]
add eax, esi
mov dword [esp + 0x3c], eax
mov edx, dword [0x100342c8]
xor ecx, ecx
mov eax, dword [0x100342f4]
mov dword [esp + 0xc], eax
nop
mov eax, dword [esp + 0x18]
mov edi, dword [eax + ecx*4]
add edi, esi
mov eax, 0xffffffff
xor ebx, ebx
mov esi, ebx
cmp byte [edi + eax + 1], 0
lea eax, [eax + 1]
lea ebx, [ebx + 1]
jne 0x10007e96
test eax, eax
je 0x10007ed6
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
imul eax, edx
movsx ebx, byte [edi]
movzx ebx, bx
add eax, ebx
inc edi
dec esi
jne 0x10007eb6
cmp eax, dword [esp + 0xc]
jne 0x10007ede
jmp 0x10007ef3
xor eax, eax
cmp eax, dword [esp + 0xc]
je 0x10007ef3
inc ecx
cmp ecx, dword [esp + 8]
mov esi, dword [esp + 4]
jne 0x10007e86
mov dword [esp + 0x48], 0
jmp 0x10007f0c
mov eax, dword [esp + 0x34]
movzx eax, word [eax + ecx*2]
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + eax*4]
mov esi, dword [esp + 4]
add eax, esi
mov dword [esp + 0x48], eax
mov edx, dword [0x100342c8]
xor ecx, ecx
mov eax, dword [0x100342e0]
mov dword [esp + 0xc], eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x18]
mov edi, dword [eax + ecx*4]
add edi, esi
mov eax, 0xffffffff
xor ebx, ebx
mov esi, ebx
cmp byte [edi + eax + 1], 0
lea eax, [eax + 1]
lea ebx, [ebx + 1]
jne 0x10007f36
test eax, eax
je 0x10007f76
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
imul eax, edx
movsx ebx, byte [edi]
movzx ebx, bx
add eax, ebx
inc edi
dec esi
jne 0x10007f56
cmp eax, dword [esp + 0xc]
jne 0x10007f7e
jmp 0x10007f93
xor eax, eax
cmp eax, dword [esp + 0xc]
je 0x10007f93
inc ecx
cmp ecx, dword [esp + 8]
mov esi, dword [esp + 4]
jne 0x10007f26
mov dword [esp + 0x4c], 0
jmp 0x10007fac
mov eax, dword [esp + 0x34]
movzx eax, word [eax + ecx*2]