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

Disassembly:
sub esp, 0xd8
mov eax, dword [0x1008e168]
xor eax, esp
mov dword [esp + 0xd4], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [esp + 0x104]
mov ecx, dword [0x10092868]
mov edx, dword [esp + 0xf4]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x10], 0xffffffff
mov dword [esp + 0x1c], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], eax
mov eax, dword [ecx + 0x224]
mov ebp, dword [eax + edx*4]
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x44], edx
mov dword [esp + 0x2c], 0
mov ebx, dword [ebp + 0x18]
mov dword [esp + 0x48], ebp
cmp eax, 0xffffffff
jne 0x1003d697
mov eax, dword [esp + 0xfc]
mov dword [esp + 0xf8], eax
mov dword [esp + 0xf0], edx
mov edi, dword [esp + 0xec]
imul eax, eax, 0x64
push edi
add eax, dword [ecx + 0x228]
mov dword [esp + 0x24], eax
movdqu xmm0, xmmword [eax]
movdqu xmmword [esp + 0xa0], xmm0
mov eax, dword [ecx + 0x108]
call eax
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x3c]
push eax
push dword [esp + 0x128]
push edi
call fcn.1003bb40
mov esi, eax
test esi, esi
js 0x1003ddb5
push 0
push 0
lea eax, [esp + 0x1c]
push eax
push 0x10
lea eax, [esp + 0xbc]
push eax
mov eax, dword [esp + 0x34]
push dword [eax + 0x14]
mov eax, dword [0x10092868]
push dword [esp + 0x110]
push edi
mov eax, dword [eax + 0x88]
call eax
mov esi, eax
test esi, esi
js 0x1003ddb5
push 0
push 0
lea eax, [esp + 0x1c]
push eax
push 4
lea eax, [esp + 0x34]
push eax
mov eax, dword [esp + 0x34]
push dword [eax + 0x20]
mov eax, dword [0x10092868]
push dword [esp + 0x110]
push edi
mov eax, dword [eax + 0x88]
call eax
mov esi, eax
test esi, esi
js 0x1003ddb5
cmp dword [esp + 0x24], 0
je 0x1003d826
push 0x80400000
push 0x10002ac8
lea eax, [esp + 0x18]
push eax
mov eax, dword [0x10092868]
push dword [esp + 0xfc]
push edi
mov eax, dword [eax + 0x60]
call eax
mov esi, eax
test esi, esi
js 0x1003ddb5
mov eax, dword [0x10092868]
push 0x10002e38
push dword [esp + 0x14]
mov eax, dword [eax + 0x74]
push edi
call eax
mov esi, eax
test esi, esi
js 0x1003ddb5
push 0
push 0x18
lea eax, [esp + 0xd4]
push eax
mov eax, dword [0x10092868]
push 0x100031b4
push dword [esp + 0x20]
mov eax, dword [eax + 0xbc]
push edi
call eax
mov esi, eax
test esi, esi
js 0x1003ddb5
push 1
push 4
lea eax, [esp + 0x2c]
push eax
mov eax, dword [0x10092868]
push dword [esp + 0x1c]
push edi
mov eax, dword [eax + 0x9c]
call eax
mov esi, eax
test esi, esi
js 0x1003ddb5
mov eax, dword [0x10092868]
push 1
push dword [esp + 0x14]
mov eax, dword [eax + 0xa0]
push edi
call eax
mov esi, eax
test esi, esi
jns 0x1003d8ba
cmp esi, 0xfffff9bf
jne 0x1003ddb5
xorps xmm0, xmm0
movdqu xmmword [esp + 0x6c], xmm0
cmp dword [esp + 0x11c], 0xffffb11d
je 0x1003d8f2
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0xc0]
push eax
lea eax, [esp + 0x34]
push eax
push dword [esp + 0x40]
lea eax, [esp + 0x7c]
push eax
push dword [esp + 0x44]
lea eax, [esp + 0xb4]
push dword [esp + 0x40]
push eax
lea eax, [esp + 0xcc]
push eax
push dword [esp + 0x68]
push edi
call fcn.1003e380
mov esi, eax
test esi, esi
js 0x1003ddb5
cmp dword [esp + 0x2c], 0
je 0x1003d8f2
mov eax, dword [esp + 0x18]
test eax, eax
je 0x1003ddb5
cmp dword [esp + 0x124], 0
je 0x1003ddb5
movdqu xmm0, xmmword [esp + 0xbc]
movdqu xmmword [eax], xmm0
jmp 0x1003ddb5
push 0
push 0
lea eax, [esp + 0x1c]
push eax
push 0x10
lea eax, [esp + 0x7c]
push eax
push dword [esp + 0xe4]
mov eax, dword [0x10092868]
push dword [esp + 0x28]
push edi
mov eax, dword [eax + 0x88]
call eax
mov esi, eax
test esi, esi
js 0x1003ddb5
jmp 0x1003d82f
mov eax, dword [0x10092868]
push edi
mov eax, dword [eax + 0xd4]
call eax
mov esi, eax
test esi, esi
js 0x1003ddb5
mov eax, dword [0x10092868]
push 0
push ebx
push edi
mov eax, dword [eax + 0x90]
call eax
mov esi, eax
test esi, esi
js 0x1003dda5
mov eax, dword [ebp + 0xe8]
push 0
push 0
mov dword [esp + 0x64], eax
lea eax, [esp + 0x64]
push 0x10
push eax
mov eax, dword [0x10092868]
mov dword [esp + 0x70], 1
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x4c], 0
push dword [ebp + 0x94]
mov eax, dword [eax + 0x8c]
push ebx
push edi
call eax
mov esi, eax
test esi, esi
js 0x1003dda5
push 0
push 0
push 4
lea eax, [esp + 0x48]
push eax
push dword [ebp + 0x9c]
mov eax, dword [0x10092868]
push ebx
push edi
mov eax, dword [eax + 0x8c]
call eax
mov esi, eax
test esi, esi
js 0x1003dda5
push 0
push 0
push 0x10
lea eax, [esp + 0xa8]
push eax
push dword [ebp + 0xa4]
mov eax, dword [0x10092868]
push ebx
push edi
mov eax, dword [eax + 0x8c]
call eax
mov esi, eax
test esi, esi
js 0x1003dda5
push 0
push 0
push 4
lea eax, [esp + 0x12c]
push eax
push dword [ebp + 0x9c]
mov eax, dword [0x10092868]
push ebx
push edi
mov eax, dword [eax + 0x8c]
call eax
mov esi, eax
test esi, esi
js 0x1003dda5
push 0
push 0
push 4
lea eax, [esp + 0x40]
push eax
push dword [ebp + 0xb0]
mov eax, dword [0x10092868]
push ebx
push edi
mov eax, dword [eax + 0x8c]
call eax
mov esi, eax
test esi, esi
js 0x1003dda5
mov edx, dword [esp + 0x1c]
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1003da30
sub ecx, esi
push 0
sar ecx, 1
push 0
lea eax, [ecx + ecx]
push eax
mov eax, dword [0x10092868]
push edx
push dword [ebp + 0xb4]
mov eax, dword [eax + 0x8c]
push ebx
push edi
call eax
mov esi, eax
test esi, esi
js 0x1003dda5
push 0
push 0
push 0x10
lea eax, [esp + 0x78]
push eax
push dword [ebp + 0xac]
mov eax, dword [0x10092868]
push ebx
push edi
mov eax, dword [eax + 0x8c]
call eax
mov esi, eax
test esi, esi
js 0x1003dda5
push 0
push 0
push 0x10
lea eax, [esp + 0xb8]
push eax
push dword [ebp + 0xa8]
mov eax, dword [0x10092868]
push ebx
push edi
mov eax, dword [eax + 0x8c]
call eax
mov esi, eax
test esi, esi
js 0x1003dda5
mov eax, dword [0x10092868]
push 0
push 0
push 0x10
push dword [esp + 0x58]
mov eax, dword [eax + 0x8c]
push dword [ebp + 0xc4]
push ebx
push edi
call eax
mov esi, eax
test esi, esi
js 0x1003dda5
mov eax, dword [esp + 0x28]
test eax, eax
je 0x1003db15
push 0
push 0
push 0x10
push eax
push dword [ebp + 0xbc]
mov eax, dword [0x10092868]
push ebx
push edi
mov eax, dword [eax + 0x8c]
call eax
mov esi, eax
test esi, esi
js 0x1003dda5
mov eax, dword [0x10092868]
push 0
push 0
push 0x10
push dword [esp + 0x3c]
mov eax, dword [eax + 0x8c]
push dword [ebp + 0xc0]
push ebx
push edi
call eax
mov esi, eax
test esi, esi
js 0x1003dda5
mov eax, dword [0x10092868]
push 0
push 0
push 0x10
push dword [esp + 0x4c]
mov eax, dword [eax + 0x8c]
push dword [ebp + 0xc8]
push ebx
push edi
call eax
mov esi, eax
test esi, esi
js 0x1003dda5
imul ecx, dword [0x1008e068], 0x3e8
mov eax, 0x10624dd3
xor ebp, ebp
mul ecx
shr edx, 5
test edx, edx
je 0x1003dbda
lea eax, [esp + 0x14]
push eax
push 4
lea eax, [esp + 0x40]
push eax
mov eax, dword [0x10092868]
push ebx
push edi
mov eax, dword [eax + 0x94]
call eax
mov esi, eax
cmp esi, 0xfffffbae
je 0x1003dbb6
cmp esi, 0xfffffbaf
je 0x1003dbb6
cmp esi, 0xfffffbb2
jne 0x1003dbda
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
imul ecx, dword [0x1008e068], 0x3e8
mov eax, 0x10624dd3
inc ebp
mul ecx
shr edx, 5
cmp ebp, edx
jb 0x1003db81
test esi, esi
js 0x1003dda5
push 4
lea eax, [esp + 0x3c]
push eax
mov eax, dword [0x10092868]
push ebx
push edi
mov eax, dword [eax + 0x7c]
call eax
mov esi, eax
test esi, esi
js 0x1003dda5
mov ebp, dword [esp + 0x48]
lea eax, [esp + 0x14]
push 0
push 0
push eax
push 0x10
lea eax, [esp + 0x9c]
push eax
push dword [ebp + 0x98]
mov eax, dword [0x10092868]
push ebx
push edi
mov eax, dword [eax + 0x88]
call eax
mov esi, eax
test esi, esi
js 0x1003dda5
cmp dword [esp + 0x124], 0
je 0x1003dc4a
movdqu xmm0, xmmword [esp + 0x8c]
jmp 0x1003dc52
mov eax, dword [esp + 0x18]
movdqu xmm0, xmmword [eax]
mov eax, dword [0x10092868]
push 2
push ebx
movdqu xmmword [esp + 0x84], xmm0
mov eax, dword [eax + 0x90]
push edi
call eax
mov esi, eax
test esi, esi
js 0x1003dda5
push 0
push 0
push 0x10
lea eax, [esp + 0x88]
push eax
push dword [ebp + 0xa0]
mov eax, dword [0x10092868]
push ebx
push edi
mov eax, dword [eax + 0x8c]
call eax
mov esi, eax
test esi, esi
js 0x1003dda5
imul ecx, dword [0x1008e068], 0x3e8
mov eax, 0x10624dd3
xor ebp, ebp
mul ecx
shr edx, 5
test edx, edx
je 0x1003dd19
lea ecx, [ecx]
lea eax, [esp + 0x14]
push eax
push 4
lea eax, [esp + 0x40]
push eax
mov eax, dword [0x10092868]
push ebx
push edi
mov eax, dword [eax + 0x94]
call eax
mov esi, eax
cmp esi, 0xfffffbae
je 0x1003dcf5
cmp esi, 0xfffffbaf
je 0x1003dcf5
cmp esi, 0xfffffbb2
jne 0x1003dd19
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
imul ecx, dword [0x1008e068], 0x3e8
mov eax, 0x10624dd3
inc ebp
mul ecx
shr edx, 5
cmp ebp, edx
jb 0x1003dcc0
test esi, esi
js 0x1003dda5
push 0
push 0
push dword [esp + 0x58]
lea eax, [esp + 0x98]
push dword [esp + 0x12c]
push eax
push dword [esp + 0x114]
push dword [esp + 0x110]
push edi
call fcn.1003de60
mov esi, eax
test esi, esi
js 0x1003dda5
mov eax, dword [0x10092868]
push 0
push edi
mov eax, dword [eax + 0xd8]
call eax
mov esi, eax
test esi, esi
js 0x1003dda5
mov eax, dword [esp + 0x18]
test eax, eax
je 0x1003dd84
cmp dword [esp + 0x124], 0
je 0x1003dd84
movdqu xmm0, xmmword [esp + 0x7c]
movdqu xmmword [eax], xmm0
mov eax, dword [esp + 0x58]
test eax, eax
je 0x1003ddb5
cmp dword [esp + 0x128], 0
je 0x1003ddb5
movdqu xmm0, xmmword [esp + 0x8c]
movdqu xmmword [eax], xmm0
jmp 0x1003ddb5
mov eax, dword [0x10092868]
push 0
push edi
mov eax, dword [eax + 0xdc]
call eax
mov eax, dword [esp + 0x10]
cmp eax, 0xffffffff
je 0x1003ddca
push eax
mov eax, dword [0x10092868]
push edi
mov eax, dword [eax + 0x68]
call eax
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x1003dde0
push eax
mov eax, dword [0x10092868]
mov eax, dword [eax + 0x208]
call eax
mov ecx, dword [esp + 0xe4]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1007d8c1
add esp, 0xd8
ret 0x44