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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x2bc
push esi
mov eax, dword [0x104ce0d4]
mov ecx, dword [ebp + 8]
movss xmm0, dword [eax + 0x10]
subss xmm0, dword [ecx + 0x158]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x24]
comiss xmm0, dword [0x1049365c]
jbe 0x100a4f9a
movss xmm0, dword [0x10493680]
movss dword [esp + 0xc0], xmm0
movss xmm0, dword [esp + 0x24]
comiss xmm0, dword [esp + 0xc0]
jbe 0x100a4d8c
lea edx, [esp + 0xc0]
mov dword [esp + 0x98], edx
jmp 0x100a4d97
lea eax, [esp + 0x24]
mov dword [esp + 0x98], eax
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x168], ecx
mov edx, dword [esp + 0x168]
mov dword [esp + 0x16c], edx
mov eax, dword [esp + 0x16c]
movss xmm0, dword [eax]
movss dword [esp + 0x24], xmm0
mov ecx, dword [ebp + 8]
mov edx, dword [0x104ce0d4]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x158], eax
mov ecx, dword [ebp + 8]
add ecx, 0xc8
mov dword [esp + 0x54], ecx
mov edx, dword [ebp + 8]
add edx, 0x15c
mov dword [esp + 0x58], edx
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
movss xmm0, dword [eax]
subss xmm0, dword [ecx]
movss dword [esp + 0x17c], xmm0
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
movss xmm0, dword [edx + 4]
subss xmm0, dword [eax + 4]
movss dword [esp + 0xe8], xmm0
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
movss xmm0, dword [ecx + 8]
subss xmm0, dword [edx + 8]
movss dword [esp + 0xec], xmm0
movss xmm0, dword [esp + 0x17c]
movss dword [esp + 0x1e8], xmm0
movss xmm0, dword [esp + 0xe8]
movss dword [esp + 0x1ec], xmm0
movss xmm0, dword [esp + 0xec]
movss dword [esp + 0x1f0], xmm0
lea eax, [esp + 0x1e8]
mov dword [esp + 0x5c], eax
movss xmm0, dword [esp + 0x24]
movss dword [esp + 0x60], xmm0
mov ecx, dword [esp + 0x5c]
movss xmm0, dword [ecx]
divss xmm0, dword [esp + 0x60]
movss dword [esp + 0xf0], xmm0
mov edx, dword [esp + 0x5c]
movss xmm0, dword [edx + 4]
divss xmm0, dword [esp + 0x60]
movss dword [esp + 0xf4], xmm0
mov eax, dword [esp + 0x5c]
movss xmm0, dword [eax + 8]
divss xmm0, dword [esp + 0x60]
movss dword [esp + 0xf8], xmm0
movss xmm0, dword [esp + 0xf0]
movss dword [esp + 0x170], xmm0
movss xmm0, dword [esp + 0xf4]
movss dword [esp + 0x174], xmm0
movss xmm0, dword [esp + 0xf8]
movss dword [esp + 0x178], xmm0
mov ecx, dword [ebp + 8]
add ecx, 0x168
mov dword [esp + 0x64], ecx
mov edx, dword [esp + 0x64]
movss xmm0, dword [esp + 0x170]
movss dword [edx], xmm0
mov eax, dword [esp + 0x64]
movss xmm0, dword [esp + 0x174]
movss dword [eax + 4], xmm0
mov ecx, dword [esp + 0x64]
movss xmm0, dword [esp + 0x178]
movss dword [ecx + 8], xmm0
mov edx, dword [ebp + 8]
xorps xmm0, xmm0
movss dword [edx + 0x170], xmm0
mov eax, dword [ebp + 8]
add eax, 0xc8
mov dword [esp + 0x6c], eax
mov ecx, dword [ebp + 8]
add ecx, 0x15c
mov dword [esp + 0x68], ecx
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
mov ecx, dword [eax]
mov dword [edx], ecx
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov edx, dword [ebp + 8]
movss xmm0, dword [edx + 0x74]
mulss xmm0, dword [0x10493ae8]
movss dword [esp + 0xc], xmm0
mov eax, dword [ebp + 8]
add eax, 0x174
mov dword [esp + 0x28], eax
mov ecx, dword [ebp + 8]
add ecx, 0x168
mov dword [esp + 0x30], ecx
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x28]
movss xmm0, dword [edx]
subss xmm0, dword [eax]
movss dword [esp + 0xfc], xmm0
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x28]
movss xmm0, dword [ecx + 4]
subss xmm0, dword [edx + 4]
movss dword [esp + 0x100], xmm0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x28]
movss xmm0, dword [eax + 8]
subss xmm0, dword [ecx + 8]
movss dword [esp + 0x104], xmm0
movss xmm0, dword [esp + 0xfc]
movss dword [esp + 0x38], xmm0
movss xmm0, dword [esp + 0x100]
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [esp + 0x104]
movss dword [esp + 0x40], xmm0
movss xmm0, dword [esp + 0x40]
mulss xmm0, dword [esp + 0x40]
movss xmm1, dword [esp + 0x3c]
mulss xmm1, dword [esp + 0x3c]
movss xmm2, dword [esp + 0x38]
mulss xmm2, dword [esp + 0x38]
addss xmm2, xmm1
addss xmm2, xmm0
movss dword [esp + 0x108], xmm2
cvtss2sd xmm0, dword [esp + 0x108]
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x34], xmm0
movss xmm0, dword [esp + 0xc]
comiss xmm0, dword [esp + 0x34]
jb 0x100a5272
xorps xmm0, xmm0
movss dword [esp + 0x268], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x264], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x260], xmm0
movss xmm0, dword [esp + 0xc]
xorps xmm0, xmmword [0x10493c50]
movss xmm1, dword [esp + 0x34]
comiss xmm1, xmm0
jb 0x100a5115
mov edx, dword [esp + 0x30]
mov eax, dword [edx]
mov dword [esp + 0xc4], eax
mov ecx, dword [edx + 4]
mov dword [esp + 0xc8], ecx
mov edx, dword [edx + 8]
mov dword [esp + 0xcc], edx
lea eax, [esp + 0xc4]
mov dword [esp + 0x2c], eax
jmp 0x100a53c5
movss xmm0, dword [0x10493614]
movss dword [esp + 0x10c], xmm0
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [esp + 0x10c]
movss xmm1, dword [0x104937fc]
divss xmm1, xmm0
movss dword [esp + 0x70], xmm1
movss xmm0, dword [esp + 0x38]
mulss xmm0, dword [esp + 0x70]
movss dword [esp + 0x110], xmm0
movss xmm0, dword [esp + 0x3c]
mulss xmm0, dword [esp + 0x70]
movss dword [esp + 0x114], xmm0
movss xmm0, dword [esp + 0x40]
mulss xmm0, dword [esp + 0x70]
movss dword [esp + 0x118], xmm0
movss xmm0, dword [esp + 0x110]
movss dword [esp + 0x1f4], xmm0
movss xmm0, dword [esp + 0x114]
movss dword [esp + 0x1f8], xmm0
movss xmm0, dword [esp + 0x118]
movss dword [esp + 0x1fc], xmm0
lea ecx, [esp + 0x1f4]
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 0x74]
movss xmm0, dword [edx]
mulss xmm0, dword [esp + 0xc]
movss dword [esp + 0x11c], xmm0
mov eax, dword [esp + 0x74]
movss xmm0, dword [eax + 4]
mulss xmm0, dword [esp + 0xc]
movss dword [esp + 0x120], xmm0
mov ecx, dword [esp + 0x74]
movss xmm0, dword [ecx + 8]
mulss xmm0, dword [esp + 0xc]
movss dword [esp + 0x124], xmm0
movss xmm0, dword [esp + 0x11c]
movss dword [esp + 0x200], xmm0
movss xmm0, dword [esp + 0x120]
movss dword [esp + 0x204], xmm0
movss xmm0, dword [esp + 0x124]
movss dword [esp + 0x208], xmm0
lea edx, [esp + 0x200]
push edx
lea eax, [esp + 0xc8]
push eax
mov ecx, dword [esp + 0x30]
call fcn.10002b20
lea ecx, [esp + 0xc4]
mov dword [esp + 0x2c], ecx
jmp 0x100a53c5
movss xmm0, dword [0x10493614]
movss dword [esp + 0x128], xmm0
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [esp + 0x128]
movss xmm1, dword [0x104937fc]
divss xmm1, xmm0
movss dword [esp + 0x78], xmm1
movss xmm0, dword [esp + 0x38]
mulss xmm0, dword [esp + 0x78]
movss dword [esp + 0x12c], xmm0
movss xmm0, dword [esp + 0x3c]
mulss xmm0, dword [esp + 0x78]
movss dword [esp + 0x130], xmm0
movss xmm0, dword [esp + 0x40]
mulss xmm0, dword [esp + 0x78]
movss dword [esp + 0x134], xmm0
movss xmm0, dword [esp + 0x12c]
movss dword [esp + 0x224], xmm0
movss xmm0, dword [esp + 0x130]
movss dword [esp + 0x228], xmm0
movss xmm0, dword [esp + 0x134]
movss dword [esp + 0x22c], xmm0
lea edx, [esp + 0x224]
mov dword [esp + 0x7c], edx
mov eax, dword [esp + 0x7c]
movss xmm0, dword [eax]
mulss xmm0, dword [esp + 0xc]
movss dword [esp + 0x138], xmm0
mov ecx, dword [esp + 0x7c]
movss xmm0, dword [ecx + 4]
mulss xmm0, dword [esp + 0xc]
movss dword [esp + 0x13c], xmm0
mov edx, dword [esp + 0x7c]
movss xmm0, dword [edx + 8]
mulss xmm0, dword [esp + 0xc]
movss dword [esp + 0x140], xmm0
movss xmm0, dword [esp + 0x138]
movss dword [esp + 0x20c], xmm0
movss xmm0, dword [esp + 0x13c]
movss dword [esp + 0x210], xmm0
movss xmm0, dword [esp + 0x140]
movss dword [esp + 0x214], xmm0
lea eax, [esp + 0x20c]
push eax
lea ecx, [esp + 0xc8]
push ecx
mov ecx, dword [esp + 0x30]
call fcn.10002aa0
lea edx, [esp + 0xc4]
mov dword [esp + 0x2c], edx
mov eax, dword [ebp + 8]
add eax, 0x174
mov dword [esp + 0x80], eax
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
mov dword [ecx], eax
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x2c]
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x2c]
mov eax, dword [edx + 8]
mov dword [ecx + 8], eax
mov ecx, dword [ebp + 8]
add ecx, 0x174
mov dword [esp + 0x144], ecx
xorps xmm0, xmm0
movss dword [esp + 0x218], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x21c], xmm0
movss xmm0, dword [0x104937fc]
movss dword [esp + 0x220], xmm0
lea edx, [esp + 0x218]
push edx
lea eax, [esp + 0x288]
push eax
mov ecx, dword [esp + 0x14c]
call fcn.10010d60
movss xmm0, dword [0x104937fc]
movss dword [esp + 0xa0], xmm0
xorps xmm0, xmm0
movss dword [esp + 0xa8], xmm0
mov ecx, dword [ebp + 8]
add ecx, 0x174
mov dword [esp + 0x20], ecx
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x20]
movss xmm0, dword [edx + 8]
mulss xmm0, dword [eax + 8]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x20]
movss xmm1, dword [ecx + 4]
mulss xmm1, dword [edx + 4]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x20]
movss xmm2, dword [eax]
mulss xmm2, dword [ecx]
addss xmm2, xmm1
addss xmm2, xmm0
movss dword [esp + 0x148], xmm2
cvtss2sd xmm0, dword [esp + 0x148]
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x14c], xmm0
movss xmm0, dword [esp + 0x14c]
divss xmm0, dword [0x10493aa4]
mov edx, dword [ebp + 8]
mulss xmm0, dword [edx + 0xf4]
movss dword [esp + 0x84], xmm0
xor eax, eax
mov byte [esp + 0x1b], al
mov cl, byte [esp + 0x1b]
mov byte [esp + 0x94], cl
movss xmm0, dword [esp + 0x84]
comiss xmm0, dword [esp + 0xa0]
jbe 0x100a553a
mov dword [esp + 0x9c], 1
jmp 0x100a5545
mov dword [esp + 0x9c], 0
mov dl, byte [esp + 0x9c]
mov byte [esp + 0x13], dl
movzx eax, byte [esp + 0x13]
test eax, eax
je 0x100a5569
lea ecx, [esp + 0xa0]
mov dword [esp + 0x88], ecx
jmp 0x100a55c6
movss xmm0, dword [esp + 0xa8]
comiss xmm0, dword [esp + 0x84]
jbe 0x100a5589
mov dword [esp + 0xa4], 1
jmp 0x100a5594
mov dword [esp + 0xa4], 0
mov dl, byte [esp + 0xa4]
mov byte [esp + 0x14], dl
movzx eax, byte [esp + 0x14]
test eax, eax
je 0x100a55b8
lea ecx, [esp + 0xa8]
mov dword [esp + 0x88], ecx
jmp 0x100a55c6
lea edx, [esp + 0x84]
mov dword [esp + 0x88], edx
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x88]
mov edx, dword [ecx]
mov dword [eax + 0x180], edx
mov eax, dword [ebp + 8]
movss xmm0, dword [0x104937fc]
subss xmm0, dword [eax + 0x12c]
mov ecx, dword [ebp + 8]
mulss xmm0, dword [ecx + 0x180]
mov edx, dword [ebp + 8]
movss dword [edx + 0x180], xmm0
movss xmm0, dword [0x10493a98]
movss dword [esp + 0xb0], xmm0
movss xmm0, dword [0x10493be0]
movss dword [esp + 0xb8], xmm0
mov eax, dword [ebp + 8]
movss xmm0, dword [eax + 0x80]
subss xmm0, dword [esp + 0x288]
movss dword [esp + 8], xmm0
cvtss2sd xmm0, dword [esp + 8]
movsd qword [esp + 0x250], xmm0
fld qword [esp + 0x250]
cvtss2sd xmm0, dword [0x10493ab4]
movsd qword [esp + 0x258], xmm0
fld qword [esp + 0x258]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
fstp dword [esp + 8]
movss xmm0, dword [esp + 8]
comiss xmm0, dword [0x10493a98]
jbe 0x100a5697
movss xmm0, dword [esp + 8]
subss xmm0, dword [0x10493ab4]
movss dword [esp + 8], xmm0
movss xmm0, dword [0x10493be0]
comiss xmm0, dword [esp + 8]
jbe 0x100a56ba
movss xmm0, dword [esp + 8]
addss xmm0, dword [0x10493ab4]
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 8]
movss dword [esp + 0x8c], xmm0
xor ecx, ecx
mov byte [esp + 0x15], cl
mov dl, byte [esp + 0x15]
mov byte [esp + 0x44], dl
movss xmm0, dword [esp + 0x8c]
comiss xmm0, dword [esp + 0xb0]
jbe 0x100a56f7
mov dword [esp + 0xac], 1
jmp 0x100a5702
mov dword [esp + 0xac], 0
mov al, byte [esp + 0xac]
mov byte [esp + 0x16], al
movzx ecx, byte [esp + 0x16]
test ecx, ecx
je 0x100a5726
lea edx, [esp + 0xb0]
mov dword [esp + 0x90], edx
jmp 0x100a5783
movss xmm0, dword [esp + 0xb8]
comiss xmm0, dword [esp + 0x8c]
jbe 0x100a5746
mov dword [esp + 0xb4], 1
jmp 0x100a5751
mov dword [esp + 0xb4], 0
mov al, byte [esp + 0xb4]
mov byte [esp + 0x17], al
movzx ecx, byte [esp + 0x17]
test ecx, ecx
je 0x100a5775
lea edx, [esp + 0xb8]
mov dword [esp + 0x90], edx
jmp 0x100a5783
lea eax, [esp + 0x8c]
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 0x90]
movss xmm0, dword [ecx]
divss xmm0, dword [0x10493ab4]
addss xmm0, dword [0x10493734]
movss dword [esp + 0x158], xmm0
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x60]
add eax, 0x2778
mov dword [esp + 0x150], eax
mov ecx, 2
shl ecx, 2
add ecx, dword [esp + 0x150]
mov dword [esp + 0x154], ecx
mov edx, dword [esp + 0x154]
movss xmm0, dword [esp + 0x158]
movss dword [edx], xmm0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x60]
mov edx, dword [ecx + 0x2990]
mov dword [esp + 0x15c], edx
cmp dword [esp + 0x15c], 0
je 0x100a5b46
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x60]
mov edx, dword [ecx + 0x2990]
mov dword [esp + 0x160], edx
mov eax, 0x38
imul ecx, eax, 0xc
mov edx, dword [esp + 0x160]
cmp dword [edx + ecx + 0x18], 0
jg 0x100a5b46
xor eax, eax
mov byte [esp + 0x18], al
xor ecx, ecx
mov byte [esp + 0x19], cl
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x60]
mov dword [esp + 0x164], eax
mov cl, byte [esp + 0x18]
mov byte [esp + 0x48], cl
mov dl, byte [esp + 0x19]
mov byte [esp + 0x4c], dl
mov eax, 0xf2ddfca9
mov dword [esp + 0x180], 0xe8bb7291
mov dword [esp + 0x184], eax
mov ecx, 0xc9a8e898
mov dword [esp + 0x188], 0x943499ea
mov dword [esp + 0x18c], ecx
mov edx, 8
imul eax, edx, 0
mov ecx, 8
imul edx, ecx, 0
mov ecx, dword [esp + eax + 0x180]
mov eax, dword [esp + eax + 0x184]
mov dword [esp + edx + 0xd0], ecx
mov dword [esp + edx + 0xd4], eax
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [esp + edx + 0xd0]
mov ecx, dword [esp + edx + 0xd4]
mov dword [esp + 0x1b8], eax
mov dword [esp + 0x1bc], ecx
mov edx, 8
shl edx, 0
mov eax, 8
shl eax, 0
mov ecx, dword [esp + edx + 0x180]
mov edx, dword [esp + edx + 0x184]
mov dword [esp + eax + 0xd0], ecx
mov dword [esp + eax + 0xd4], edx
mov eax, 8
shl eax, 0
mov ecx, dword [esp + eax + 0xd0]
mov edx, dword [esp + eax + 0xd4]
mov dword [esp + 0x1c0], ecx
mov dword [esp + 0x1c4], edx
lea eax, [esp + 0x1b8]
mov dword [esp + 0x26c], eax
lea ecx, [esp + 0x1c8]
mov dword [esp + 0x270], ecx
lea edx, [esp + 0xd0]
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0x24c]
mov dword [esp + 0xbc], eax
mov ecx, 8
imul edx, ecx, 0
mov eax, 0xf2ddfca9
mov dword [esp + edx + 0x230], 0x86da17fd
mov dword [esp + edx + 0x234], eax
mov ecx, 0xf2ddfca9
mov dword [esp + 0x1d0], 0x86da17fd
mov dword [esp + 0x1d4], ecx
mov edx, 8
shl edx, 0
mov eax, 0xc9a8e898
mov dword [esp + edx + 0x230], 0x943499ea
mov dword [esp + edx + 0x234], eax
mov ecx, 0xc9a8e898
mov dword [esp + 0x1d8], 0x943499ea
mov dword [esp + 0x1dc], ecx
lea edx, [esp + 0x1d0]
mov dword [esp + 0x274], edx
lea eax, [esp + 0x1e0]
mov dword [esp + 0x278], eax
mov ecx, 0xf2ddfca9
mov dword [esp + 0x190], 0xe8bb7291
mov dword [esp + 0x194], ecx
mov edx, 0xc9a8e898
mov dword [esp + 0x198], 0x943499ea
mov dword [esp + 0x19c], edx
mov eax, 8
imul ecx, eax, 0
mov edx, 8
imul eax, edx, 0
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + ecx + 0x190]
mov ecx, dword [esp + ecx + 0x194]
mov dword [edx + eax], esi
mov dword [edx + eax + 4], ecx
mov edx, 8
imul eax, edx, 0
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + eax]
mov eax, dword [ecx + eax + 4]
mov dword [esp + 0x1a0], edx
mov dword [esp + 0x1a4], eax
mov ecx, 8
shl ecx, 0
mov edx, 8
shl edx, 0
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + ecx + 0x190]
mov ecx, dword [esp + ecx + 0x194]
mov dword [eax + edx], esi
mov dword [eax + edx + 4], ecx
mov edx, 8
shl edx, 0
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + edx]
mov edx, dword [eax + edx + 4]
mov dword [esp + 0x1a8], ecx
mov dword [esp + 0x1ac], edx
lea eax, [esp + 0x1a0]
mov dword [esp + 0x27c], eax
lea ecx, [esp + 0x1b0]
mov dword [esp + 0x280], ecx
xor edx, edx
mov byte [esp + 0x1a], dl
mov al, byte [esp + 0x1a]
mov byte [esp + 0x50], al
movaps xmm0, xmmword [esp + 0x230]
movaps xmmword [esp + 0x2a0], xmm0
mov ecx, dword [esp + 0x1c]
movups xmm0, xmmword [ecx]
movaps xmmword [esp + 0x290], xmm0
movaps xmm0, xmmword [esp + 0x290]
pxor xmm0, xmmword [esp + 0x2a0]
movaps xmmword [esp + 0x2b0], xmm0
movaps xmm0, xmmword [esp + 0x2b0]
mov edx, dword [esp + 0x1c]
movups xmmword [edx], xmm0
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xbc], eax
mov ecx, dword [esp + 0xbc]
push ecx
mov ecx, dword [esp + 0x168]
call fcn.10436510
push eax
push 0xc
mov edx, dword [ebp + 8]
push edx
call fcn.100b9c40
add esp, 0xc
mov eax, dword [ebp + 8]
push ecx
movss xmm0, dword [eax + 0x180]
movss dword [esp], xmm0
push 0xc
mov ecx, dword [ebp + 8]
push ecx
call fcn.100b9990
add esp, 0xc
pop esi
mov esp, ebp
pop ebp
ret