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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x36dc
call fcn.1011ce80
mov dword [esp + 8], ecx
mov ecx, dword [0x10189818]
push ebx
push esi
push edi
lea ecx, [ecx + 0x10d0]
call fcn.100ad3a0
test al, al
je 0x10082263
mov eax, dword [0x1018ae24]
cmp dword [eax], 0
je 0x10082263
mov esi, dword [eax]
mov ecx, 0xf412939a
call fcn.100b07b0
mov ecx, dword [0x10189814]
movd xmm1, dword [0x10352e88]
cvtdq2ps xmm1, xmm1
mov ecx, dword [ecx + 0x10]
movss xmm0, dword [eax + esi]
mulss xmm1, dword [ecx + 0x20]
comiss xmm0, xmm1
ja 0x10082263
mov ecx, 0x66dc9d6d
call fcn.100b07b0
cmp byte [eax + esi], 0
jne 0x10082263
mov ecx, 0x76649c6f
call fcn.100b07b0
cmp byte [eax + esi], 0
jne 0x10082263
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x430]
call eax
mov ebx, eax
mov dword [esp + 0x38], ebx
test ebx, ebx
je 0x10082263
mov ecx, 0xb22c092c
call fcn.100b07b0
cmp dword [eax + ebx], 0
je 0x10082263
mov ecx, 0x96ed4d1e
call fcn.100b07b0
mov ecx, dword [0x1018ae24]
mov ecx, dword [ecx]
cmp dword [eax + ecx], 0
jle 0x10081631
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 0x734]
call eax
test eax, eax
je 0x10082263
mov al, byte [eax + 0xec]
test al, al
je 0x10082263
mov ecx, 0x19cdc55d
call fcn.100b07b0
mov cx, word [eax + ebx]
call fcn.10076d90
mov esi, eax
test esi, esi
je 0x10082263
mov edi, dword [0x10189818]
lea edx, [esi + esi*8]
cmp byte [edi + edx*4 + 0xb30], 0
jne 0x10081676
mov ecx, 0x19cdc55d
call fcn.100b07b0
mov cx, word [eax + ebx]
call fcn.10081380
mov esi, eax
xor ecx, ecx
lea eax, [esi + esi*8]
cmp byte [edi + eax*4 + 0xb30], cl
mov eax, dword [ebx]
cmovne ecx, esi
mov dword [esp + 0x24], ecx
mov ecx, ebx
mov eax, dword [eax + 0x734]
call eax
test eax, eax
je 0x100816dd
movss xmm0, dword [0x10179054]
comiss xmm0, dword [eax + 0x1a0]
jbe 0x100816dd
movss xmm0, dword [eax + 0x1b8]
comiss xmm0, dword [eax + 0xdc]
jbe 0x100816dd
mov eax, dword [0x1018ae24]
lea edx, [esp + 0x94]
push edx
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0x568]
call eax
lea ebx, [esp + 0x94]
jmp 0x100816f2
xorps xmm0, xmm0
mov dword [esp + 0x64], 0
movq qword [esp + 0x5c], xmm0
lea ebx, [esp + 0x5c]
mov esi, dword [0x10189818]
xorps xmm4, xmm4
movq xmm0, qword [ebx]
mov eax, dword [ebx + 8]
movq qword [esp + 0x28], xmm0
cmp byte [esi + 0x110c], 0
movss xmm2, dword [esp + 0x2c]
movss xmm3, dword [esp + 0x28]
mov dword [esp + 0x30], eax
movss xmm0, dword [esp + 0x30]
je 0x10081874
movss xmm1, dword [esi + 0x1114]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jp 0x10081757
movss xmm0, dword [esi + 0x1118]
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jnp 0x10081874
movss xmm0, dword [esp + 0x30]
ucomiss xmm3, xmm4
lahf
test ah, 0x44
jp 0x10081776
ucomiss xmm2, xmm4
lahf
test ah, 0x44
jp 0x10081776
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jnp 0x10081874
mov ecx, 0x96ed4d1e
call fcn.100b07b0
mov ecx, dword [0x1018ae24]
mov edx, dword [esp + 0x14]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx]
cmp eax, dword [esi + 0x1110]
jle 0x10081843
test byte [edx + 0x30], 1
je 0x10081858
cmp byte [esi + 0x110d], 0
movq xmm0, qword [ebx]
mov eax, dword [ebx + 8]
movss xmm3, dword [edx + 0x10]
movss xmm4, dword [edx + 0xc]
movq qword [esp + 0x88], xmm0
movss xmm2, dword [esp + 0x88]
mulss xmm2, dword [esi + 0x1118]
mov dword [esp + 0x90], eax
mulss xmm1, dword [esp + 0x8c]
jne 0x1008182b
movss xmm0, dword [0x1034e4a4]
subss xmm0, xmm1
movss dword [0x1034e4a4], xmm1
addss xmm0, xmm3
movss dword [edx + 0x10], xmm0
movss xmm0, dword [0x1034e4a0]
subss xmm0, xmm2
movss dword [0x1034e4a0], xmm2
addss xmm0, xmm4
movss dword [edx + 0xc], xmm0
mov esi, dword [0x10189818]
jmp 0x10081858
subss xmm3, xmm1
subss xmm4, xmm2
movss dword [edx + 0x10], xmm3
movss dword [edx + 0xc], xmm4
mov esi, dword [0x10189818]
xorps xmm0, xmm0
mov dword [0x1034e4a8], 0
movq qword [0x1034e4a0], xmm0
cmp byte [esi + 0x110d], 0
jne 0x10081874
mov eax, dword [0x10189820]
mov ecx, dword [eax + 0x10]
lea eax, [edx + 0xc]
push eax
mov edx, dword [ecx]
mov eax, dword [edx + 0x4c]
call eax
mov eax, dword [esp + 0x24]
lea ebx, [eax + eax*8]
cmp byte [edi + ebx*4 + 0xb51], 0
jne 0x100818ba
mov ecx, 0xb439d47
call fcn.100b07b0
mov ecx, dword [0x10189814]
movd xmm1, dword [0x10352e88]
cvtdq2ps xmm1, xmm1
mov ecx, dword [ecx + 0x10]
mulss xmm1, dword [ecx + 0x20]
mov ecx, dword [esp + 0x38]
movss xmm0, dword [eax + ecx]
comiss xmm0, xmm1
ja 0x10082263
cmp byte [edi + ebx*4 + 0xb36], 0
jne 0x100818e9
mov ecx, 0x346c4efc
call fcn.100b07b0
mov ecx, dword [0x1018ae24]
movss xmm0, dword [0x10179084]
mov ecx, dword [ecx]
comiss xmm0, dword [eax + ecx - 8]
jb 0x10082263
cmp byte [edi + ebx*4 + 0xb30], 0
je 0x10082263
mov eax, dword [esp + 0x14]
test byte [eax + 0x30], 1
jne 0x1008190f
cmp byte [edi + ebx*4 + 0xb31], 0
je 0x10082263
mov eax, dword [0x1018ae24]
lea edx, [esp + 0x50]
movss xmm0, dword [edi + ebx*4 + 0xb3c]
push edx
movss dword [esp + 0x50], xmm0
mov ecx, dword [eax]
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x2a4]
call eax
mov al, byte [edi + ebx*4 + 0xb48]
mov esi, 1
mov ecx, dword [edi + ebx*4 + 0xb48]
and al, 1
mov byte [esp + 0x68], al
mov eax, ecx
shr eax, 1
and al, 1
mov byte [esp + 0x69], 0
mov byte [esp + 0x6e], al
mov byte [esp + 0x6c], al
mov byte [esp + 0x6d], al
mov eax, ecx
shr eax, 2
and al, 1
mov dword [esp + 0x73], 0
mov byte [esp + 0x6b], al
mov byte [esp + 0x6a], al
mov eax, ecx
shr eax, 3
and al, 1
shr ecx, 4
mov byte [esp + 0x77], al
and cl, 1
mov byte [esp + 0x78], al
mov byte [esp + 0x79], al
mov byte [esp + 0x7a], al
mov eax, dword [0x10189820]
mov byte [esp + 0x71], cl
mov byte [esp + 0x6f], cl
mov byte [esp + 0x72], cl
mov byte [esp + 0x70], cl
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x24], esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x50]
call eax
cmp eax, esi
jl 0x1008224f
mov dword [esp + 0x1c], 0x10198474
mov dword [esp + 0x18], 0x3644
nop dword [eax + eax]
mov eax, dword [0x10189820]
push esi
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov esi, eax
mov dword [esp + 0x34], esi
test esi, esi
je 0x10081e15
mov ecx, dword [0x1018ae24]
cmp esi, dword [ecx]
je 0x10081e15
mov eax, dword [esi + 8]
lea ecx, [esi + 8]
mov eax, dword [eax + 0x24]
call eax
test al, al
jne 0x10081e15
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x270]
call eax
test al, al
je 0x10081e15
mov eax, dword [0x1018ae24]
mov ecx, dword [eax]
mov eax, dword [0x10189814]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x38]
call eax
test al, al
jne 0x10081a68
cmp byte [edi + ebx*4 + 0xb33], al
je 0x10081e15
mov ecx, 0xe7cc7916
call fcn.100b07b0
cmp byte [eax + esi], 0
jne 0x10081e15
mov eax, dword [esi + 4]
lea ecx, [esi + 4]
mov eax, dword [eax + 0x20]
call eax
test eax, eax
je 0x10081e15
mov ecx, dword [0x10189820]
push eax
mov ecx, dword [ecx + 0x40]
mov edx, dword [ecx]
mov edx, dword [edx + 0x80]
call edx
test eax, eax
je 0x10081e15
cmp dword [eax + 0xac], 0
jle 0x10081e15
mov ecx, dword [eax + 0xb0]
add ecx, eax
mov dword [esp + 0x7c], ecx
je 0x10081e15
cmp dword [esp + 0x18], 0xdc744
jae 0x1008226a
push dword [esp + 0x1c]
lea ecx, [esp + 0xa4]
call fcn.10076490
cmp byte [esp + 0x36c8], 0
je 0x10081dec
xor ecx, ecx
xor edx, edx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], edx
nop dword [eax + eax]
cmp byte [esp + ecx + 0x68], 0
je 0x10081dce
test ecx, ecx
js 0x10081dce
mov eax, dword [esp + 0x7c]
cmp ecx, dword [eax + 4]
jge 0x10081dce
mov eax, dword [eax + 8]
add eax, edx
add eax, dword [esp + 0x7c]
je 0x10081dce
movss xmm0, dword [esp + 0x50]
mov edx, esi
movss xmm1, dword [esp + 0x54]
movss xmm2, dword [esp + 0x58]
push 0
push 0
push ecx
push eax
lea eax, [esp + 0xc4]
push eax
lea ecx, [esp + 0x9c]
call fcn.10072530
mov esi, dword [esp + 0x88]
cmp esi, dword [esp + 0x8c]
je 0x10081db0
movss xmm0, dword [esi]
lea ecx, [esp + 0x94]
subss xmm0, dword [esp + 0x50]
mov eax, dword [esp + 0x14]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esi + 4]
subss xmm0, dword [esp + 0x54]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esi + 8]
subss xmm0, dword [esp + 0x58]
xorps xmm0, xmmword [0x10179810]
movss dword [esp + 0x3c], xmm0
fld dword [esp + 0x3c]
fld dword [esp + 0x20]
fst dword [esp + 0x20]
fld dword [esp + 0xc]
movss xmm1, dword [esp + 0x20]
fst dword [esp + 0xc]
movss xmm0, dword [esp + 0xc]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm1, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
movss dword [esp + 0xc], xmm0
fld dword [esp + 0xc]
fxch st(1)
fxch st(3)
movss xmm0, dword [esp + 0x28]
fxch st(1)
fpatan
addss xmm0, dword [eax + 0xc]
fstp dword [esp + 0xc]
movss xmm1, dword [esp + 0xc]
fpatan
mulss xmm1, dword [0x10179074]
fstp dword [esp + 0xc]
subss xmm1, xmm0
movss xmm0, dword [esp + 0x2c]
addss xmm0, dword [eax + 0x10]
movss dword [esp + 0x94], xmm1
movss xmm1, dword [esp + 0xc]
mulss xmm1, dword [0x10179074]
subss xmm1, xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [eax + 0x14]
movss dword [esp + 0x98], xmm1
xorps xmm0, xmmword [0x10179810]
movss dword [esp + 0x9c], xmm0
call fcn.10071300
movq xmm0, qword [eax]
movq qword [esp + 0x5c], xmm0
movss xmm0, dword [esp + 0x60]
movss xmm1, dword [esp + 0x5c]
mulss xmm0, xmm0
mov eax, dword [eax + 8]
mulss xmm1, xmm1
mov dword [esp + 0x64], eax
addss xmm1, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
comiss xmm0, dword [esp + 0x4c]
movss dword [esp + 0x20], xmm0
ja 0x10081da0
cmp byte [edi + ebx*4 + 0xb37], 0
jne 0x10081d0b
mov eax, dword [0x10189814]
movq xmm0, qword [esi]
push 1
sub esp, 0xc
mov edx, dword [eax + 0x30]
mov ecx, esp
mov eax, dword [esi + 8]
sub esp, 0xc
movq qword [ecx], xmm0
movq xmm0, qword [esp + 0x6c]
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [esp + 0x74]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
call edx
add esp, 0x1c
test al, al
jne 0x10081da0
mov ecx, dword [esp + 0x34]
push esi
call fcn.10081410
test al, al
jne 0x10081d78
cmp byte [edi + ebx*4 + 0xb34], al
jne 0x10081da0
cmp byte [edi + ebx*4 + 0xb50], 0
mov al, byte [edi + ebx*4 + 0xb33]
mov dword [esp + 0xc], eax
je 0x10081d47
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1e8]
call eax
jmp 0x10081d4e
mov eax, dword [edi + ebx*4 + 0xb4c]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x3c], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x734]
call eax
push dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov edx, esi
push dword [esp + 0x40]
push eax
call fcn.10071880
test al, al
je 0x10081da0
movss xmm0, dword [esp + 0x20]
movss xmm1, dword [esp + 0x4c]
comiss xmm1, xmm0
jbe 0x10081da0
mov eax, dword [esi + 8]
movss dword [esp + 0x4c], xmm0
movq xmm0, qword [esi]
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x48], eax
add esi, 0xc
cmp esi, dword [esp + 0x8c]
jne 0x10081b81
lea ecx, [esp + 0x88]
call fcn.1006d720
mov esi, dword [esp + 0x34]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x84]
add edx, 0x44
inc ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], edx
cmp edx, 0x50c
jb 0x10081b10
lea ecx, [esp + 0xa0]
call fcn.100766d0
mov eax, dword [esp + 0xa0]
push 8
push eax
mov dword [esp + 0xa8], 0
call fcn.1011c1c8
add esp, 8
mov eax, dword [0x10189820]
mov esi, dword [esp + 0x24]
add dword [esp + 0x18], 0x3644
inc esi
add dword [esp + 0x1c], 0x3644
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x24], esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x50]
call eax
cmp esi, eax
jle 0x100819f0
movss xmm4, dword [esp + 0x40]
xorps xmm5, xmm5
movss xmm2, dword [esp + 0x48]
movss xmm3, dword [esp + 0x44]
ucomiss xmm4, xmm5
lahf
test ah, 0x44
jp 0x10081e79
ucomiss xmm3, xmm5
lahf
test ah, 0x44
jp 0x10081e79
ucomiss xmm2, xmm5
lahf
test ah, 0x44
jnp 0x1008224f
mov eax, dword [0x10189814]
movd xmm0, dword [edi + ebx*4 + 0xb44]
cvtdq2ps xmm0, xmm0
mov eax, dword [eax + 0x10]
movss xmm1, dword [eax]
subss xmm1, dword [0x1034e4b0]
mulss xmm0, dword [0x10178d64]
comiss xmm0, xmm1
jae 0x10082263
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1018a32c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10351a94]
cmp eax, dword [ecx + 4]
jle 0x10081f17
push 0x10351a94
call fcn.1011c323
add esp, 4
cmp dword [0x10351a94], 0xffffffff
jne 0x10081f02
mov eax, dword [esp + 0x14]
push 0x10351a94
movq xmm0, qword [eax + 0xc]
movq qword [0x10351a98], xmm0
mov eax, dword [eax + 0x14]
mov dword [0x10351aa0], eax
call fcn.1011c2d9
add esp, 4
movss xmm4, dword [esp + 0x40]
xorps xmm5, xmm5
movss xmm3, dword [esp + 0x44]
movss xmm2, dword [esp + 0x48]
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 4]
dec eax
cmp dword [0x1034e4ac], eax
jne 0x10081f79
movss xmm0, dword [0x10351a98]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jp 0x10081f5a
movss xmm0, dword [0x10351a9c]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jp 0x10081f5a
movss xmm0, dword [0x10351aa0]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x10081f79
cmp byte [edi + ebx*4 + 0xb32], 0
je 0x10081f79
movq xmm0, qword [0x10351a98]
movq qword [ecx + 0xc], xmm0
mov eax, dword [0x10351aa0]
mov dword [ecx + 0x14], eax
subss xmm2, dword [esp + 0x58]
subss xmm4, dword [esp + 0x50]
subss xmm3, dword [esp + 0x54]
lea esi, [ecx + 0xc]
lea ecx, [esp + 0x5c]
xorps xmm2, xmmword [0x10179810]
movss dword [esp + 0xc], xmm2
fld dword [esp + 0xc]
movss dword [esp + 0x20], xmm4
fld dword [esp + 0x20]
fst dword [esp + 0xc]
movss xmm1, dword [esp + 0xc]
movss dword [esp + 0x24], xmm3
fld dword [esp + 0x24]
fst dword [esp + 0xc]
movss xmm0, dword [esp + 0xc]
mulss xmm0, xmm0
mulss xmm1, xmm1
movss xmm2, dword [esp + 0x28]
addss xmm2, dword [esi]
addss xmm1, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
movss xmm1, dword [esp + 0x2c]
movss dword [esp + 0xc], xmm0
fld dword [esp + 0xc]
fxch st(1)
fxch st(3)
fxch st(1)
fpatan
addss xmm1, dword [esi + 4]
fstp dword [esp + 0xc]
movss xmm0, dword [esp + 0xc]
fpatan
mulss xmm0, dword [0x10179074]
fstp dword [esp + 0xc]
subss xmm0, xmm2
movss dword [esp + 0x5c], xmm0
movss xmm0, dword [esp + 0xc]
mulss xmm0, dword [0x10179074]
subss xmm0, xmm1
movss dword [esp + 0x60], xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [esi + 8]
xorps xmm0, xmmword [0x10179810]
movss dword [esp + 0x64], xmm0
call fcn.10071300
movss xmm3, dword [0x101797e0]
mov byte [esp + 0x13], 0
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [esp + 0x28], xmm0
movss xmm1, dword [esp + 0x28]
mov dword [esp + 0x30], eax
movaps xmm0, xmm1
mov eax, dword [0x10189818]
andps xmm0, xmm3
movss dword [esp + 0x1c], xmm1
movss xmm2, dword [eax + 0x3740]
comiss xmm0, xmm2
movss xmm0, dword [esp + 0x2c]
movss dword [esp + 0x18], xmm0
ja 0x100820b8
andps xmm0, xmm3
comiss xmm0, xmm2
jbe 0x100820f5
movss xmm0, dword [esp + 0x2c]
comiss xmm1, xmm2
movaps xmm3, xmm2
xorps xmm3, xmmword [0x10179810]
jbe 0x100820cf
movss dword [esp + 0x1c], xmm2
jmp 0x100820d9
maxss xmm1, xmm3
movss dword [esp + 0x1c], xmm1
comiss xmm0, xmm2
jbe 0x100820e6
movss dword [esp + 0x18], xmm2
jmp 0x100820f0
maxss xmm0, xmm3
movss dword [esp + 0x18], xmm0
mov byte [esp + 0x13], 1
cmp byte [edi + ebx*4 + 0xb38], 0
je 0x10082144
mov ecx, dword [esp + 0x38]
mov eax, dword [ecx]
mov eax, dword [eax + 0x71c]
call eax
cmp eax, 5
jne 0x10082144
mov ecx, 0x747d37fc
call fcn.100b07b0
mov ecx, dword [0x1018ae24]
mov ecx, dword [ecx]
cmp byte [eax + ecx], 0
jne 0x10082144
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 0x30]
test al, 2
jne 0x10082144
cmp byte [esp + 0x13], 0
jne 0x10082144
or eax, 0x800
mov dword [ecx + 0x30], eax
cmp byte [edi + ebx*4 + 0xb35], 0
je 0x1008217d
mov ecx, dword [esp + 0x38]
mov eax, dword [ecx]
mov eax, dword [eax + 0x71c]
call eax
cmp eax, 5
jne 0x1008217d
mov ecx, 0x747d37fc
call fcn.100b07b0
mov ecx, dword [0x1018ae24]
mov ecx, dword [ecx]
cmp byte [eax + ecx], 0
je 0x10082263
movss xmm2, dword [0x10178ef4]
movaps xmm1, xmm2
divss xmm1, dword [edi + ebx*4 + 0xb40]
movaps xmm0, xmm1
mulss xmm0, dword [esp + 0x1c]
addss xmm0, dword [esi]
movss dword [esi], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [esp + 0x18]
addss xmm0, dword [esi + 4]
movss dword [esi + 4], xmm0
movss xmm0, dword [esp + 0x30]
mulss xmm0, xmm1
addss xmm0, dword [esi + 8]
movss dword [esi + 8], xmm0
cmp byte [edi + ebx*4 + 0xb32], 0
jne 0x100821eb
mov eax, dword [0x10189820]
push esi
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x4c]
call eax
movss xmm2, dword [0x10178ef4]
cmp byte [esp + 0x13], 0
jne 0x10082228
movss xmm0, dword [edi + ebx*4 + 0xb40]
comiss xmm0, xmm2
ja 0x10082228
mov eax, dword [esp + 0x14]
xorps xmm0, xmm0
movq qword [0x10351a98], xmm0
mov dword [0x10351aa0], 0
mov eax, dword [eax + 4]
mov dword [0x1034e4ac], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movq xmm0, qword [esi]
movq qword [0x10351a98], xmm0
mov eax, dword [esi + 8]
mov dword [0x10351aa0], eax
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 4]
mov dword [0x1034e4ac], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x10189814]
mov eax, dword [eax + 0x10]
movss xmm0, dword [eax]
movss dword [0x1034e4b0], xmm0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.100766c0
int3