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

Disassembly:
sub esp, 0x2f8
mov eax, dword [0x1008e168]
xor eax, esp
mov dword [esp + 0x2f4], eax
mov eax, dword [esp + 0x304]
push ebx
push ebp
push esi
mov ebx, dword [eax + 0x50]
mov esi, dword [esp + 0x308]
push edi
mov dword [esp + 0x18], eax
mov ecx, dword [ebx]
mov eax, dword [ebx + 0x100]
push 0x80400000
mov dword [esp + 0x48], eax
lea eax, [esp + 0x14]
push 0x10002c18
push eax
mov eax, dword [0x10092868]
push ecx
push esi
mov eax, dword [eax + 0x60]
call eax
test eax, eax
js 0x10034881
mov eax, dword [esp + 0x10]
push 0
mov dword [ebx + 0x18], eax
lea eax, [esp + 0x4c]
push 0x18
push eax
mov eax, dword [0x10092868]
push 0x1000380c
push dword [esp + 0x20]
mov eax, dword [eax + 0xbc]
push esi
call eax
test eax, eax
js 0x10034881
mov eax, dword [esp + 0x4c]
lea ecx, [ebx + 0x1178]
mov edi, 0x10002c18
mov dword [ebx + 0xa8], eax
mov edx, 0x100
sub edi, ecx
jmp 0x100343f0
lea eax, [edx + 0x7ffffefe]
test eax, eax
je 0x1003440e
movzx eax, word [edi + ecx]
test ax, ax
je 0x1003440e
mov word [ecx], ax
add ecx, 2
dec edx
jne 0x100343f0
jmp 0x10034412
test edx, edx
jne 0x10034415
sub ecx, 2
xor eax, eax
push eax
push eax
push ebx
push esi
mov word [ecx], ax
call fcn.10033ad0
test eax, eax
js 0x10034881
mov eax, dword [0x10092868]
mov edi, dword [ebx + 0x14]
push 0x10002e68
push edi
mov eax, dword [eax + 0x74]
push esi
mov dword [esp + 0x3c], edi
call eax
test eax, eax
js 0x10034881
push 0
push 0x18
lea eax, [esp + 0x50]
push eax
mov eax, dword [0x10092868]
push 0x10002e38
push edi
push esi
mov eax, dword [eax + 0xbc]
call eax
test eax, eax
js 0x10034881
mov eax, dword [esp + 0x4c]
xorps xmm0, xmm0
push 0
mov dword [ebx + 0x40], eax
lea eax, [esp + 0x4c]
push 0x18
push eax
movdqu xmmword [ebx + 0x114], xmm0
mov eax, dword [0x10092868]
push 0x10002e38
push dword [esp + 0x20]
mov eax, dword [eax + 0xbc]
push esi
call eax
test eax, eax
js 0x10034881
mov eax, dword [esp + 0x4c]
push 0
mov dword [esp + 0x30], eax
lea eax, [esp + 0x4c]
push 0x18
push eax
mov eax, dword [0x10092868]
push 0x10002e68
push dword [esp + 0x20]
mov eax, dword [eax + 0xbc]
push esi
call eax
test eax, eax
js 0x10034881
mov eax, dword [esp + 0x4c]
push 0
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x4c]
push 0x18
push eax
mov eax, dword [0x10092868]
push 0x100037d8
push dword [esp + 0x20]
mov eax, dword [eax + 0xbc]
push esi
call eax
test eax, eax
js 0x10034881
mov eax, dword [esp + 0x4c]
push 0
mov dword [esp + 0x38], eax
lea eax, [esp + 0x4c]
push 0x18
push eax
mov eax, dword [0x10092868]
push 0x10002f40
push dword [esp + 0x20]
mov eax, dword [eax + 0xbc]
push esi
call eax
test eax, eax
js 0x10034881
mov eax, dword [esp + 0x4c]
push 0
mov dword [esp + 0x44], eax
lea eax, [esp + 0x4c]
push 0x18
push eax
mov eax, dword [0x10092868]
push 0x10003018
push dword [esp + 0x20]
mov eax, dword [eax + 0xbc]
push esi
call eax
test eax, eax
js 0x10034881
mov eax, dword [esp + 0x4c]
push 0
mov dword [esp + 0x28], eax
lea eax, [esp + 0x4c]
push 0x18
push eax
mov eax, dword [0x10092868]
push 0x10002e68
push edi
push esi
mov eax, dword [eax + 0xbc]
call eax
test eax, eax
js 0x10034881
mov eax, dword [esp + 0x4c]
push 0
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x4c]
push 0x18
push eax
mov eax, dword [0x10092868]
push 0x100037d8
push edi
push esi
mov eax, dword [eax + 0xbc]
call eax
test eax, eax
js 0x10034881
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x3c], eax
mov eax, dword [0x10092868]
push 0x10002e38
push dword [esp + 0x14]
mov eax, dword [eax + 0x74]
push esi
call eax
test eax, eax
js 0x10034881
push 1
push 4
lea eax, [esp + 0x4c]
push eax
mov eax, dword [0x10092868]
push dword [esp + 0x1c]
push esi
mov eax, dword [eax + 0x9c]
call eax
test eax, eax
js 0x10034881
mov eax, dword [0x10092868]
push 0x10
push dword [esp + 0x14]
mov eax, dword [eax + 0xa0]
push esi
call eax
test eax, eax
js 0x10034873
mov ebp, dword [esp + 0x310]
mov edi, edi
push 0
push 0
lea eax, [esp + 0x1c]
push eax
push 4
lea eax, [esp + 0x30]
push eax
push dword [esp + 0x40]
mov eax, dword [0x10092868]
push dword [esp + 0x28]
push esi
mov eax, dword [eax + 0x88]
call eax
cmp eax, 0x3ec
jne 0x10034665
xor eax, eax
mov dword [esp + 0x20], eax
jmp 0x10034671
test eax, eax
js 0x10034881
mov eax, dword [esp + 0x20]
push eax
push ebx
call fcn.10037800
push 0
push 0
lea eax, [esp + 0x1c]
push eax
push 0x10
lea eax, [esp + 0x70]
push eax
push dword [esp + 0x4c]
mov eax, dword [0x10092868]
push dword [esp + 0x28]
push esi
mov eax, dword [eax + 0x88]
call eax
cmp eax, 0x3ec
jne 0x100346b0
xorps xmm0, xmm0
movdqu xmmword [esp + 0x60], xmm0
jmp 0x100346b8
test eax, eax
js 0x10034881
push 0
push 0
lea eax, [esp + 0x1c]
push eax
push 0x10
lea eax, [esp + 0x80]
push eax
push dword [esp + 0x48]
mov eax, dword [0x10092868]
push dword [esp + 0x28]
push esi
mov eax, dword [eax + 0x88]
call eax
cmp eax, 0x3ec
jne 0x100346f3
xorps xmm0, xmm0
movdqu xmmword [esp + 0x70], xmm0
jmp 0x100346fb
test eax, eax
js 0x10034881
push 0
push 0
lea eax, [esp + 0x1c]
push eax
push 4
lea eax, [esp + 0x2c]
push eax
push dword [esp + 0x38]
mov eax, dword [0x10092868]
push dword [esp + 0x28]
push esi
mov eax, dword [eax + 0x88]
call eax
cmp eax, 0x3ec
jne 0x10034732
mov dword [esp + 0x1c], 0
jmp 0x1003473a
test eax, eax
js 0x10034881
push 0
push 0
lea eax, [esp + 0x1c]
push eax
push 0x1ff
lea eax, [esp + 0x114]
push eax
push dword [esp + 0x54]
mov eax, dword [0x10092868]
push dword [esp + 0x28]
push esi
mov eax, dword [eax + 0x88]
call eax
test eax, eax
js 0x10034881
push dword [esp + 0x3c]
mov eax, dword [esp + 0x18]
xor ecx, ecx
push dword [esp + 0x2c]
movdqu xmm0, xmmword [esp + 0x78]
sub esp, 0x10
mov word [esp + eax + 0x11c], cx
mov eax, esp
sub esp, 0x10
movdqu xmmword [eax], xmm0
mov eax, esp
movdqu xmm0, xmmword [esp + 0x88]
push edi
push esi
movdqu xmmword [eax], xmm0
call fcn.10055ff0
cmp eax, 0xfffff9bf
je 0x100347ba
cmp eax, 0xfffff9bd
jne 0x100347d7
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x4b4]
and eax, 0x6000
push eax
push 1
push 0
push 0
push ebx
push esi
call fcn.10032dd0
test eax, eax
js 0x10034881
test byte [ebx + 0x1378], 4
je 0x10034817
movdqu xmm0, xmmword [esp + 0x70]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movdqu xmmword [eax], xmm0
mov eax, esp
push dword [ebx + 0x24]
movdqu xmm0, xmmword [esp + 0x84]
push ebp
push esi
movdqu xmmword [eax], xmm0
call fcn.10054700
test eax, eax
js 0x10034881
lea ecx, [esp + 0x70]
mov edx, 0x10004ca4
mov edi, 0xc
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100348bd
add ecx, 4
add edx, 4
sub edi, 4
jae 0x10034825
lea eax, [esp + 0x60]
push eax
push ebx
push esi
call fcn.10041bc0
test eax, eax
js 0x10034881
mov eax, dword [esp + 0x18]
inc dword [eax + 0x70]
mov eax, dword [0x10092868]
push 0
push 1
push dword [esp + 0x18]
mov eax, dword [eax + 0x84]
push esi
call eax
mov edi, dword [esp + 0x30]
test eax, eax
jns 0x10034630
cmp eax, 0xfffff9bd
je 0x10034881
cmp eax, 0xfffff9bf
jne 0x100348a2
mov eax, dword [ebx + 0x20]
cmp eax, 0xffffffff
je 0x100348a0
push eax
mov eax, dword [0x10092868]
push esi
mov eax, dword [eax + 0x68]
call eax
test eax, eax
js 0x10034881
mov dword [ebx + 0x20], 0xffffffff
xor eax, eax
mov ecx, dword [esp + 0x304]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1007d8c1
add esp, 0x2f8
ret 0xc
lea eax, [esp + 0x14]
push eax
push 0x80
lea eax, [esp + 0x88]
push eax
lea eax, [esp + 0x7c]
push eax
push ebp
push esi
call fcn.1003aff0
test eax, eax
js 0x10034881
mov eax, dword [esp + 0x14]
xor ecx, ecx
movdqu xmm0, xmmword [esp + 0x70]
push ebx
sub esp, 0x10
mov word [esp + eax + 0x94], cx
mov eax, esp
push ebp
push esi
movdqu xmmword [eax], xmm0
call fcn.10036d00
test eax, eax
js 0x10034881
mov edi, dword [ebx + 0x20]
lea eax, [esp + 0x60]
push 1
push 0x10
push eax
mov eax, dword [0x10092868]
push edi
push esi
mov eax, dword [eax + 0x9c]
call eax
test eax, eax
js 0x10034881
mov eax, dword [0x10092868]
push 1
push edi
push esi
mov eax, dword [eax + 0xa0]
call eax
cmp eax, 0xfffff9bf
je 0x10034851
test eax, eax
js 0x10034881
mov ecx, 0x10003ddc
lea eax, [esp + 0x104]
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x10034986
test dx, dx
je 0x10034982
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x10034986
add eax, 4
add ecx, 4
test dx, dx
jne 0x10034960
xor eax, eax
jmp 0x1003498b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100349c4
movdqu xmm0, xmmword [0x10004c08]
push 1
push 1
lea eax, [esp + 0x68]
push eax
push dword [esp + 0x28]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movdqu xmmword [eax], xmm0
mov eax, esp
push dword [esp + 0x48]
push edi
push ebp
push esi
movdqu xmmword [eax], xmm0
call fcn.10035fa0
jmp 0x10034a13
lea eax, [esp + 0x80]
push eax
call fcn.100567e0
test eax, eax
jne 0x10034a04
push dword [esp + 0x1c]
movdqu xmm0, xmmword [esp + 0x64]
push dword [esp + 0x24]
sub esp, 0x10
mov eax, esp
push dword [esp + 0x30]
movdqu xmmword [eax], xmm0
push edi
push dword [esp + 0x30]
push ebp
push esi
call fcn.1002f0c0
test eax, eax
js 0x10034881
mov eax, dword [0x10092868]
push edi
push esi
mov eax, dword [eax + 0x98]
call eax
mov edi, eax
test edi, edi
jns 0x1003484a
lea eax, [esp + 0x14]
push eax
push 0x80
lea eax, [esp + 0x88]
push eax
lea eax, [esp + 0x7c]
push eax
push ebp
push esi
call fcn.1003aff0
test eax, eax
js 0x10034881
mov eax, dword [esp + 0x14]
xor ecx, ecx
movdqu xmm0, xmmword [esp + 0x60]
push 0x46
push edi
push ecx
sub esp, 0x10
mov word [esp + eax + 0x9c], cx
mov eax, esp
movdqu xmmword [eax], xmm0
lea eax, [esp + 0x9c]
push eax
push ebx
push esi
call fcn.10031480
test eax, eax
js 0x10034881
jmp 0x10034851