Function at 0x10043b10
Capabilities:
Access peb ldr_data
Get ntdll base address
Log keystrokes via polling

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0xf8
mov eax, dword [0x10098010]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x64], ecx
mov ecx, dword [0x100e8960]
push esi
push edi
mov edi, dword [ebx + 8]
mov dword [ebp - 0x50], eax
mov eax, dword [ecx]
mov dword [ebp - 0x40], edi
push dword [edi]
mov eax, dword [eax + 0xc]
call eax
mov esi, eax
call fcn.10045870
imul ecx, dword [edi], 0xe4
add ecx, eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x54], ecx
lea ecx, [esi + 4]
mov eax, dword [eax + 0x20]
call eax
test eax, eax
je 0x100446ea
mov ecx, dword [0x100e896c]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x80]
call edx
mov dword [ebp - 0x70], eax
test eax, eax
je 0x100446ea
mov ecx, dword [0x100e8ffc]
mov ecx, dword [ecx]
call fcn.10040fb0
mov edx, eax
test edx, edx
jne 0x10043bb1
xor esi, esi
mov dword [ebp - 0x48], esi
jmp 0x10043bc5
mov ecx, dword [0x100e8960]
push dword [edx]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
mov esi, eax
mov dword [ebp - 0x48], eax
cvttsd2si ecx, qword [0x100e9f70]
push ecx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
xorps xmm1, xmm1
movsd qword [ebp - 0x78], xmm1
test ax, ax
je 0x10043bf7
movsd xmm0, qword [0x100ea2b8]
ucomisd xmm0, xmm1
mov byte [ebp - 0x25], 1
lahf
test ah, 0x44
jp 0x10043bfb
mov byte [ebp - 0x25], 0
test esi, esi
jne 0x10043c07
or eax, 0xffffffff
mov dword [ebp - 0x4c], eax
jmp 0x10043c34
mov ecx, esi
call fcn.10047b50
movsx eax, word [eax]
mov dword [ebp - 0x4c], eax
cmp eax, 0x1f
je 0x10043c34
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x734]
call eax
mov byte [ebp - 0x15], 1
mov eax, dword [eax + 0xcc]
cmp eax, 1
je 0x10043c38
mov byte [ebp - 0x15], 0
mov eax, edi
mov dword [ebp - 0x88], 0
xorps xmm3, xmm3
movss xmm1, dword [eax + 0x3014]
movss xmm2, dword [eax + 0x3010]
movss xmm0, dword [eax + 0x3018]
mulss xmm2, xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm2, xmm1
addss xmm2, xmm0
movss dword [ebp - 0x24], xmm2
sqrtss xmm0, dword [ebp - 0x24]
movss dword [ebp - 0x88], xmm0
movss xmm0, dword [ebp - 0x88]
comiss xmm0, dword [0x1008d540]
movsd xmm0, qword [0x1008d5d0]
movss xmm1, dword [0x1008d7f8]
movsd qword [ebp - 0xe8], xmm0
seta cl
movsd xmm0, qword [0x1008d630]
xor esi, esi
movsd qword [ebp - 0xf0], xmm0
xor edi, edi
movsd xmm0, qword [0x1008d5f8]
mov byte [ebp - 0x31], cl
mov dword [ebp - 0x14], esi
movsd qword [ebp - 0xf8], xmm0
nop dword [eax]
cmp edi, 0xb
je 0x10043cea
cmp edi, 0xc
jne 0x10043d31
test cl, cl
jne 0x100446cd
mov ecx, dword [ebp - 0x54]
cmp dword [ecx + 0x6c], 3
jg 0x100446cd
test byte [eax + 0x33b8], 1
jne 0x10043d31
mov ecx, dword [ebp - 0x48]
call fcn.10068f10
xorps xmm3, xmm3
mov eax, dword [eax + 0x34]
movsd xmm0, qword [eax]
ucomisd xmm0, qword [ebp - 0x78]
lahf
test ah, 0x44
jp 0x100446cd
movss xmm1, dword [0x1008d7f8]
cmp byte [ebx + 0x10], 0
je 0x10043d42
cmp edi, 1
jg 0x100446cd
jmp 0x10043d4b
cmp edi, 1
jle 0x100446cd
mov eax, dword [ebp - 0x4c]
cmp eax, 0x1f
jne 0x10043d61
cmp edi, 3
je 0x10043d61
cmp edi, 2
jne 0x100446cd
cmp byte [ebp - 0x15], 0
je 0x10043d72
cmp edi, 6
jne 0x100446cd
jmp 0x10043d85
cmp eax, 0x1f
je 0x10043d85
mov eax, dword [ebp - 0x64]
cmp byte [esi + eax + 0xc], 0
je 0x100446cd
mov eax, dword [ebp - 0x70]
mov edx, dword [eax + 0xb0]
add edx, eax
je 0x100446cd
mov eax, dword [edx + 8]
mov ecx, edi
shl ecx, 4
add ecx, edi
lea ecx, [eax + ecx*4]
add ecx, edx
mov dword [ebp - 0x1c], ecx
je 0x100446cd
mov eax, dword [ecx]
movss xmm0, dword [ecx + 0x30]
movss dword [ebp - 0x2c], xmm0
lea edi, [eax + eax*2]
shl edi, 4
ucomiss xmm0, xmm1
mov dword [ebp - 0x24], edi
lahf
test ah, 0x44
jp 0x10043dd1
movss dword [ebp - 0x2c], xmm3
mov eax, dword [0x100e42e0]
mov edx, dword fs:[0x2c]
mov edx, dword [edx + eax*4]
mov eax, dword [0x100e86d0]
cmp eax, dword [edx + 4]
jle 0x10043e2d
push 0x100e86d0
call fcn.1007bfd7
mov eax, dword [0x100e86d0]
add esp, 4
cmp eax, 0xffffffff
jne 0x10043e2a
push 0x10082a70
mov byte [0x100e86fc], 0
call fcn.1007be5e
add esp, 4
push 0x100e86d0
call fcn.1007bf8d
mov eax, dword [0x100e86d0]
add esp, 4
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x40]
movss xmm4, dword [ebp - 0x2c]
movaps xmm2, xmm4
movaps xmm3, xmm4
addss xmm3, dword [ecx + 0x18]
addss xmm2, dword [ecx + 0x14]
movaps xmm1, xmm4
addss xmm1, dword [ecx + 0x1c]
movaps xmm0, xmm3
mulss xmm0, dword [edi + edx + 0xc]
movaps xmm5, xmm2
mulss xmm5, dword [edi + edx + 8]
addss xmm5, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [edi + edx + 0x10]
addss xmm5, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [edi + edx + 0x18]
mulss xmm2, dword [edi + edx + 0x28]
addss xmm5, dword [edi + edx + 0x14]
movss dword [ebp - 0x44], xmm5
movaps xmm5, xmm3
mulss xmm5, dword [edi + edx + 0x1c]
mulss xmm3, dword [edi + edx + 0x2c]
addss xmm5, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [edi + edx + 0x20]
mulss xmm1, dword [edi + edx + 0x30]
addss xmm3, xmm2
addss xmm5, xmm0
addss xmm3, xmm1
addss xmm5, dword [edi + edx + 0x24]
addss xmm3, dword [edi + edx + 0x34]
mov edx, dword [0x100e42e0]
mov edi, dword fs:[0x2c]
movss dword [ebp - 0x30], xmm5
movss dword [ebp - 0x20], xmm3
mov ecx, dword [edi + edx*4]
mov edi, dword [ebp - 0x24]
mov edx, dword [ebp - 0x40]
cmp eax, dword [ecx + 4]
mov ecx, dword [ebp - 0x1c]
jle 0x10043f31
push 0x100e86d0
call fcn.1007bfd7
add esp, 4
cmp dword [0x100e86d0], 0xffffffff
jne 0x10043f26
push 0x10082a70
mov byte [0x100e86fc], 0
call fcn.1007be5e
add esp, 4
push 0x100e86d0
call fcn.1007bf8d
add esp, 4
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x1c]
movss xmm4, dword [ebp - 0x2c]
movss xmm2, dword [ecx + 8]
movss xmm5, dword [ecx + 0xc]
subss xmm2, xmm4
movss xmm1, dword [ecx + 0x10]
subss xmm5, xmm4
subss xmm1, xmm4
movss xmm6, dword [0x1008d574]
movaps xmm0, xmm2
mulss xmm0, dword [edi + edx + 8]
movaps xmm3, xmm5
mulss xmm3, dword [edi + edx + 0xc]
movaps xmm4, xmm5
mulss xmm4, dword [edi + edx + 0x1c]
mulss xmm5, dword [edi + edx + 0x2c]
addss xmm3, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [edi + edx + 0x10]
addss xmm3, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [edi + edx + 0x18]
mulss xmm2, dword [edi + edx + 0x28]
addss xmm3, dword [edi + edx + 0x14]
addss xmm4, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [edi + edx + 0x20]
addss xmm5, xmm2
mulss xmm1, dword [edi + edx + 0x30]
addss xmm3, dword [ebp - 0x44]
addss xmm4, xmm0
addss xmm5, xmm1
mulss xmm3, xmm6
addss xmm4, dword [edi + edx + 0x24]
addss xmm5, dword [edi + edx + 0x34]
mov edi, dword [ebp - 0x50]
movss dword [ebp - 0x38], xmm3
movss dword [ebp - 0x10], xmm3
addss xmm4, dword [ebp - 0x30]
addss xmm5, dword [ebp - 0x20]
mov eax, dword [edi + 4]
mulss xmm4, xmm6
mulss xmm5, xmm6
movss dword [ebp - 0x3c], xmm4
movss dword [ebp - 0xc], xmm4
movss dword [ebp - 0x2c], xmm5
movss dword [ebp - 8], xmm5
cmp eax, dword [edi + 8]
je 0x10044030
mov dword [eax + 0x18], esi
add dword [edi + 4], 0x1c
movss dword [eax], xmm3
movss dword [eax + 4], xmm4
movss dword [eax + 8], xmm5
movss dword [eax + 0xc], xmm3
movss dword [eax + 0x10], xmm4
movss dword [eax + 0x14], xmm5
jmp 0x10044065
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x10]
push ecx
push ecx
push eax
mov ecx, edi
call fcn.10045df0
movss xmm0, dword [ebp - 8]
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [ebp - 0xc]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [ebp - 0x10]
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ecx + 0x30]
xorps xmm3, xmm3
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x100446cd
test esi, esi
je 0x1004408c
cmp esi, 5
je 0x1004408c
cmp esi, 2
jne 0x100446cd
cmp dword [ebp - 0x4c], 0x1f
jne 0x1004409c
cmp byte [ebp - 0x15], 0
je 0x100446cd
mov edx, dword [0x100e42e0]
mov edi, dword fs:[0x2c]
mov eax, dword [0x100e86d0]
mov ecx, dword [edi + edx*4]
cmp eax, dword [ecx + 4]
jle 0x100440f0
push 0x100e86d0
call fcn.1007bfd7
add esp, 4
cmp dword [0x100e86d0], 0xffffffff
jne 0x100440f0
push 0x10082a70
mov byte [0x100e86fc], 0
call fcn.1007be5e
add esp, 4
push 0x100e86d0
call fcn.1007bf8d
add esp, 4
call fcn.10045930
movss xmm1, dword [ebp - 0x3c]
sub esp, 0xc
mov ecx, esp
sub esp, 0xc
movq xmm0, qword [eax + 0xd0]
mov eax, dword [eax + 0xd8]
movq qword [ecx], xmm0
movss xmm0, dword [ebp - 0x38]
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [ebp - 8]
unpcklps xmm0, xmm1
movq qword [ebp - 0x10], xmm0
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x84]
push eax
call fcn.100750e0
mov edi, dword fs:[0x2c]
mov edx, dword [0x100e42e0]
mov eax, dword [0x100e86d0]
mov ecx, dword [edi + edx*4]
mov edi, dword [ebp - 0x50]
cmp eax, dword [ecx + 4]
jle 0x10044193
push 0x100e86d0
call fcn.1007bfd7
add esp, 4
cmp dword [0x100e86d0], 0xffffffff
jne 0x10044193
push 0x10082a70
mov byte [0x100e86fc], 0
call fcn.1007be5e
add esp, 4
push 0x100e86d0
call fcn.1007bf8d
add esp, 4
movss xmm0, dword [ebp - 0x84]
mulss xmm0, dword [0x1008d534]
movaps xmm1, xmm0
movss dword [ebp - 0x20], xmm0
addss xmm1, dword [0x1008d5f0]
call fcn.10075ac0
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [ebp - 0x80]
mulss xmm0, dword [0x1008d534]
movaps xmm1, xmm0
movss dword [ebp - 0x24], xmm0
addss xmm1, dword [0x1008d5f0]
call fcn.10075ac0
mulss xmm0, dword [ebp - 0x30]
movss xmm1, dword [ebp - 0x24]
movss dword [ebp - 0x44], xmm0
call fcn.10075ac0
mulss xmm0, dword [ebp - 0x30]
movss xmm1, dword [ebp - 0x20]
movss dword [ebp - 0x24], xmm0
call fcn.10075ac0
xorps xmm0, xmmword [0x10090a80]
mov ecx, dword [ebp - 0x48]
movss dword [ebp - 0x30], xmm0
call fcn.10068f10
mov eax, dword [eax + 8]
movsd xmm0, qword [eax]
mov eax, dword [ebp - 0x1c]
cvtpd2ps xmm0, xmm0
divss xmm0, dword [0x1008d764]
mulss xmm0, dword [eax + 0x30]
movss dword [ebp - 0x20], xmm0
test esi, esi
jne 0x10044267
mov ecx, dword [ebp - 0x48]
call fcn.10068f10
mov eax, dword [eax + 0xc]
movsd xmm0, qword [eax]
cvtpd2ps xmm0, xmm0
mov eax, dword [ebp - 0x1c]
divss xmm0, dword [0x1008d764]
mulss xmm0, dword [eax + 0x30]
movss dword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x54]
xor eax, eax
mov ecx, dword [edx + 0x6c]
test ecx, ecx
cmovns eax, ecx
mov ecx, dword [ebp - 0x48]
mov dword [edx + 0x6c], eax
call fcn.10068f10
mov eax, dword [eax + 0x10]
movsd xmm0, qword [eax]
ucomisd xmm0, qword [ebp - 0x78]
lahf
test ah, 0x44
jnp 0x100442c8
mov eax, dword [ebp - 0x54]
movsd xmm1, qword [ebp - 0xf0]
movd xmm0, dword [eax + 0x6c]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0xe8]
subsd xmm1, xmm0
movss xmm0, dword [ebp - 0x20]
cvtps2pd xmm0, xmm0
mulsd xmm1, xmm0
cvtpd2ps xmm1, xmm1
movss dword [ebp - 0x20], xmm1
jmp 0x100442cd
movss xmm1, dword [ebp - 0x20]
cmp byte [ebp - 0x25], 0
jne 0x100442e8
mov eax, dword [ebp - 0x40]
test byte [eax + 0x33b8], 1
je 0x100442e8
cmp byte [eax + 0x33c8], 0
je 0x100442f5
mulss xmm1, dword [0x1008d574]
movss dword [ebp - 0x20], xmm1
movsd xmm2, qword [ebp - 0xf8]
cvtps2pd xmm0, xmm1
comisd xmm2, xmm0
ja 0x100446ca
cmp byte [ebp - 0x15], 0
je 0x100443b1
mov eax, dword [ebp - 0x1c]
movss xmm0, dword [ebp - 0x38]
movss xmm1, dword [ebp - 0x3c]
movss xmm2, dword [ebp - 0x2c]
movss xmm3, dword [eax + 0x30]
mov eax, dword [edi + 4]
movaps xmm4, xmm3
movaps xmm5, xmm3
mulss xmm4, dword [ebp - 0x44]
mulss xmm5, dword [ebp - 0x24]
addss xmm4, xmm0
mulss xmm3, dword [ebp - 0x30]
addss xmm5, xmm1
addss xmm3, xmm2
movss dword [ebp - 0x94], xmm4
movss dword [ebp - 0x90], xmm5
movss dword [ebp - 0x8c], xmm3
cmp eax, dword [edi + 8]
je 0x10044395
mov dword [eax + 0x18], esi
add dword [edi + 4], 0x1c
movss dword [eax], xmm4
movss dword [eax + 4], xmm5
movss dword [eax + 8], xmm3
movss dword [eax + 0xc], xmm0
movss dword [eax + 0x10], xmm1
movss dword [eax + 0x14], xmm2
jmp 0x100446ca
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x10]
push ecx
lea ecx, [ebp - 0x94]
push ecx
push eax
mov ecx, edi
call fcn.10045df0
jmp 0x100446c7
movss xmm0, dword [ebp - 0x30]
xorps xmm5, xmm5
movss xmm6, dword [ebp - 0x24]
movaps xmm4, xmm1
movss xmm2, dword [ebp - 0x44]
movaps xmm3, xmm6
mulss xmm0, xmm5
mulss xmm6, xmm5
mulss xmm4, xmm5
subss xmm3, xmm0
subss xmm0, xmm2
mulss xmm2, xmm5
movss dword [ebp - 0x1c], xmm4
mulss xmm3, xmm1
subss xmm2, xmm6
mulss xmm0, xmm1
movss dword [ebp - 0x60], xmm3
movss dword [ebp - 0x30], xmm0
xorps xmm0, xmmword [0x10090a80]
mulss xmm2, xmm1
movss dword [ebp - 0x6c], xmm0
movss dword [ebp - 0x44], xmm2
movaps xmm2, xmm3
xorps xmm2, xmmword [0x10090a80]
movss xmm3, dword [ebp - 0x3c]
movss dword [ebp - 0x68], xmm2
movss xmm2, dword [ebp - 0x38]
test esi, esi
jne 0x1004452b
mov eax, dword [edi + 4]
movaps xmm5, xmm1
movaps xmm1, xmm2
mulss xmm5, dword [0x1008d590]
addss xmm1, xmm4
movaps xmm0, xmm4
movaps xmm6, xmm2
mulss xmm0, dword [0x1008d590]
movaps xmm7, xmm3
addss xmm6, xmm0
movss dword [ebp - 0x24], xmm1
addss xmm7, xmm0
movss xmm0, dword [ebp - 0x2c]
addss xmm5, xmm0
movss dword [ebp - 0xac], xmm1
movaps xmm1, xmm3
addss xmm1, xmm4
movaps xmm4, xmm0
movss dword [ebp - 0xa0], xmm6
movss dword [ebp - 0x9c], xmm7
movss dword [ebp - 0x98], xmm5
movss dword [ebp - 0x58], xmm1
movss dword [ebp - 0xa8], xmm1
movss xmm1, dword [ebp - 0x20]
addss xmm4, xmm1
movss dword [ebp - 0x5c], xmm4
movss dword [ebp - 0xa4], xmm4
cmp eax, dword [edi + 8]
je 0x100444fa
movss xmm4, dword [ebp - 0x24]
movss dword [eax], xmm4
movss xmm4, dword [ebp - 0x58]
movss dword [eax + 4], xmm4
movss xmm4, dword [ebp - 0x5c]
movss dword [eax + 8], xmm4
movss xmm4, dword [ebp - 0x1c]
mov dword [eax + 0x18], esi
add dword [edi + 4], 0x1c
movss dword [eax + 0xc], xmm6
movss dword [eax + 0x10], xmm7
movss dword [eax + 0x14], xmm5
jmp 0x10044530
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 0xa0]
push ecx
lea ecx, [ebp - 0xac]
push ecx
push eax
mov ecx, edi
call fcn.10045df0
mov esi, dword [ebp - 0x14]
movss xmm1, dword [ebp - 0x20]
movss xmm2, dword [ebp - 0x38]
movss xmm3, dword [ebp - 0x3c]
movss xmm4, dword [ebp - 0x1c]
movss xmm0, dword [ebp - 0x2c]
mulss xmm1, dword [0x1008d590]
movaps xmm7, xmm0
mov eax, dword [edi + 4]
mulss xmm4, dword [0x1008d590]
movaps xmm5, xmm2
addss xmm7, xmm1
movaps xmm6, xmm3
movss dword [ebp - 0x20], xmm1
addss xmm5, xmm4
movss dword [ebp - 0x1c], xmm4
addss xmm6, xmm4
movss dword [ebp - 0x58], xmm7
movss dword [ebp - 0xb0], xmm7
movaps xmm7, xmm2
addss xmm7, dword [ebp - 0x60]
movss dword [ebp - 0xb8], xmm5
movss dword [ebp - 0xb4], xmm6
movss dword [ebp - 0x60], xmm7
movss dword [ebp - 0xc4], xmm7
movaps xmm7, xmm3
addss xmm7, dword [ebp - 0x30]
movss dword [ebp - 0x5c], xmm7
movss dword [ebp - 0xc0], xmm7
movaps xmm7, xmm0
addss xmm7, dword [ebp - 0x44]
movss dword [ebp - 0x24], xmm7
movss dword [ebp - 0xbc], xmm7
cmp eax, dword [edi + 8]
je 0x100445f8
movss xmm4, dword [ebp - 0x60]
movss dword [eax], xmm4
movss xmm4, dword [ebp - 0x5c]
movss dword [eax + 0xc], xmm5
movss xmm5, dword [ebp - 0x58]
mov dword [eax + 0x18], esi
add dword [edi + 4], 0x1c
movss dword [eax + 4], xmm4
movss dword [eax + 8], xmm7
movss dword [eax + 0x10], xmm6
movss dword [eax + 0x14], xmm5
jmp 0x1004462e
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 0xb8]
push ecx
lea ecx, [ebp - 0xc4]
push ecx
push eax
mov ecx, edi
call fcn.10045df0
mov esi, dword [ebp - 0x14]
movss xmm1, dword [ebp - 0x20]
movss xmm2, dword [ebp - 0x38]
movss xmm3, dword [ebp - 0x3c]
movss xmm0, dword [ebp - 0x2c]
movss xmm7, dword [ebp - 0x24]
movss xmm4, dword [ebp - 0x1c]
addss xmm0, xmm1
mov eax, dword [edi + 4]
movaps xmm5, xmm2
addss xmm5, xmm4
movaps xmm6, xmm3
addss xmm6, xmm4
movss dword [ebp - 0xd4], xmm7
addss xmm2, dword [ebp - 0x68]
addss xmm3, dword [ebp - 0x6c]
movss dword [ebp - 0xc8], xmm0
movss dword [ebp - 0xd0], xmm5
movss dword [ebp - 0xcc], xmm6
movss dword [ebp - 0xdc], xmm2
movss dword [ebp - 0xd8], xmm3
cmp eax, dword [edi + 8]
je 0x100446ad
mov dword [eax + 0x18], esi
add dword [edi + 4], 0x1c
movss dword [eax], xmm2
movss dword [eax + 4], xmm3
movss dword [eax + 8], xmm7
movss dword [eax + 0xc], xmm5
movss dword [eax + 0x10], xmm6
movss dword [eax + 0x14], xmm0
jmp 0x100446ca
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 0xd0]
push ecx
lea ecx, [ebp - 0xdc]
push ecx
push eax
mov ecx, edi
call fcn.10045df0
mov esi, dword [ebp - 0x14]
xorps xmm3, xmm3
movss xmm1, dword [0x1008d7f8]
inc esi
mov eax, dword [ebp - 0x40]
mov edi, esi
mov cl, byte [ebp - 0x31]
mov dword [ebp - 0x14], esi
cmp esi, 0x13
jl 0x10043ce0
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.1007ba06
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0xc