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

Disassembly:
sub esp, 0xcd8
mov eax, dword [0x1008e168]
xor eax, esp
mov dword [esp + 0xcd4], eax
push ebx
mov ebx, dword [esp + 0xce4]
lea eax, [esp + 0x28]
push ebp
push eax
mov eax, dword [0x10092868]
xor ebp, ebp
mov dword [esp + 0x10], 0xffffffff
push ebx
mov byte [esp + 0x24], 0
mov eax, dword [eax + 0x198]
mov byte [esp + 0x20], 0
mov byte [esp + 0x13], 0
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], ebp
call eax
test eax, eax
js 0x10047b87
test dword [esp + 0x2c], 0x80000
je 0x1004787d
mov eax, 0xffffb0ab
jmp 0x10047b87
mov eax, dword [0x10092868]
xorps xmm0, xmm0
push esi
push edi
mov edi, dword [esp + 0xcec]
movdqu xmmword [esp + 0x44], xmm0
push edi
movdqu xmmword [esp + 0x58], xmm0
mov eax, dword [eax + 0x100]
call eax
push eax
mov eax, dword [0x10092868]
mov eax, dword [eax + 0xe4]
call eax
mov ecx, dword [0x10092868]
push edi
mov dword [esp + 0x34], eax
mov ecx, dword [ecx + 0xd4]
call ecx
mov esi, eax
test esi, esi
js 0x10047b5a
push 0x208
lea eax, [esp + 0xc0]
mov ebp, 1
push eax
lea eax, [esp + 0x27]
push eax
lea eax, [esp + 0x48]
push eax
push 0x2a
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x8ec]
push eax
lea eax, [esp + 0x2e0]
push eax
lea eax, [esp + 0x6ec]
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x60]
push eax
push 0x2a
lea eax, [esp + 0xc0]
push eax
push 0x208
lea eax, [esp + 0xb14]
push eax
lea eax, [esp + 0x60]
push eax
push 0x200
lea eax, [esp + 0x510]
push eax
lea eax, [esp + 0x5b]
push eax
lea eax, [esp + 0x90]
push eax
push dword [esp + 0x80]
call fcn.10048b50
cmp eax, 0xffffb17b
je 0x10047b40
test eax, eax
js 0x10047b40
lea eax, [esp + 0x40]
push eax
push 0x10
lea eax, [esp + 0x5c]
push eax
push 0xc
push 0
push ebx
push edi
call fcn.1003a9e0
test eax, eax
jns 0x1004798e
cmp eax, 0xffffb1c7
jne 0x10047b40
push 0x80400000
push 0x10002c34
lea eax, [esp + 0x1c]
push eax
mov eax, dword [0x10092868]
push ebx
push edi
mov eax, dword [eax + 0x60]
call eax
mov esi, eax
mov eax, dword [0x10092868]
test esi, esi
jns 0x100479ec
mov eax, dword [eax + 0x108]
push edi
call eax
mov eax, dword [0x10092868]
push 0
push 0
push 0
mov eax, dword [eax + 0x104]
push 0xffffddef
push 0
push 0
push 0x10002c34
push edi
call eax
mov dword [esp + 0x14], 0xffffffff
jmp 0x10047b73
mov eax, dword [eax + 0x74]
push 0x10002ed8
push dword [esp + 0x18]
push edi
call eax
mov esi, eax
test esi, esi
js 0x10047b5a
lea eax, [esp + 0xbc]
cmp byte [esp + 0x13], 0
push eax
push 0
push dword [esp + 0x44]
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x8e4]
push eax
lea eax, [esp + 0x2d8]
push eax
lea eax, [esp + 0x6e4]
push eax
push dword [esp + 0x3c]
lea eax, [esp + 0xb0]
push 0
push dword [esp + 0x5c]
push eax
lea eax, [esp + 0xb08]
push eax
push dword [esp + 0x54]
lea eax, [esp + 0x500]
push eax
setne al
movzx eax, al
push eax
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x88]
push eax
push dword [esp + 0xd3c]
push 1
push dword [esp + 0x64]
push ebx
push edi
call fcn.10050e90
mov esi, eax
test esi, esi
js 0x10047b5a
lea ecx, [esp + 0x44]
mov esi, 0xc
lea edx, [esp + 0x54]
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10047ab3
add ecx, 4
add edx, 4
sub esi, 4
jae 0x10047aa0
jmp 0x10047ace
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x48]
push eax
push ebx
push edi
call fcn.10047660
mov esi, eax
test esi, esi
js 0x10047b5a
mov eax, dword [0x10092868]
push dword [esp + 0x14]
push edi
mov eax, dword [eax + 0x68]
call eax
lea eax, [esp + 0x18]
mov dword [esp + 0x14], 0xffffffff
push eax
lea eax, [esp + 0x48]
push eax
push ebx
push edi
call fcn.10048e30
mov esi, eax
test esi, esi
js 0x10047b5a
cmp word [esp + 0x18], 0
jne 0x10047b40
push 1
lea eax, [esp + 0x48]
push eax
push ebx
push edi
call fcn.100503b0
mov esi, eax
test esi, esi
js 0x10047b5a
push 1
lea eax, [esp + 0x48]
push eax
push ebx
push edi
call fcn.10047dc0
mov esi, eax
test esi, esi
js 0x10047b5a
push 1
lea eax, [esp + 0x48]
push eax
push ebx
push edi
call fcn.10047ba0
mov esi, eax
test esi, esi
js 0x10047b5a
mov eax, dword [0x10092868]
push 1
push edi
mov eax, dword [eax + 0xd8]
call eax
mov esi, eax
test esi, esi
js 0x10047b5a
xor eax, eax
jmp 0x10047b85
mov eax, dword [esp + 0x14]
cmp eax, 0xffffffff
je 0x10047b6f
push eax
mov eax, dword [0x10092868]
push edi
mov eax, dword [eax + 0x68]
call eax
test ebp, ebp
je 0x10047b83
mov eax, dword [0x10092868]
push 0
push edi
mov eax, dword [eax + 0xdc]
call eax
mov eax, esi
pop edi
pop esi
mov ecx, dword [esp + 0xcdc]
pop ebp
pop ebx
xor ecx, esp
call fcn.1007d8c1
add esp, 0xcd8
ret 0xc