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

Disassembly:
sub esp, 0x330
mov eax, dword [0x1008e168]
xor eax, esp
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x33c]
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x344]
xor ebp, ebp
push 0x400004
mov dword [esp + 0x3c], eax
xor ebx, ebx
push 0x10002c58
lea eax, [esp + 0x1c]
mov dword [esp + 0x20], 0xffffffff
push eax
mov eax, dword [0x10092868]
push dword [esp + 0x354]
mov dword [esp + 0x20], ebp
push edi
mov eax, dword [eax + 0x60]
mov dword [esp + 0x34], 0x2000
call eax
mov esi, eax
test esi, esi
jns 0x10038a77
mov eax, dword [0x10092868]
push edi
mov eax, dword [eax + 0x108]
call eax
mov eax, dword [0x10092868]
push edi
mov eax, dword [eax + 0x108]
call eax
mov eax, dword [0x10092868]
push ebx
push ebx
push ebx
mov eax, dword [eax + 0x104]
push 0xffffddef
push ebx
push ebx
push 0x10002c58
push edi
call eax
jmp 0x10038e9c
push 0
push 0x18
lea eax, [esp + 0x44]
push eax
mov eax, dword [0x10092868]
push 0x100037d8
push dword [esp + 0x24]
mov eax, dword [eax + 0xbc]
push edi
call eax
mov esi, eax
test esi, esi
js 0x10038e35
mov eax, dword [esp + 0x40]
push 0
mov dword [esp + 0x38], eax
lea eax, [esp + 0x40]
push 0x18
push eax
mov eax, dword [0x10092868]
push 0x10003a2c
push dword [esp + 0x24]
mov eax, dword [eax + 0xbc]
push edi
call eax
mov esi, eax
test esi, esi
js 0x10038e35
mov eax, dword [esp + 0x40]
push 0
mov dword [esp + 0x34], eax
lea eax, [esp + 0x40]
push 0x18
push eax
mov eax, dword [0x10092868]
push 0x10003a1c
push dword [esp + 0x24]
mov eax, dword [eax + 0xbc]
push edi
call eax
mov esi, eax
test esi, esi
js 0x10038e35
mov eax, dword [esp + 0x40]
push 0x12
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x30]
push 4
push eax
mov eax, dword [0x10092868]
push dword [esp + 0x354]
push edi
mov eax, dword [eax + 0x14]
call eax
mov esi, eax
test esi, esi
js 0x10038e35
movdqu xmm0, xmmword [0x100025a8]
mov edx, dword [esp + 0x2c]
lea eax, [esp + 0x7c]
mov ecx, 3
movdqu xmmword [esp + 0x70], xmm0
movdqu xmm0, xmmword [0x100025b8]
movdqu xmmword [esp + 0x80], xmm0
movdqu xmm0, xmmword [0x100025c8]
movdqu xmmword [esp + 0x90], xmm0
movdqu xmm0, xmmword [0x100025d8]
movdqu xmmword [esp + 0xa0], xmm0
movq xmm0, qword [0x100025e8]
movq qword [esp + 0xb0], xmm0
mov dword [eax], edx
lea eax, [eax + 0x18]
dec ecx
jne 0x10038b91
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x1c]
push eax
push 0xd
push 3
lea eax, [esp + 0x80]
push eax
mov eax, dword [0x10092868]
push edi
mov eax, dword [eax + 0xe0]
call eax
mov esi, eax
test esi, esi
js 0x10038e35
mov eax, dword [0x10092868]
push 0x2000
mov eax, dword [eax + 0x204]
call eax
mov ebx, eax
test ebx, ebx
jne 0x10038be9
mov esi, 0xfffffc0d
jmp 0x10038e35
mov eax, dword [0x10092868]
push 0
push Ordinal_4
push dword [esp + 0x1c]
mov eax, dword [eax + 0x84]
push edi
call eax
mov esi, eax
test esi, esi
js 0x10038e1f
lea esp, [esp]
push 0
push 0
lea eax, [esp + 0x24]
push eax
push 0x10
lea eax, [esp + 0x64]
push eax
push dword [esp + 0x48]
mov eax, dword [0x10092868]
push dword [esp + 0x2c]
push edi
mov eax, dword [eax + 0x88]
call eax
mov esi, eax
test esi, esi
js 0x10038e35
lea eax, [esp + 0x1c]
push eax
push 0x80
lea eax, [esp + 0xc0]
push eax
lea eax, [esp + 0x60]
push eax
push dword [esp + 0x358]
push edi
call fcn.1003aff0
mov esi, eax
test esi, esi
js 0x10038e35
mov ebp, dword [esp + 0x1c]
lea eax, [esp + 0x1c]
push 0
push 0
push eax
push 4
lea eax, [esp + 0x34]
push eax
push dword [esp + 0x44]
mov eax, dword [0x10092868]
push dword [esp + 0x2c]
push edi
mov eax, dword [eax + 0x88]
call eax
mov esi, eax
test esi, esi
js 0x10038e31
mov eax, dword [0x10092868]
push 0
push dword [esp + 0x1c]
mov eax, dword [eax + 0x90]
push edi
call eax
mov esi, eax
test esi, esi
js 0x10038e31
push 0
push 0
push ebp
lea eax, [esp + 0xc4]
push eax
push dword [esp + 0x74]
mov eax, dword [0x10092868]
push dword [esp + 0x2c]
push edi
mov eax, dword [eax + 0x8c]
call eax
mov esi, eax
test esi, esi
js 0x10038e31
push 0
push 0
push 4
lea eax, [esp + 0x30]
push eax
push dword [esp + 0x78]
mov eax, dword [0x10092868]
push dword [esp + 0x2c]
push edi
mov eax, dword [eax + 0x8c]
call eax
mov esi, eax
test esi, esi
js 0x10038e31
mov ebp, dword [esp + 0x28]
lea eax, [esp + 0x1c]
push 0
push 0
push eax
push 0x1fe
lea eax, [esp + 0x14c]
push eax
mov eax, dword [0x10092868]
push ebp
push dword [esp + 0x2c]
mov eax, dword [eax + 0x88]
push edi
call eax
mov esi, eax
test esi, esi
js 0x10038e31
cmp esi, 0x3ee
je 0x10038d81
test esi, esi
jne 0x10038dd5
push eax
push eax
push dword [esp + 0x24]
lea eax, [esp + 0x148]
push eax
push dword [esp + 0x7c]
mov eax, dword [0x10092868]
push dword [esp + 0x2c]
push edi
mov eax, dword [eax + 0x8c]
call eax
jmp 0x10038dcf
mov eax, dword [esp + 0x1c]
cmp eax, dword [esp + 0x20]
jbe 0x10038dac
push eax
mov eax, dword [0x10092868]
push ebx
mov eax, dword [eax + 0x20c]
call eax
mov ebx, eax
test ebx, ebx
je 0x10038e2c
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
push 0
push dword [esp + 0x70]
movzx eax, ax
push dword [esp + 0x20]
push edi
push ebp
push dword [esp + 0x28]
push eax
mov eax, dword [0x10092868]
push ebx
push edi
mov eax, dword [eax + 0x138]
call eax
mov esi, eax
test esi, esi
js 0x10038e31
lea eax, [esp + 0x1c]
push eax
mov eax, dword [0x10092868]
push 0
push 0
push dword [esp + 0x24]
mov eax, dword [eax + 0x94]
push edi
call eax
mov ebp, dword [esp + 0x10]
mov esi, eax
test esi, esi
js 0x10038e35
mov eax, dword [0x10092868]
inc ebp
push 0
push 1
push dword [esp + 0x1c]
mov eax, dword [eax + 0x84]
push edi
mov dword [esp + 0x20], ebp
call eax
mov esi, eax
test esi, esi
jns 0x10038c10
xor eax, eax
cmp esi, 0xfffff9bd
cmove esi, eax
jmp 0x10038e35
mov esi, 0xfffffc0d
mov ebp, dword [esp + 0x10]
mov eax, dword [0x10092868]
push dword [esp + 0x14]
push edi
mov eax, dword [eax + 0x68]
call eax
test esi, esi
cmove esi, eax
mov eax, dword [esp + 0x18]
test esi, esi
jns 0x10038e64
cmp eax, 0xffffffff
je 0x10038e89
push eax
mov eax, dword [0x10092868]
push edi
mov eax, dword [eax + 0x68]
call eax
jmp 0x10038e89
mov ecx, dword [esp + 0x38]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x64]
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0x68]
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 0x6c]
mov dword [ecx], 0x18
mov dword [ecx + 4], ebp
mov dword [ecx + 0x14], eax
test ebx, ebx
je 0x10038e9c
mov ecx, dword [0x10092868]
push ebx
mov ecx, dword [ecx + 0x208]
call ecx
mov ecx, dword [esp + 0x33c]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1007d8c1
add esp, 0x330
ret 0xc