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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x50
mov dword [esp], ecx
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x78]
mov eax, dword [0xa47d50]
xor eax, esp
mov dword [esp + 0x4c], eax
call fcn.00810df0
xorps xmm0, xmm0
movups xmmword [esp + 0x2c], xmm0
movups xmmword [esp + 0x3c], xmm0
mov edx, dword [0xa319c0]
mov ecx, dword [0xa31994]
mov ebp, 0xffffc7a7
sub ebp, eax
sub ecx, ebp
add ecx, edx
call dword [0xa0535c]
lea eax, [esp + 0x20]
push 0xe460361e
push edi
push eax
call ecx
add esp, 0xc
mov eax, dword [0xa319c4]
mov ecx, dword [0xa3199c]
sub ecx, ebp
add ecx, eax
call dword [0xa0535c]
lea eax, [esp + 0x14]
push 0x56a0d73
push eax
push esi
push dword [esp + 0x80]
call ecx
add esp, 0x10
mov ebx, dword [esp + 0x14]
mov eax, dword [0xa319d0]
mov edi, dword [0xa319a0]
sub edi, ebp
add edi, eax
mov ecx, edi
call dword [0xa0535c]
mov ecx, dword [esp + 0x7c]
push ebx
call edi
mov eax, dword [0xa319c8]
mov ecx, dword [0xa31990]
sub ecx, ebp
add ecx, eax
call dword [0xa0535c]
push 0x66c9e242
push dword [esp + 0x78]
push esi
call ecx
add esp, 0xc
xor edi, edi
test al, 1
je 0x810bcf
mov eax, dword [0xa319b4]
mov ecx, dword [0xa31984]
sub ecx, ebp
add ecx, eax
call dword [0xa0535c]
push 0x7906ce6b
lea eax, [esp + 0x18]
push eax
mov ebx, dword [esp + 0x84]
push ebx
call ecx
add esp, 0xc
mov edi, dword [esp + 0x14]
mov eax, dword [0xa319cc]
mov ecx, dword [0xa31980]
sub ecx, ebp
add ecx, eax
call dword [0xa0535c]
lea eax, [esp + 0x10]
lea edx, [esp + 0x1c]
push 0x5c89929a
push eax
push edx
push ebx
push edi
call ecx
add esp, 0x14
mov edi, dword [esp + 0x10]
movzx ebx, byte [esp + 0x1c]
mov eax, dword [0xa319d8]
mov ecx, dword [0xa319a4]
sub ecx, ebp
add ecx, eax
call dword [0xa0535c]
lea eax, [esp + 0x18]
push 0x3cda5300
lea edx, [esp + 0x18]
push edx
lea edx, [esp + 0x24]
push edx
push eax
lea eax, [esp + 0x20]
push eax
push dword [esp + 0x7c]
push dword [esp + 0x18]
lea eax, [esp + 0x3c]
push eax
push edi
push ebx
call ecx
add esp, 0x28
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 4], eax
nop word [eax + eax]
mov eax, dword [0xa319b8]
mov ecx, dword [0xa31988]
sub ecx, ebp
add ecx, eax
call dword [0xa0535c]
push 0x9312d613
lea eax, [esp + 0x14]
push eax
push dword [esp + 0x10]
push dword [esp + 0x18]
push esi
call ecx
add esp, 0x14
mov ecx, dword [esp + 0x10]
call dword [0xa0535c]
push 0x2c
lea eax, [esp + 0x24]
push eax
push dword [esp + 0x74]
push dword [esp + 0x10]
push 0x128
push dword [esp + 0x78]
call ecx
mov ebx, eax
mov eax, dword [0xa319d4]
mov ecx, dword [0xa3198c]
sub ecx, ebp
add ecx, eax
call dword [0xa0535c]
push 0x1636b782
push ebx
call ecx
add esp, 8
test al, 1
jne 0x810bbf
mov eax, dword [0xa319b0]
mov ecx, dword [0xa319a8]
sub ecx, ebp
add ecx, eax
call dword [0xa0535c]
push 0x20
lea eax, [esp + 0x30]
push eax
push edi
call ecx
add esp, 0xc
mov eax, dword [0xa319bc]
mov ecx, dword [0xa31998]
sub ecx, ebp
add ecx, eax
call dword [0xa0535c]
push 0x51f8fb53
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x80]
push esi
push edi
call ecx
add esp, 0x18
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
test al, 1
je 0x810ae0
xor edi, edi
jmp 0x810bcf
mov eax, dword [esp]
mov ecx, dword [eax + 0x1c]
call dword [0xa0535c]
call ecx
mov edi, eax
mov ecx, dword [esp + 0x4c]
xor ecx, esp
call fcn.008ea1d3
mov eax, edi
add esp, 0x50
pop esi
pop edi
pop ebx
pop ebp
ret 0x1c