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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x38
push esi
mov esi, dword [0x103c80a8]
push edi
mov byte [esi + 0x357], 0
mov dword [esi + 0x1e30], 0
mov dword [esi + 0x1e34], 0
mov dl, byte [esi + 8]
and dl, 1
test byte [esi + 8], 2
mov byte [ebp - 2], dl
je 0x10073fbd
test byte [esi + 0xc], 1
je 0x10073fbd
cmp dword [esi + 0x1d60], 3
lea ecx, [esi + 0x1d60]
mov byte [ebp - 1], 1
xorps xmm1, xmm1
je 0x10073fca
movss xmm0, dword [esi + 0x300]
comiss xmm0, xmm1
ja 0x10073fb1
movss xmm0, dword [esi + 0x308]
comiss xmm0, xmm1
ja 0x10073fb1
movss xmm0, dword [esi + 0x304]
comiss xmm0, xmm1
ja 0x10073fb1
movss xmm0, dword [esi + 0x30c]
comiss xmm0, xmm1
ja 0x10073fb1
movss xmm0, dword [esi + 0x310]
comiss xmm0, xmm1
ja 0x10073fb1
movss xmm0, dword [esi + 0x314]
comiss xmm0, xmm1
ja 0x10073fb1
movss xmm0, dword [esi + 0x318]
comiss xmm0, xmm1
ja 0x10073fb1
movss xmm0, dword [esi + 0x31c]
lea ecx, [esi + 0x1d60]
comiss xmm0, xmm1
jbe 0x10073fca
mov dword [esi + 0x1d60], 3
jmp 0x10073fc4
mov byte [ebp - 1], 0
xorps xmm1, xmm1
lea ecx, [esi + 0x1d60]
test dl, dl
je 0x10074115
mov eax, dword [esi + 0x64]
test eax, eax
js 0x10073ff4
mov al, byte [eax + esi + 0x100]
test al, al
je 0x10073ff4
mov dword [esi + 0x300], 0x3f800000
mov dword [ecx], 2
mov eax, dword [esi + 0x68]
test eax, eax
js 0x10074016
mov al, byte [eax + esi + 0x100]
test al, al
je 0x10074016
mov dword [esi + 0x308], 0x3f800000
mov dword [ecx], 2
mov eax, dword [esi + 0x6c]
test eax, eax
js 0x10074038
mov al, byte [eax + esi + 0x100]
test al, al
je 0x10074038
mov dword [esi + 0x304], 0x3f800000
mov dword [ecx], 2
mov eax, dword [esi + 0x38]
test eax, eax
js 0x1007405a
mov al, byte [eax + esi + 0x100]
test al, al
je 0x1007405a
mov dword [esi + 0x344], 0x3f800000
mov dword [ecx], 2
mov eax, dword [esi + 0x3c]
test eax, eax
js 0x1007407c
mov al, byte [eax + esi + 0x100]
test al, al
je 0x1007407c
mov dword [esi + 0x348], 0x3f800000
mov dword [ecx], 2
mov eax, dword [esi + 0x40]
test eax, eax
js 0x1007409e
mov al, byte [eax + esi + 0x100]
test al, al
je 0x1007409e
mov dword [esi + 0x34c], 0x3f800000
mov dword [ecx], 2
mov eax, dword [esi + 0x44]
test eax, eax
js 0x100740c0
mov al, byte [eax + esi + 0x100]
test al, al
je 0x100740c0
mov dword [esi + 0x350], 0x3f800000
mov dword [ecx], 2
mov al, byte [esi + 0xfc]
test al, al
je 0x100740d4
mov dword [esi + 0x338], 0x3f800000
cmp byte [esi + 0xfd], 0
je 0x100740e7
mov dword [esi + 0x33c], 0x3f800000
cmp byte [esi + 0xfe], 0
je 0x10074115
test al, al
jne 0x10074115
mov dword [esi + 0x340], 0x3f800000
cmp byte [esi + 0x1e4c], al
je 0x10074115
cmp dword [esi + 0x1508], 0
jle 0x10074115
mov byte [esi + 0x1e4c], al
movups xmm0, xmmword [esi + 0x1458]
mov eax, dword [esi + 0x14a8]
lea ecx, [esi + 0x1458]
movss xmm2, dword [0x101d86f0]
movups xmmword [esi + 0x14ac], xmm0
movups xmm0, xmmword [ecx + 0x10]
movups xmmword [esi + 0x14bc], xmm0
movups xmm0, xmmword [ecx + 0x20]
movups xmmword [esi + 0x14cc], xmm0
movups xmm0, xmmword [ecx + 0x30]
movups xmmword [esi + 0x14dc], xmm0
movups xmm0, xmmword [ecx + 0x40]
movups xmmword [esi + 0x14ec], xmm0
mov dword [esi + 0x14fc], eax
mov eax, 0x15
nop
movss xmm0, dword [ecx - 0x1158]
comiss xmm0, xmm1
jbe 0x10074192
movss xmm0, dword [ecx]
comiss xmm1, xmm0
jbe 0x1007418b
movaps xmm0, xmm1
jmp 0x10074195
addss xmm0, dword [esi + 0x18]
jmp 0x10074195
movaps xmm0, xmm2
movss dword [ecx], xmm0
add ecx, 4
sub eax, 1
jne 0x10074170
mov eax, dword [esi + 0x1d88]
test eax, eax
je 0x10074208
mov edx, dword [esi + 0x1d30]
test edx, edx
je 0x10074208
mov ecx, dword [esi + 0x1d78]
mov dword [esi + 0x1d34], eax
mov dword [esi + 0x1d78], ecx
mov dword [esi + 0x1d38], 0
mov dword [edx + ecx*4 + 0x304], eax
add ecx, ecx
mov eax, dword [esi + 0x1d30]
movups xmm0, xmmword [esi + 0x1d8c]
movups xmmword [eax + ecx*8 + 0x30c], xmm0
cmp byte [esi + 0x1d86], 0
je 0x10074208
mov word [esi + 0x1d81], 1
mov byte [esi + 0x1d83], 1
cmp byte [esi + 0x1d9c], 0
mov word [esi + 0x1d85], 0
mov dword [esi + 0x1d88], 0
mov dword [esi + 0x1d50], 0
je 0x10074233
call fcn.10074e70
cmp dword [esi + 0x1da4], 2
jne 0x1007425f
cmp dword [esi + 0x1dbc], 0
jne 0x10074255
cmp dword [esi + 0x1e0c], 0
jne 0x10074255
mov byte [esi + 0x1d82], 0
mov dword [esi + 0x1da4], 0
cmp byte [esi + 0x1d81], 0
je 0x100742d7
cmp byte [esi + 0x1d80], 0
je 0x100742d7
test byte [esi + 8], 4
je 0x100742d0
test byte [esi + 0xc], 4
je 0x100742d0
cmp byte [esi + 0x1d82], 0
jne 0x100742d0
cmp byte [esi + 0x1d83], 0
je 0x100742d0
cmp dword [esi + 0x1d30], 0
je 0x100742d0
lea ecx, [ebp - 0x28]
call fcn.10073bf0
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
movss dword [esi + 0x380], xmm0
movss dword [esi + 0x384], xmm1
movss dword [esi + 0xe4], xmm0
movss dword [esi + 0xe8], xmm1
mov byte [esi + 0x357], 1
mov byte [esi + 0x1d81], 0
mov ecx, dword [esi + 0x1d30]
mov byte [esi + 0x1d80], 0
mov dword [esi + 0x1d4c], 0
test ecx, ecx
je 0x1007431b
mov eax, ecx
cmp dword [eax + 0x2f4], eax
je 0x10074311
test dword [eax + 8], 0x14000000
jne 0x10074311
mov eax, dword [eax + 0x2f0]
test eax, eax
jne 0x100742f4
jmp 0x1007431b
cmp eax, ecx
je 0x1007431b
mov dword [eax + 0x300], ecx
mov eax, dword [esi + 0x1d30]
test eax, eax
je 0x10074341
cmp dword [eax + 0x300], 0
je 0x10074341
cmp dword [esi + 0x1d78], 0
jne 0x10074341
mov dword [eax + 0x300], 0
call fcn.10075750
cmp byte [ebp - 2], 0
jne 0x10074352
cmp byte [ebp - 1], 0
je 0x100743cd
mov eax, dword [esi + 0x1d30]
test eax, eax
je 0x100743cd
test dword [eax + 8], 0x40000
jne 0x100743cd
mov byte [esi + 0x359], 1
cmp dword [esi + 0x1d34], 0
je 0x100743d4
cmp byte [esi + 0x1d82], 0
jne 0x100743d4
mov al, 1
mov edx, 1
mov byte [esi + 0x35a], al
mov ecx, edx
call fcn.10073d50
xorps xmm5, xmm5
comiss xmm0, xmm5
jbe 0x10074549
cmp dword [esi + 0x1bd0], 0
je 0x100743e1
mov edx, dword [0x103c80a8]
mov dword [ebp - 8], edx
mov eax, dword [edx + 0x1be8]
shr eax, 1
test al, 1
jne 0x10074552
call fcn.10068df0
mov edx, dword [ebp - 8]
jmp 0x10074552
mov byte [esi + 0x359], 0
cmp dword [esi + 0x1e38], 0
jne 0x1007437e
xor al, al
jmp 0x10074380
cmp dword [esi + 0x1d78], 0
je 0x100743f6
xor ecx, ecx
call fcn.10073a50
jmp 0x10074549
mov edi, dword [esi + 0x1d30]
test edi, edi
je 0x100744e7
cmp edi, dword [edi + 0x2f4]
je 0x100744e7
test dword [edi + 8], 0x4000000
jne 0x100744e7
mov eax, dword [edi + 0x2f0]
mov dword [ebp - 0x10], eax
test eax, eax
je 0x100744e7
movss xmm0, dword [edi + 0xc]
mov ecx, eax
movss dword [ebp - 0xc], xmm0
movss xmm0, dword [edi + 0x10]
movss dword [ebp - 0x14], xmm0
movss xmm0, dword [edi + 0x14]
movss dword [ebp - 8], xmm0
movss xmm0, dword [edi + 0x18]
movss dword [ebp - 0x24], xmm0
call fcn.10071a70
movss xmm5, dword [ebp - 0x14]
movss xmm4, dword [ebp - 0xc]
movaps xmm2, xmm5
mov eax, dword [ebp - 0x10]
movaps xmm3, xmm4
mov edx, dword [0x103c80a8]
addss xmm2, dword [ebp - 0x24]
addss xmm3, dword [ebp - 8]
subss xmm5, dword [eax + 0x10]
subss xmm4, dword [eax + 0xc]
mov ecx, dword [edi + 0x54]
subss xmm2, dword [eax + 0x10]
subss xmm3, dword [eax + 0xc]
mov eax, dword [edx + 0x1d30]
mov dword [edx + 0x1d34], ecx
mov dword [edx + 0x1d78], 0
mov dword [edx + 0x1d38], 0
mov dword [eax + 0x304], ecx
mov eax, dword [edx + 0x1d30]
movss dword [ebp - 0x2c], xmm5
xorps xmm5, xmm5
movss dword [ebp - 0x30], xmm4
movss dword [ebp - 0x28], xmm3
movss dword [ebp - 0x24], xmm2
movups xmm0, xmmword [ebp - 0x30]
movups xmmword [eax + 0x30c], xmm0
jmp 0x1007454f
mov edx, dword [esi + 0x1d0c]
test edx, edx
jle 0x10074516
mov eax, dword [esi + 0x1d14]
lea ecx, [edx + edx*8]
mov eax, dword [eax + ecx*4 - 0x20]
test dword [eax + 8], 0x8000000
jne 0x10074549
lea ecx, [edx - 1]
mov dl, 1
call fcn.10072b30
xorps xmm5, xmm5
jmp 0x10074549
test edi, edi
je 0x10074535
mov eax, dword [edi + 8]
test eax, 0x4000000
jne 0x1007452b
test eax, 0x1000000
jne 0x10074535
mov dword [edi + 0x304], 0
mov dword [esi + 0x1d38], 0
mov dword [esi + 0x1d34], 0
mov edx, dword [0x103c80a8]
mov dword [ebp - 8], edx
mov edi, dword [esi + 0x1d34]
mov dword [esi + 0x1d48], 0
mov dword [esi + 0x1d44], 0
mov dword [esi + 0x1d40], 0
mov dword [esi + 0x1d3c], 0
test edi, edi
je 0x10074641
cmp byte [esi + 0x1d82], 0
jne 0x10074641
cmp dword [esi + 0x1e38], 0
jne 0x10074641
mov eax, dword [esi + 0x1d30]
test eax, eax
je 0x10074641
test dword [eax + 8], 0x40000
jne 0x10074641
movss xmm0, dword [edx + 0x300]
comiss xmm0, xmm5
seta al
mov byte [ebp - 1], al
test al, al
je 0x100745e7
mov edx, 1
xor ecx, ecx
call fcn.10073d50
comiss xmm0, xmm5
jbe 0x100745e7
mov cl, dl
jmp 0x100745e9
xor cl, cl
mov eax, dword [esi + 0x1bd0]
test eax, eax
jne 0x100745ff
test cl, cl
je 0x10074603
mov dword [esi + 0x1d3c], edi
jmp 0x10074603
cmp eax, edi
jne 0x10074641
cmp byte [ebp - 1], 0
je 0x1007460f
mov dword [esi + 0x1d40], edi
test eax, eax
je 0x10074617
cmp eax, edi
jne 0x10074641
test cl, cl
je 0x10074621
mov dword [esi + 0x1d44], edi
test eax, eax
je 0x10074629
cmp eax, edi
jne 0x10074641
mov edx, 1
lea ecx, [edx + 1]
call fcn.10073d50
comiss xmm0, xmm5
jbe 0x10074641
mov dword [esi + 0x1d48], edi
mov ecx, dword [esi + 0x1d30]
test ecx, ecx
je 0x1007465b
test dword [ecx + 8], 0x40000
je 0x1007465b
mov byte [esi + 0x1d82], 1
mov eax, dword [esi + 0x1d5c]
mov byte [esi + 0x1d9c], 0
test eax, eax
je 0x10074684
mov dword [esi + 0x1d48], eax
mov dword [esi + 0x1d44], eax
mov dword [esi + 0x1d40], eax
mov dword [esi + 0x1d3c], eax
cmp dword [esi + 0x1da4], 0
mov dword [esi + 0x1d5c], 0
jne 0x100747d6
or edi, 0xffffffff
mov dword [esi + 0x1dac], 0xffffffff
mov dword [esi + 0x1da0], 0
test ecx, ecx
je 0x100747ce
or edi, edi
cmp dword [esi + 0x1e38], 0
jne 0x100747ce
or edi, 0xffffffff
test dword [ecx + 8], 0x40000
jne 0x100747ce
mov eax, dword [ebp - 8]
or edi, edi
test byte [eax + 0x1be4], 1
jne 0x10074718
mov edx, 3
lea ecx, [edx + 1]
call fcn.10073d50
comiss xmm0, xmm5
ja 0x10074709
lea ecx, [edx + 0xe]
or edi, 0xffffffff
call fcn.10073d50
comiss xmm0, xmm5
jbe 0x10074715
mov dword [esi + 0x1dac], 0
xor edi, edi
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x1be4]
shr eax, 1
test al, 1
jne 0x10074752
mov edx, 3
lea ecx, [edx + 2]
call fcn.10073d50
comiss xmm0, xmm5
ja 0x10074743
lea ecx, [edx + 0xf]
call fcn.10073d50
comiss xmm0, xmm5
jbe 0x10074752
mov dword [esi + 0x1dac], 1
mov edi, 1
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x1be4]
shr eax, 2
test al, 1
jne 0x10074790
mov edx, 3
lea ecx, [edx + 3]
call fcn.10073d50
comiss xmm0, xmm5
ja 0x10074781
lea ecx, [edx + 0x10]
call fcn.10073d50
comiss xmm0, xmm5
jbe 0x10074790
mov dword [esi + 0x1dac], 2
mov edi, 2
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x1be4]
shr eax, 3
test al, 1
jne 0x100747ce
mov edx, 3
lea ecx, [edx + 4]
call fcn.10073d50
comiss xmm0, xmm5
ja 0x100747bf
lea ecx, [edx + 0x11]
call fcn.10073d50
comiss xmm0, xmm5
jbe 0x100747ce
mov dword [esi + 0x1dac], 3
mov edi, 3
mov dword [esi + 0x1db4], edi
jmp 0x100747e0
mov dword [esi + 0x1da4], 2
xor al, al
xorps xmm0, xmm0
movss dword [ebp - 0x10], xmm0
cmp byte [ebp - 2], al
je 0x10074802
call fcn.100750c0
mov al, byte [esi + 0x1d9c]
xorps xmm5, xmm5
movss dword [ebp - 0x10], xmm0
mov ecx, dword [esi + 0x1dac]
cmp ecx, 0xffffffff
je 0x10074828
mov byte [esi + 0x1d9c], 1
mov eax, dword [esi + 0x37c]
mov dword [esi + 0x1da8], eax
mov dword [esi + 0x1db0], ecx
jmp 0x1007482c
test al, al
je 0x1007484f
cmp dword [esi + 0x1d34], 0
jne 0x1007484f
mov word [esi + 0x1d85], 0x101
mov dword [esi + 0x1d88], 0
mov byte [esi + 0x1d82], 0
mov ecx, dword [ebp - 8]
cmp byte [ecx + 0x1d9c], 0
jne 0x10074868
cmp byte [ecx + 0x1d85], 0
jne 0x10074868
xor al, al
jmp 0x1007486a
mov al, 1
movss xmm1, dword [0x101d8488]
mov byte [ecx + 0x1d84], al
mov edi, dword [esi + 0x1d30]
test edi, edi
je 0x10074a78
test dword [edi + 8], 0x40000
jne 0x10074a78
cmp dword [esi + 0x1e38], 0
jne 0x10074a78
movss xmm0, dword [ecx + 0x1934]
mov eax, dword [edi + 0x2f0]
mulss xmm0, dword [edi + 0x254]
test eax, eax
je 0x100748c2
mulss xmm0, dword [eax + 0x254]
cmp word [edi + 0x128], 0
mulss xmm0, dword [0x101d8620]
mulss xmm0, dword [esi + 0x18]
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [ebp - 0xc], xmm1
jne 0x100749a0
cmp byte [edi + 0x131], 0
je 0x100749a0
cmp byte [esi + 0x1d9c], 0
je 0x100749a0
mov eax, dword [esi + 0x1dac]
movss xmm2, dword [0x101d84f0]
test eax, eax
je 0x10074927
cmp eax, 1
jne 0x10074959
movaps xmm0, xmm2
jmp 0x1007492f
movss xmm0, dword [0x101d86f0]
mulss xmm0, xmm1
mov dword [edi + 0x78], 0
mov dword [edi + 0x80], 0
addss xmm0, dword [edi + 0x58]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x70], xmm0
mov eax, dword [esi + 0x1dac]
cmp eax, 2
je 0x1007496e
cmp eax, 3
jne 0x100749a0
movaps xmm0, xmm2
jmp 0x10074976
movss xmm0, dword [0x101d86f0]
mulss xmm0, xmm1
mov dword [edi + 0x7c], 0
mov dword [edi + 0x84], 0
addss xmm0, dword [edi + 0x5c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x74], xmm0
xor edx, edx
lea ecx, [edx + 9]
call fcn.10073d50
lea ecx, [edx + 8]
movaps xmm7, xmm0
call fcn.10073d50
subss xmm7, xmm0
lea ecx, [edx + 0xb]
addss xmm7, xmm5
call fcn.10073d50
lea ecx, [edx + 0xa]
movaps xmm6, xmm0
call fcn.10073d50
mov ecx, dword [ebp - 8]
subss xmm6, xmm0
movss xmm1, dword [ecx + 0x338]
comiss xmm1, xmm5
addss xmm6, xmm5
jbe 0x100749f8
mulss xmm7, dword [0x101d8434]
mulss xmm6, dword [0x101d8434]
movss xmm0, dword [ecx + 0x33c]
comiss xmm0, xmm5
jbe 0x10074a15
mulss xmm7, dword [0x101d858c]
mulss xmm6, dword [0x101d858c]
movss xmm1, dword [ebp - 0xc]
ucomiss xmm7, xmm5
lahf
test ah, 0x44
jnp 0x10074a4d
cmp byte [edi + 0x90], dl
je 0x10074a4d
mulss xmm7, xmm1
mov dword [edi + 0x78], edx
mov dword [edi + 0x80], edx
addss xmm7, dword [edi + 0x58]
cvttss2si eax, xmm7
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x70], xmm0
ucomiss xmm6, xmm5
lahf
test ah, 0x44
jnp 0x10074a78
mulss xmm6, xmm1
mov dword [edi + 0x7c], edx
mov dword [edi + 0x84], edx
addss xmm6, dword [edi + 0x5c]
cvttss2si eax, xmm6
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x74], xmm0
mov dword [esi + 0x1db8], 0
mov dword [esi + 0x1dc0], 0
mov dword [esi + 0x1dbc], 0
mov dword [esi + 0x1dc4], 0
mov dword [esi + 0x1dc8], 0
mov dword [esi + 0x1dcc], 0
mov dword [esi + 0x1dd0], 0
mov dword [esi + 0x1ddc], 0x7f7fffff
mov dword [esi + 0x1dd8], 0x7f7fffff
mov dword [esi + 0x1dd4], 0x7f7fffff
mov dword [esi + 0x1de0], 0
mov dword [esi + 0x1de8], 0
mov dword [esi + 0x1de4], 0
mov dword [esi + 0x1dec], 0
mov dword [esi + 0x1df0], 0
mov dword [esi + 0x1df4], 0
mov dword [esi + 0x1df8], 0
mov dword [esi + 0x1e04], 0x7f7fffff
mov dword [esi + 0x1e00], 0x7f7fffff
mov dword [esi + 0x1dfc], 0x7f7fffff
mov dword [esi + 0x1e08], 0
mov dword [esi + 0x1e10], 0
mov dword [esi + 0x1e0c], 0
mov dword [esi + 0x1e14], 0
mov dword [esi + 0x1e18], 0
mov dword [esi + 0x1e1c], 0
mov dword [esi + 0x1e20], 0
mov dword [esi + 0x1e2c], 0x7f7fffff
mov dword [esi + 0x1e28], 0x7f7fffff
mov dword [esi + 0x1e24], 0x7f7fffff
cmp byte [esi + 0x1d9c], 0
je 0x10074d46
cmp dword [esi + 0x1d60], 3
jne 0x10074d46
mov edx, dword [esi + 0x1d78]
movss xmm5, dword [0x101d84f0]
test edx, edx
jne 0x10074d4e
mov eax, dword [esi + 0x1d30]
movss xmm2, dword [eax + 0x1c8]
subss xmm2, dword [eax + 0xc]
movss xmm6, dword [eax + 0x1d0]
movss xmm7, dword [eax + 0x1d4]
movss xmm3, dword [eax + 0x1cc]
subss xmm6, dword [eax + 0xc]
subss xmm7, dword [eax + 0x10]
subss xmm3, dword [eax + 0x10]
movss xmm0, dword [eax + 0x30c]
subss xmm2, xmm5
addss xmm6, xmm5
addss xmm7, xmm5
subss xmm3, xmm5
comiss xmm0, xmm2
jb 0x10074c4e
movss xmm0, dword [eax + 0x310]
comiss xmm0, xmm3
jb 0x10074c4e
comiss xmm6, dword [eax + 0x314]
jb 0x10074c4e
comiss xmm7, dword [eax + 0x318]
jae 0x10074d4e
movss xmm4, dword [ecx + 0x1934]
mov ecx, dword [eax + 0x2f0]
mulss xmm4, dword [eax + 0x254]
test ecx, ecx
je 0x10074c70
mulss xmm4, dword [ecx + 0x254]
mulss xmm4, dword [0x101d8488]
movaps xmm1, xmm7
add edx, edx
subss xmm1, xmm3
movaps xmm5, xmm6
subss xmm5, xmm2
movss xmm0, dword [eax + edx*8 + 0x310]
minss xmm1, xmm4
minss xmm5, xmm4
xorps xmm1, xmmword [0x101d8850]
xorps xmm5, xmmword [0x101d8850]
subss xmm3, xmm1
movaps xmm4, xmm1
subss xmm2, xmm5
addss xmm5, xmm6
addss xmm4, xmm7
comiss xmm3, xmm0
jbe 0x10074cc4
movaps xmm1, xmm3
jmp 0x10074ccb
movaps xmm1, xmm4
minss xmm1, xmm0
movss xmm6, dword [eax + 0x30c]
comiss xmm2, xmm6
jbe 0x10074cdd
movaps xmm0, xmm2
jmp 0x10074ce4
movaps xmm0, xmm5
minss xmm0, xmm6
movss dword [eax + edx*8 + 0x30c], xmm0
movss dword [eax + edx*8 + 0x310], xmm1
movss xmm0, dword [eax + edx*8 + 0x318]
comiss xmm3, xmm0
ja 0x10074d0b
movaps xmm3, xmm4
minss xmm3, xmm0
movss xmm0, dword [eax + edx*8 + 0x314]
comiss xmm2, xmm0
ja 0x10074d20
movaps xmm2, xmm5
minss xmm2, xmm0
movss dword [eax + edx*8 + 0x314], xmm2
movss dword [eax + edx*8 + 0x318], xmm3
mov dword [esi + 0x1d38], 0
mov dword [esi + 0x1d34], 0
movss xmm5, dword [0x101d84f0]
mov eax, dword [esi + 0x1d30]
test eax, eax
je 0x10074d9e
mov ecx, dword [esi + 0x1d78]
add ecx, ecx
movss xmm0, dword [eax + ecx*8 + 0x30c]
comiss xmm0, dword [eax + ecx*8 + 0x314]
ja 0x10074d9e
movss xmm0, dword [eax + ecx*8 + 0x310]
comiss xmm0, dword [eax + ecx*8 + 0x318]
ja 0x10074d9e
movups xmm0, xmmword [eax + ecx*8 + 0x30c]
lea ecx, [ebp - 0x30]
movups xmmword [ebp - 0x30], xmm0
movups xmm0, xmmword [ecx]
movups xmmword [ebp - 0x30], xmm0
jmp 0x10074db3
lea ecx, [ebp - 0x30]
xorps xmm0, xmm0
movups xmmword [ebp - 0x30], xmm0
movups xmm0, xmmword [ecx]
movups xmmword [ebp - 0x30], xmm0
test eax, eax
je 0x10074df1
movss xmm4, dword [ebp - 0x28]
movss xmm3, dword [ebp - 0x24]
movss xmm1, dword [ebp - 0x30]
movss xmm0, dword [ebp - 0x2c]
addss xmm4, dword [eax + 0xc]
addss xmm3, dword [eax + 0x10]
addss xmm1, dword [eax + 0xc]
addss xmm0, dword [eax + 0x10]
movss dword [ebp - 0x28], xmm4
movss dword [ebp - 0x24], xmm3
movss dword [ebp - 0x30], xmm1
movss dword [ebp - 0x2c], xmm0
jmp 0x10074df8
xorps xmm0, xmm0
movups xmmword [ebp - 0x30], xmm0
movss xmm1, dword [ebp - 0x10]
lea eax, [ebp - 0x30]
movups xmm0, xmmword [eax]
pop edi
movups xmmword [esi + 0x1d64], xmm0
movaps xmm0, xmm1
addss xmm0, dword [esi + 0x1d68]
addss xmm1, dword [esi + 0x1d70]
movss dword [esi + 0x1d68], xmm0
movss dword [esi + 0x1d70], xmm1
movss xmm0, dword [esi + 0x1d64]
addss xmm0, xmm5
mov dword [esi + 0x1d74], 0
minss xmm0, dword [esi + 0x1d6c]
movss dword [esi + 0x1d64], xmm0
movss dword [esi + 0x1d6c], xmm0
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret