Function at 0x180014730
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xc0
mov rbx, qword [0x18029f930]
xor esi, esi
cmp dword [0x18029f9a0], esi
mov r12d, 0x2f
movaps xmmword [rax - 0x48], xmm6
mov r13d, 0x3f000000
movaps xmmword [rax - 0x58], xmm7
mov r15d, 0x40000
movaps xmmword [rax - 0x68], xmm8
movabs r14, 0x7fffffff0000
movaps xmmword [rax - 0x78], xmm9
xorps xmm8, xmm8
jne 0x180014a43
mov r8d, r12d
lea rdx, [rbp - 0x59]
mov rcx, rbx
call fcn.18000a51c
cmp byte [0x18029fa6d], sil
je 0x180014800
mov ecx, dword [0x18029fa8c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180014800
call fcn.18000aac8
mov r8d, r12d
lea rdx, [rbp - 0x29]
mov rcx, rax
call fcn.18000a51c
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
addss xmm1, dword [0x18027ffb8]
movss dword [rbp - 0x69], xmm0
movss xmm0, dword [rax + 8]
lea rax, [rbp - 0x69]
movss dword [rbp - 0x61], xmm0
movss dword [rbp - 0x65], xmm1
jmp 0x180014814
call fcn.18000aac8
mov r8d, r12d
lea rdx, [rbp - 0x49]
mov rcx, rax
call fcn.18000a51c
movsd xmm6, qword [rax]
mov edi, dword [rax + 8]
movsd qword [rbp - 0x39], xmm6
call fcn.18000aac8
mov rcx, rax
call fcn.18000aa48
lea rcx, [rax + 0xb0]
call fcn.18003ab44
test rax, rax
jne 0x180014842
mov eax, esi
jmp 0x18001486a
lea rcx, [rax + 0x2d8]
call fcn.18003ab44
cmp rax, r13
je 0x18001483e
lea rcx, [rax + 0x20]
call fcn.18003ab44
cmp rax, r13
je 0x18001483e
lea rcx, [rax + 0x20]
call fcn.18003ab68
mov ecx, eax
call fcn.180013808
movaps xmm7, xmm0
call fcn.18001385c
lea rcx, [rbx + 0x598]
movaps xmm3, xmm0
call fcn.18003ab44
add rax, 0x1ec
cmp rax, r15
jbe 0x1800148a5
lea rcx, [rax + 0xc]
cmp rcx, r14
jae 0x1800148a5
movsd xmm0, qword [rax]
mov ecx, dword [rax + 8]
jmp 0x1800148b6
and dword [rbp - 0x61], esi
and dword [rbp - 0x65], esi
and dword [rbp - 0x69], esi
movsd xmm0, qword [rbp - 0x69]
mov ecx, dword [rbp - 0x61]
mov dword [rbp - 0x61], ecx
lea r8, [rbp - 0x69]
lea rcx, [rbp - 0x49]
movss dword [rsp + 0x20], xmm7
lea rdx, [rbp - 0x59]
movsd qword [rbp - 0x69], xmm0
movsd qword [rbp - 0x49], xmm6
mov dword [rbp - 0x41], edi
call fcn.180013c48
movss xmm0, dword [rbp - 0x35]
subss xmm0, dword [rbp - 0x55]
movss xmm7, dword [rbp - 0x39]
subss xmm7, dword [rbp - 0x59]
movd xmm6, edi
subss xmm6, dword [rbp - 0x51]
movaps xmm3, xmm0
mulss xmm3, xmm0
movaps xmm1, xmm7
movaps xmm2, xmm6
mulss xmm1, xmm7
mulss xmm2, xmm6
addss xmm3, xmm1
addss xmm3, xmm2
xorps xmm2, xmm2
sqrtss xmm2, xmm3
divss xmm0, xmm2
call fcn.180112e2c
xorps xmm6, xmmword [0x180280d80]
movaps xmm9, xmm0
mulss xmm9, dword [0x180280360]
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.180113018
movaps xmm6, xmm0
mulss xmm6, dword [0x18028058c]
call fcn.18000aac8
lea rcx, [rax + 0x5b8]
call fcn.18003ab44
lea rcx, [rax + 0x44]
cmp rcx, r15
jbe 0x18001497f
lea rax, [rcx + 8]
cmp rax, r14
jae 0x18001497f
movss xmm0, dword [rcx]
movss xmm1, dword [rcx + 4]
jmp 0x180014985
xorps xmm1, xmm1
xorps xmm0, xmm0
subss xmm9, xmm0
subss xmm6, xmm1
lea rdx, [rbp + 0x6f]
lea rcx, [rbp + 0x73]
movss dword [rbp + 0x6f], xmm9
movss dword [rbp + 0x73], xmm6
call fcn.180004304
call fcn.18000aac8
lea rcx, [rax + 0x5b8]
call fcn.18003ab44
lea rcx, [rax + 0x44]
cmp rcx, r15
jbe 0x1800149d4
lea rax, [rcx + 8]
cmp rax, r14
jae 0x1800149d4
movss xmm0, dword [rcx]
movss xmm1, dword [rcx + 4]
jmp 0x1800149da
xorps xmm1, xmm1
xorps xmm0, xmm0
cmp byte [0x18029f99c], sil
addss xmm0, dword [rbp + 0x6f]
addss xmm1, dword [rbp + 0x73]
movss dword [rbp + 0x67], xmm0
movss dword [rbp + 0x6b], xmm1
je 0x180014a00
lea rcx, [rbp + 0x67]
call fcn.180014520
lea rdx, [rbp + 0x67]
lea rcx, [rbp + 0x6b]
call fcn.180004304
call fcn.18000aac8
lea rcx, [rax + 0x5b8]
call fcn.18003ab44
lea rcx, [rax + 0x44]
cmp rcx, r15
jbe 0x180014a43
lea rax, [rcx + 8]
cmp rax, r14
jae 0x180014a43
movss xmm0, dword [rbp + 0x67]
movss xmm1, dword [rbp + 0x6b]
movss dword [rcx], xmm0
movss dword [rcx + 4], xmm1
cmp dword [0x18029f9a0], 1
jne 0x180014d39
call fcn.1800e9a5c
mov r8d, eax
mov eax, 0x51eb851f
imul r8d
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x64
lea rdx, [rbp - 0x29]
sub r8d, ecx
mov rcx, rbx
cmp r8d, 0xa
mov r8d, 0x16
jg 0x180014a89
mov r8d, 0x12
call fcn.18000a51c
cmp byte [0x18029fa6d], sil
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
mov dword [rbp - 0x61], eax
movsd qword [rbp - 0x69], xmm0
je 0x180014af6
mov ecx, dword [0x18029fa8c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180014af6
call fcn.18000aac8
mov r8d, r12d
lea rdx, [rbp - 0x39]
mov rcx, rax
call fcn.18000a51c
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
addss xmm1, dword [0x18027ffb8]
movss dword [rbp - 0x59], xmm0
movss xmm0, dword [rax + 8]
lea rax, [rbp - 0x59]
movss dword [rbp - 0x51], xmm0
movss dword [rbp - 0x55], xmm1
jmp 0x180014b0a
call fcn.18000aac8
mov r8d, r12d
lea rdx, [rbp - 0x49]
mov rcx, rax
call fcn.18000a51c
movsd xmm6, qword [rax]
mov edi, dword [rax + 8]
movsd qword [rbp - 0x29], xmm6
call fcn.18000aac8
mov rcx, rax
call fcn.18000aa48
lea rcx, [rax + 0xb0]
call fcn.18003ab44
test rax, rax
jne 0x180014b38
mov eax, esi
jmp 0x180014b60
lea rcx, [rax + 0x2d8]
call fcn.18003ab44
cmp rax, r13
je 0x180014b34
lea rcx, [rax + 0x20]
call fcn.18003ab44
cmp rax, r13
je 0x180014b34
lea rcx, [rax + 0x20]
call fcn.18003ab68
mov ecx, eax
call fcn.180013808
movaps xmm7, xmm0
call fcn.18001385c
lea rcx, [rbx + 0x598]
movaps xmm3, xmm0
call fcn.18003ab44
add rax, 0x1ec
cmp rax, r15
jbe 0x180014b9b
lea rcx, [rax + 0xc]
cmp rcx, r14
jae 0x180014b9b
movsd xmm0, qword [rax]
mov ecx, dword [rax + 8]
jmp 0x180014bac
and dword [rbp - 0x51], esi
and dword [rbp - 0x55], esi
and dword [rbp - 0x59], esi
movsd xmm0, qword [rbp - 0x59]
mov ecx, dword [rbp - 0x51]
mov dword [rbp - 0x31], ecx
lea r8, [rbp - 0x39]
lea rcx, [rbp - 0x49]
movss dword [rsp + 0x20], xmm7
lea rdx, [rbp - 0x69]
movsd qword [rbp - 0x39], xmm0
movsd qword [rbp - 0x49], xmm6
mov dword [rbp - 0x41], edi
call fcn.180013c48
movss xmm0, dword [rbp - 0x25]
subss xmm0, dword [rbp - 0x65]
movss xmm7, dword [rbp - 0x29]
subss xmm7, dword [rbp - 0x69]
movd xmm6, edi
subss xmm6, dword [rbp - 0x61]
movaps xmm3, xmm0
mulss xmm3, xmm0
movaps xmm1, xmm7
movaps xmm2, xmm6
mulss xmm1, xmm7
mulss xmm2, xmm6
addss xmm3, xmm1
addss xmm3, xmm2
xorps xmm2, xmm2
sqrtss xmm2, xmm3
divss xmm0, xmm2
call fcn.180112e2c
xorps xmm6, xmmword [0x180280d80]
movaps xmm9, xmm0
mulss xmm9, dword [0x180280360]
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.180113018
movaps xmm6, xmm0
mulss xmm6, dword [0x18028058c]
call fcn.18000aac8
lea rcx, [rax + 0x5b8]
call fcn.18003ab44
lea rcx, [rax + 0x44]
cmp rcx, r15
jbe 0x180014c75
lea rax, [rcx + 8]
cmp rax, r14
jae 0x180014c75
movss xmm0, dword [rcx]
movss xmm1, dword [rcx + 4]
jmp 0x180014c7b
xorps xmm1, xmm1
xorps xmm0, xmm0
subss xmm9, xmm0
subss xmm6, xmm1
lea rdx, [rbp + 0x6f]
lea rcx, [rbp + 0x73]
movss dword [rbp + 0x6f], xmm9
movss dword [rbp + 0x73], xmm6
call fcn.180004304
call fcn.18000aac8
lea rcx, [rax + 0x5b8]
call fcn.18003ab44
lea rcx, [rax + 0x44]
cmp rcx, r15
jbe 0x180014cca
lea rax, [rcx + 8]
cmp rax, r14
jae 0x180014cca
movss xmm0, dword [rcx]
movss xmm1, dword [rcx + 4]
jmp 0x180014cd0
xorps xmm1, xmm1
xorps xmm0, xmm0
cmp byte [0x18029f99c], sil
addss xmm0, dword [rbp + 0x6f]
addss xmm1, dword [rbp + 0x73]
movss dword [rbp + 0x67], xmm0
movss dword [rbp + 0x6b], xmm1
je 0x180014cf6
lea rcx, [rbp + 0x67]
call fcn.180014520
lea rdx, [rbp + 0x67]
lea rcx, [rbp + 0x6b]
call fcn.180004304
call fcn.18000aac8
lea rcx, [rax + 0x5b8]
call fcn.18003ab44
lea rcx, [rax + 0x44]
cmp rcx, r15
jbe 0x180014d39
lea rax, [rcx + 8]
cmp rax, r14
jae 0x180014d39
movss xmm0, dword [rbp + 0x67]
movss xmm1, dword [rbp + 0x6b]
movss dword [rcx], xmm0
movss dword [rcx + 4], xmm1
cmp dword [0x18029f9a0], 2
jne 0x1800150c6
call fcn.1800e9a5c
mov r8d, eax
mov eax, 0x51eb851f
imul r8d
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x190
sub r8d, ecx
cmp r8d, 0x5a
jle 0x180014d77
mov r8d, r12d
jmp 0x180014e0f
lea eax, [r8 - 0x51]
mov ecx, 8
cmp eax, ecx
ja 0x180014d8d
lea r8d, [rcx + 0x26]
jmp 0x180014e0f
lea eax, [r8 - 0x47]
cmp eax, ecx
ja 0x180014d9d
mov r8d, 0xd
jmp 0x180014e0f
lea eax, [r8 - 0x3d]
cmp eax, ecx
ja 0x180014dad
mov r8d, 6
jmp 0x180014e0f
lea eax, [r8 - 0x33]
cmp eax, ecx
ja 0x180014dbd
mov r8d, 0x17
jmp 0x180014e0f
lea eax, [r8 - 0x29]
cmp eax, ecx
ja 0x180014dcd
mov r8d, 0x18
jmp 0x180014e0f
lea eax, [r8 - 0x1f]
cmp eax, ecx
ja 0x180014ddd
mov r8d, 3
jmp 0x180014e0f
lea eax, [r8 - 0x15]
cmp eax, ecx
ja 0x180014ded
mov r8d, 0xf
jmp 0x180014e0f
lea eax, [r8 - 0xb]
cmp eax, ecx
ja 0x180014dfd
mov r8d, 0x1a
jmp 0x180014e0f
cmp r8d, 0xa
mov r8d, 0x39
jl 0x180014e0f
mov r8d, 0x12
lea rdx, [rbp - 0x29]
mov rcx, rbx
call fcn.18000a51c
cmp byte [0x18029fa6d], sil
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp - 0x69], xmm0
mov dword [rbp - 0x61], eax
je 0x180014e83
mov ecx, dword [0x18029fa8c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180014e83
call fcn.18000aac8
mov r8d, r12d
lea rdx, [rbp - 0x29]
mov rcx, rax
call fcn.18000a51c
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
addss xmm1, dword [0x18027ffb8]
movss dword [rbp - 0x59], xmm0
movss xmm0, dword [rax + 8]
lea rax, [rbp - 0x59]
movss dword [rbp - 0x51], xmm0
movss dword [rbp - 0x55], xmm1
jmp 0x180014e97
call fcn.18000aac8
mov r8d, r12d
lea rdx, [rbp - 0x39]
mov rcx, rax
call fcn.18000a51c
movsd xmm6, qword [rax]
mov edi, dword [rax + 8]
movsd qword [rbp - 0x49], xmm6
call fcn.18000aac8
mov rcx, rax
call fcn.18000aa48
lea rcx, [rax + 0xb0]
call fcn.18003ab44
test rax, rax
jne 0x180014ec5
mov eax, esi
jmp 0x180014eed
lea rcx, [rax + 0x2d8]
call fcn.18003ab44
cmp rax, r13
je 0x180014ec1
lea rcx, [rax + 0x20]
call fcn.18003ab44
cmp rax, r13
je 0x180014ec1
lea rcx, [rax + 0x20]
call fcn.18003ab68
mov ecx, eax
call fcn.180013808
movaps xmm7, xmm0
call fcn.18001385c
lea rcx, [rbx + 0x598]
movaps xmm3, xmm0
call fcn.18003ab44
add rax, 0x1ec
cmp rax, r15
jbe 0x180014f28
lea rcx, [rax + 0xc]
cmp rcx, r14
jae 0x180014f28
movsd xmm0, qword [rax]
mov ecx, dword [rax + 8]
jmp 0x180014f39
and dword [rbp - 0x51], esi
and dword [rbp - 0x55], esi
and dword [rbp - 0x59], esi
movsd xmm0, qword [rbp - 0x59]
mov ecx, dword [rbp - 0x51]
mov dword [rbp - 0x21], ecx
lea r8, [rbp - 0x29]
lea rcx, [rbp - 0x39]
movss dword [rsp + 0x20], xmm7
lea rdx, [rbp - 0x69]
movsd qword [rbp - 0x29], xmm0
movsd qword [rbp - 0x39], xmm6
mov dword [rbp - 0x31], edi
call fcn.180013c48
movss xmm0, dword [rbp - 0x45]
subss xmm0, dword [rbp - 0x65]
movss xmm7, dword [rbp - 0x49]
subss xmm7, dword [rbp - 0x69]
movd xmm6, edi
subss xmm6, dword [rbp - 0x61]
movaps xmm3, xmm0
mulss xmm3, xmm0
movaps xmm1, xmm7
movaps xmm2, xmm6
mulss xmm1, xmm7
mulss xmm2, xmm6
addss xmm3, xmm1
addss xmm3, xmm2
xorps xmm2, xmm2
sqrtss xmm2, xmm3
divss xmm0, xmm2
call fcn.180112e2c
xorps xmm6, xmmword [0x180280d80]
movaps xmm9, xmm0
mulss xmm9, dword [0x180280360]
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.180113018
movaps xmm6, xmm0
mulss xmm6, dword [0x18028058c]
call fcn.18000aac8
lea rcx, [rax + 0x5b8]
call fcn.18003ab44
lea rcx, [rax + 0x44]
cmp rcx, r15
jbe 0x180015002
lea rax, [rcx + 8]
cmp rax, r14
jae 0x180015002
movss xmm0, dword [rcx]
movss xmm1, dword [rcx + 4]
jmp 0x180015008
xorps xmm1, xmm1
xorps xmm0, xmm0
subss xmm9, xmm0
subss xmm6, xmm1
lea rdx, [rbp + 0x6f]
lea rcx, [rbp + 0x73]
movss dword [rbp + 0x6f], xmm9
movss dword [rbp + 0x73], xmm6
call fcn.180004304
call fcn.18000aac8
lea rcx, [rax + 0x5b8]
call fcn.18003ab44
lea rcx, [rax + 0x44]
cmp rcx, r15
jbe 0x180015057
lea rax, [rcx + 8]
cmp rax, r14
jae 0x180015057
movss xmm0, dword [rcx]
movss xmm1, dword [rcx + 4]
jmp 0x18001505d
xorps xmm1, xmm1
xorps xmm0, xmm0
cmp byte [0x18029f99c], sil
addss xmm0, dword [rbp + 0x6f]
addss xmm1, dword [rbp + 0x73]
movss dword [rbp + 0x67], xmm0
movss dword [rbp + 0x6b], xmm1
je 0x180015083
lea rcx, [rbp + 0x67]
call fcn.180014520
lea rdx, [rbp + 0x67]
lea rcx, [rbp + 0x6b]
call fcn.180004304
call fcn.18000aac8
lea rcx, [rax + 0x5b8]
call fcn.18003ab44
add rax, 0x44
cmp rax, r15
jbe 0x1800150c6
lea rcx, [rax + 8]
cmp rcx, r14
jae 0x1800150c6
movss xmm0, dword [rbp + 0x67]
movss xmm1, dword [rbp + 0x6b]
movss dword [rax], xmm0
movss dword [rax + 4], xmm1
cmp dword [0x18029f9a0], 3
jne 0x180015491
call fcn.1800e9a5c
mov r8d, eax
mov eax, 0x51eb851f
imul r8d
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x190
lea rdx, [rbp - 0x29]
sub r8d, ecx
mov rcx, rbx
cmp r8d, 0x32
mov r8d, r12d
jg 0x18001510c
mov r8d, 0x12
call fcn.18000a51c
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
mov dword [rbp - 0x61], eax
movsd qword [rbp - 0x69], xmm0
call fcn.18000aac8
test rax, rax
je 0x180015491
test rbx, rbx
je 0x180015491
call fcn.18000aac8
mov rcx, rax
call fcn.18000aa48
test rax, rax
je 0x180015491
mov ecx, dword [0x18029e598]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x1802a0a2c], ecx
jle 0x1800151a2
lea rcx, [0x1802a0a2c]
call fcn.1800df1e8
cmp dword [0x1802a0a2c], 0xffffffff
jne 0x1800151a2
mov ecx, 0x33f7a6a3
call fcn.180006b28
lea rcx, [0x1802a0a2c]
mov qword [0x1802a07d8], rax
call fcn.1800df188
mov rax, qword [0x1802a07d8]
cmp byte [rax + rbx], sil
jne 0x180015491
cmp byte [0x18029fa6d], sil
je 0x18001520c
mov ecx, dword [0x18029fa8c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18001520c
call fcn.18000aac8
mov r8d, r12d
lea rdx, [rbp - 0x29]
mov rcx, rax
call fcn.18000a51c
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
addss xmm1, dword [0x18027ffb8]
movss dword [rbp - 0x59], xmm0
movss xmm0, dword [rax + 8]
lea rax, [rbp - 0x59]
movss dword [rbp - 0x51], xmm0
movss dword [rbp - 0x55], xmm1
jmp 0x180015220
call fcn.18000aac8
mov r8d, r12d
lea rdx, [rbp - 0x39]
mov rcx, rax
call fcn.18000a51c
movsd xmm7, qword [rax]
mov edi, dword [rax + 8]
movsd qword [rbp - 0x49], xmm7
call fcn.18000aac8
mov rcx, rax
call fcn.18000aa48
lea rcx, [rax + 0xb0]
call fcn.18003ab44
test rax, rax
je 0x1800152ba
lea rcx, [rax + 0x2d8]
call fcn.18003ab44
cmp rax, r13
je 0x1800152ba
lea rcx, [rax + 0x20]
call fcn.18003ab44
cmp rax, r13
je 0x1800152ba
lea rcx, [rax + 0x20]
call fcn.18003ab68
cmp eax, 0x82fc91ad
je 0x18001529c
cmp eax, 0xb139337d
je 0x1800152b0
cmp eax, 0xb6676e3b
je 0x18001529c
cmp eax, 0xc3054289
je 0x1800152a6
cmp eax, 0xd94fd7
je 0x1800152ba
cmp eax, 0xcdc27d9
jne 0x1800152ba
movss xmm6, dword [0x18027fe90]
jmp 0x1800152c2
movss xmm6, dword [0x18027fdfc]
jmp 0x1800152c2
movss xmm6, dword [0x18027ffe8]
jmp 0x1800152c2
movss xmm6, dword [0x18027ff2c]
call fcn.18001385c
lea rcx, [rbx + 0x598]
movaps xmm3, xmm0
call fcn.18003ab44
add rax, 0x1ec
cmp rax, r15
jbe 0x1800152f3
lea rcx, [rax + 0xc]
cmp rcx, r14
jae 0x1800152f3
movsd xmm0, qword [rax]
mov ecx, dword [rax + 8]
jmp 0x180015304
and dword [rbp - 0x51], esi
and dword [rbp - 0x55], esi
and dword [rbp - 0x59], esi
movsd xmm0, qword [rbp - 0x59]
mov ecx, dword [rbp - 0x51]
mov dword [rbp - 0x21], ecx
lea r8, [rbp - 0x29]
lea rcx, [rbp - 0x39]
movss dword [rsp + 0x20], xmm6
lea rdx, [rbp - 0x69]
movsd qword [rbp - 0x29], xmm0
movsd qword [rbp - 0x39], xmm7
mov dword [rbp - 0x31], edi
call fcn.180013c48
movss xmm0, dword [rbp - 0x45]
subss xmm0, dword [rbp - 0x65]
movss xmm7, dword [rbp - 0x49]
subss xmm7, dword [rbp - 0x69]
movd xmm6, edi
subss xmm6, dword [rbp - 0x61]
movaps xmm3, xmm0
mulss xmm3, xmm0
movaps xmm1, xmm7
movaps xmm2, xmm6
mulss xmm1, xmm7
mulss xmm2, xmm6
addss xmm3, xmm1
addss xmm3, xmm2
xorps xmm2, xmm2
sqrtss xmm2, xmm3
divss xmm0, xmm2
call fcn.180112e2c
xorps xmm6, xmmword [0x180280d80]
movaps xmm9, xmm0
mulss xmm9, dword [0x180280360]
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.180113018
movaps xmm6, xmm0
mulss xmm6, dword [0x18028058c]
call fcn.18000aac8
lea rcx, [rax + 0x5b8]
call fcn.18003ab44
lea rcx, [rax + 0x44]
cmp rcx, r15
jbe 0x1800153cd
lea rax, [rcx + 8]
cmp rax, r14
jae 0x1800153cd
movss xmm0, dword [rcx]
movss xmm1, dword [rcx + 4]
jmp 0x1800153d3
xorps xmm1, xmm1
xorps xmm0, xmm0
subss xmm9, xmm0
subss xmm6, xmm1
lea rdx, [rbp + 0x6f]
lea rcx, [rbp + 0x73]
movss dword [rbp + 0x6f], xmm9
movss dword [rbp + 0x73], xmm6
call fcn.180004304
call fcn.18000aac8
lea rcx, [rax + 0x5b8]
call fcn.18003ab44
lea rcx, [rax + 0x44]
cmp rcx, r15
jbe 0x180015423
lea rax, [rcx + 8]
cmp rax, r14
jae 0x180015423
movss xmm8, dword [rcx]
movss xmm0, dword [rcx + 4]
jmp 0x180015426
xorps xmm0, xmm0
cmp byte [0x18029f99c], sil
addss xmm8, dword [rbp + 0x6f]
addss xmm0, dword [rbp + 0x73]
movss dword [rbp + 0x67], xmm8
movss dword [rbp + 0x6b], xmm0
je 0x18001544e
lea rcx, [rbp + 0x67]
call fcn.180014520
lea rdx, [rbp + 0x67]
lea rcx, [rbp + 0x6b]
call fcn.180004304
call fcn.18000aac8
lea rcx, [rax + 0x5b8]
call fcn.18003ab44
lea rcx, [rax + 0x44]
cmp rcx, r15
jbe 0x180015491
lea rax, [rcx + 8]
cmp rax, r14
jae 0x180015491
movss xmm0, dword [rbp + 0x67]
movss xmm1, dword [rbp + 0x6b]
movss dword [rcx], xmm0
movss dword [rcx + 4], xmm1
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret