Function at 0x180003e30
Capabilities:
Log keystrokes via polling
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3a10]
mov eax, 0x3b10
call fcn.1800c1020
sub rsp, rax
movaps xmmword [rsp + 0x3b00], xmm6
movaps xmmword [rsp + 0x3af0], xmm7
movaps xmmword [rsp + 0x3ae0], xmm8
movaps xmmword [rsp + 0x3ad0], xmm9
movaps xmmword [rsp + 0x3ac0], xmm10
movaps xmmword [rsp + 0x3ab0], xmm11
movaps xmmword [rsp + 0x3aa0], xmm12
movaps xmmword [rsp + 0x3a90], xmm13
movaps xmmword [rsp + 0x3a80], xmm14
movaps xmmword [rsp + 0x3a70], xmm15
mov rax, qword [0x1801300c0]
xor rax, rsp
mov qword [rbp + 0x3960], rax
mov r13, r8
mov qword [rsp + 0x58], rdx
mov r12, rcx
mov rbx, qword [0x18022b8b0]
mov qword [rbp - 0x80], rbx
mov rax, qword [rbx + 0x4030]
mov byte [rax + 0xc8], 1
mov r15, qword [rbx + 0x4030]
cmp byte [r15 + 0xcb], 0
je 0x180003efa
xor al, al
jmp 0x180004d47
movsxd r8, dword [r15 + 0x108]
mov rax, qword [r15 + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
call fcn.18001bde0
mov edi, eax
mov rcx, qword [r15]
cmp dword [rcx + 0x407c], eax
jne 0x180003f37
mov r8, r12
mov edx, 0xb
mov ecx, eax
call fcn.180034a00
mov rbx, qword [0x18022b8b0]
mov rcx, r12
cmp r12, 0xffffffffffffffff
jae 0x180003f5d
movzx edx, byte [rcx]
test dl, dl
je 0x180003f5d
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x180003f54
cmp byte [rax], dl
je 0x180003f5d
mov rcx, rax
cmp rax, 0xffffffffffffffff
jb 0x180003f40
movss xmm1, dword [rbx + 0x3d58]
movss dword [rbp - 0x68], xmm1
movss xmm8, dword [0x1801145a0]
movss xmm9, dword [0x18011457c]
movss xmm10, dword [0x180114248]
cmp r12, rcx
jne 0x180003f94
xorps xmm7, xmm7
movss dword [rbp - 0x64], xmm7
jmp 0x180003fe3
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r12
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm9
movaps xmm2, xmm1
lea rdx, [rbp - 0x70]
mov rcx, qword [rbx + 0x3d50]
call fcn.1800490d0
movss xmm0, dword [rbp - 0x70]
addss xmm0, xmm10
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x64], xmm0
movss xmm1, dword [rbp - 0x6c]
movss dword [rbp - 0x68], xmm1
xorps xmm7, xmm7
movss xmm6, dword [r15 + 0x118]
movss xmm14, dword [r15 + 0x11c]
movaps xmm0, xmm14
addss xmm0, dword [0x180114420]
movss dword [rbp - 0x70], xmm0
movaps xmm15, xmm6
addss xmm15, dword [0x180114510]
movss dword [rbp + 8], xmm6
movss dword [rbp + 0xc], xmm14
movss dword [rbp + 0x10], xmm15
movss dword [rbp + 0x14], xmm0
mov rcx, qword gs:[0x58]
mov eax, dword [0x18022aa3c]
mov edx, 4
mov rax, qword [rcx + rax*8]
xor r14d, r14d
mov eax, dword [rdx + rax]
cmp dword [0x18022f9f4], eax
jle 0x1800040ad
lea rcx, [0x18022f9f4]
call fcn.1800c0130
cmp dword [0x18022f9f4], 0xffffffff
jne 0x1800040ad
mov qword [0x18022f9f8], r14
mov qword [0x18022fa00], r14
mov ecx, 0x58
call fcn.1800c01a8
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [0x18022f9f8], rax
lea rcx, [0x1800f7f10]
call fcn.1800c053c
nop
lea rcx, [0x18022f9f4]
call fcn.1800c00c4
mov rsi, qword [0x18022f9f8]
mov rax, qword [rsi + 8]
mov rbx, rsi
movzx edx, byte [rax + 0x19]
test dl, dl
jne 0x1800040dd
mov rcx, rax
cmp dword [rcx + 0x1c], edi
jae 0x1800040d1
mov rcx, qword [rcx + 0x10]
jmp 0x1800040d7
mov rbx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x1800040c6
cmp byte [rbx + 0x19], 0
jne 0x1800040e8
cmp edi, dword [rbx + 0x1c]
jae 0x1800040eb
mov rbx, rsi
cmp rbx, rsi
jne 0x180004248
mov word [rbp - 0x13], r14w
mov byte [rbp - 0x11], 0
xorps xmm0, xmm0
xorps xmm1, xmm1
xorps xmm2, xmm2
mov dword [rbp - 0x18], r14d
mov byte [rbp - 0x14], 0
mov dword [rbp + 0x3920], edi
movups xmmword [rbp + 0x3924], xmm0
movups xmmword [rbp + 0x3934], xmm1
movups xmmword [rbp + 0x3944], xmm2
movsd xmm0, qword [rbp - 0x18]
movsd qword [rbp + 0x3954], xmm0
mov qword [rbp - 0x60], rax
mov dword [rbp - 0x58], r14d
mov rcx, rsi
test dl, dl
jne 0x18000416b
mov qword [rbp - 0x60], rax
cmp dword [rax + 0x1c], edi
jae 0x180004158
mov dword [rbp - 0x58], r14d
mov rax, qword [rax + 0x10]
jmp 0x180004165
mov dword [rbp - 0x58], 1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180004145
cmp byte [rcx + 0x19], 0
jne 0x18000417a
cmp edi, dword [rcx + 0x1c]
jae 0x180004216
movabs rax, 0x2e8ba2e8ba2e8ba
cmp qword [0x18022fa00], rax
je 0x180004da9
lea rbx, [0x18022f9f8]
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], r14
mov ecx, 0x58
call fcn.1800c01a8
mov r8, rax
movups xmm0, xmmword [rbp + 0x3920]
movups xmmword [rax + 0x1c], xmm0
movups xmm1, xmmword [rbp + 0x3930]
movups xmmword [rax + 0x2c], xmm1
movups xmm0, xmmword [rbp + 0x3940]
movups xmmword [rax + 0x3c], xmm0
movsd xmm1, qword [rbp + 0x3950]
movsd qword [rax + 0x4c], xmm1
mov eax, dword [rbp + 0x3958]
mov dword [r8 + 0x54], eax
mov qword [r8], rsi
mov qword [r8 + 8], rsi
mov qword [r8 + 0x10], rsi
mov word [r8 + 0x18], 0
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.18000bf60
mov rsi, qword [0x18022f9f8]
mov rax, qword [rsi + 8]
mov rbx, rsi
cmp byte [rax + 0x19], 0
jne 0x18000423a
cmp dword [rax + 0x1c], edi
jae 0x18000422e
mov rax, qword [rax + 0x10]
jmp 0x180004234
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180004223
cmp byte [rbx + 0x19], 0
jne 0x180004245
cmp edi, dword [rbx + 0x1c]
jae 0x180004248
mov rbx, rsi
xorps xmm0, xmm0
movups xmmword [rbp + 0x18], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x28], xmm1
mov r8d, 3
lea rdx, [0x18010711c]
lea rcx, [rbp + 0x18]
call fcn.180008040
nop
cmp byte [rbx + 0x54], 0
je 0x18000428a
mov r8d, 5
lea rdx, str.._._.
lea rcx, [rbp + 0x18]
call fcn.180007640
mov rdx, qword [0x18022b8b0]
add rdx, 8
lea rcx, [rbp + 0x40]
call fcn.180004db0
nop
xor r9b, r9b
cmp byte [rbx + 0x54], r9b
je 0x18000436c
mov ecx, r14d
lea rdx, [rbp + 0xe80]
cmp byte [rdx], 0
je 0x1800042d6
mov r8d, ecx
sub r8d, 1
je 0x180004304
sub r8d, 1
je 0x1800042f3
sub r8d, 1
je 0x1800042e2
cmp r8d, 1
je 0x180004315
inc ecx
inc rdx
cmp ecx, 5
jl 0x1800042b6
jmp 0x18000431f
mov dword [rbx + 0x50], 5
mov r9b, 1
inc ecx
inc rdx
jmp 0x1800042b6
mov dword [rbx + 0x50], 4
mov r9b, 1
inc ecx
inc rdx
jmp 0x1800042b6
mov dword [rbx + 0x50], 2
mov r9b, 1
inc ecx
inc rdx
jmp 0x1800042b6
mov dword [rbx + 0x50], 6
mov r9b, 1
test r9b, r9b
jne 0x180004368
mov ecx, 8
lea rdx, [rbp + 0xb99]
cmp ecx, 0x1b
je 0x180004346
cmp byte [rdx - 1], 0
je 0x180004341
mov dword [rbx + 0x50], ecx
mov r9b, 1
cmp ecx, 0x1a
je 0x180004354
cmp byte [rdx], 0
je 0x180004354
lea eax, [rcx + 1]
mov dword [rbx + 0x50], eax
mov r9b, 1
add ecx, 2
add rdx, 2
cmp ecx, 0xa5
jle 0x180004330
test r9b, r9b
je 0x18000436c
mov byte [rbx + 0x54], 0
movsxd rax, dword [rbx + 0x50]
mov rsi, 0xffffffffffffffff
test eax, eax
je 0x1800043ca
cmp byte [rbx + 0x54], 0
jne 0x1800043ca
mov r8, rax
lea rax, str.Unknown
mov r8, qword [rax + r8*8]
mov edx, 0x40
lea rcx, [rbp + 0x3920]
call fcn.1800ca2bc
lea rax, [rbp + 0x3920]
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800043b0
lea rdx, [rbp + 0x3920]
lea rcx, [rbp + 0x18]
call fcn.180007640
mov eax, dword [rbx + 0x50]
mov dword [r13], eax
lea rax, [rbp + 0x18]
cmp qword [rbp + 0x30], 0xf
cmova rax, qword [rbp + 0x18]
mov r14, qword [0x18022b8b0]
movss xmm13, dword [r14 + 0x3d58]
test rax, rax
jne 0x1800043fa
movaps xmm12, xmm7
jmp 0x180004447
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm9
movaps xmm2, xmm13
lea rdx, [rsp + 0x50]
mov rcx, qword [r14 + 0x3d50]
call fcn.1800490d0
movss xmm0, dword [rsp + 0x50]
addss xmm0, xmm10
cvttss2si eax, xmm0
movd xmm12, eax
cvtdq2ps xmm12, xmm12
movss xmm13, dword [rsp + 0x54]
movaps xmm11, xmm14
addss xmm11, dword [0x18011441c]
movaps xmm7, xmm6
movss xmm9, dword [0x1801144fc]
addss xmm7, xmm9
movaps xmm8, xmm14
movss xmm10, dword [0x180114250]
addss xmm8, xmm10
subss xmm9, xmm12
subss xmm9, dword [0x1801143f4]
addss xmm9, xmm6
movss dword [rsp + 0x60], xmm9
movss dword [rsp + 0x64], xmm8
movss dword [rsp + 0x68], xmm7
movss dword [rsp + 0x6c], xmm11
movss xmm1, dword [r14 + 0xe40]
movss xmm0, dword [r14 + 0xe44]
comiss xmm1, xmm9
jb 0x1800044e2
comiss xmm7, xmm1
jb 0x1800044e2
comiss xmm0, xmm8
jb 0x1800044e2
comiss xmm11, xmm0
jb 0x1800044e2
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.18002a4f0
test al, al
je 0x1800044e2
mov byte [rbx + 0x54], 1
movss xmm1, dword [r14 + 0xe40]
movss xmm0, dword [r14 + 0xe44]
comiss xmm1, xmm9
jb 0x18000450b
comiss xmm7, xmm1
jb 0x18000450b
comiss xmm0, xmm8
jb 0x18000450b
comiss xmm11, xmm0
jae 0x18000451f
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.18002a4f0
test al, al
je 0x18000451f
mov byte [rbx + 0x54], 0
cmp byte [rbx + 0x54], 0
je 0x180004540
mov ecx, 0x1b
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x180004540
mov dword [rbx + 0x50], 0
mov byte [rbx + 0x54], 0
movaps xmm3, xmm14
addss xmm3, dword [0x18011440c]
movaps xmm2, xmm6
addss xmm2, dword [0x180114508]
movaps xmm1, xmm14
addss xmm1, dword [0x180114390]
movaps xmm0, xmm6
addss xmm0, dword [0x180114500]
movss dword [rbp - 0x10], xmm0
movss dword [rbp - 0xc], xmm1
movss dword [rbp - 8], xmm2
movss dword [rbp - 4], xmm3
movss xmm0, dword [rbp - 0x70]
subss xmm0, xmm14
subss xmm15, xmm6
movss dword [rsp + 0x50], xmm15
movss dword [rsp + 0x54], xmm0
mov rax, qword [rbp - 0x80]
movss xmm1, dword [rax + 0x3928]
lea rcx, [rsp + 0x50]
call fcn.18002c610
xor r9d, r9d
xor r8d, r8d
mov edx, edi
lea rcx, [rbp + 8]
call fcn.18002c390
test al, al
jne 0x1800045d1
xor r14b, r14b
jmp 0x180004d2d
mov dword [rsp + 0x20], 0
lea r9, [rbp]
lea r8, [rbp + 1]
mov edx, edi
lea rcx, [rbp - 0x10]
call fcn.180050080
movzx r14d, al
mov rcx, qword [0x18022b8b0]
test al, al
je 0x180004630
mov rdx, qword [rsp + 0x58]
cmp byte [rdx], 0
sete al
mov byte [rdx], al
cmp word [rcx + 0x5ee6], 0
jg 0x180004630
mov eax, dword [rcx + 0x4094]
cmp eax, edi
je 0x180004620
test eax, eax
jne 0x180004629
mov word [rcx + 0x40a4], 0x101
or dword [rcx + 0x49e8], 4
cmp byte [rbx + 0x54], 0
jne 0x180004681
movsxd rax, dword [r13]
cmp byte [rbp + rax + 0xb90], 0
je 0x180004681
movzx edx, byte [0x18022b860]
test dl, dl
jne 0x180004688
mov dl, 1
mov byte [0x18022b860], dl
cmp word [rcx + 0x5ee6], 0
jg 0x180004688
mov eax, dword [rcx + 0x4094]
cmp eax, edi
je 0x18000466f
test eax, eax
jne 0x180004678
mov word [rcx + 0x40a4], 0x101
or dword [rcx + 0x49e8], 4
jmp 0x180004688
movzx edx, byte [0x18022b860]
movsxd rax, dword [r13]
cmp byte [rbp + rax + 0xb90], 0
jne 0x1800046a1
test dl, dl
je 0x1800046a1
mov byte [0x18022b860], 0
xor r8d, r8d
mov edx, edi
lea rcx, [rbp + 8]
call fcn.18001dc10
mov rcx, qword [0x18022b8b0]
lea r8, [0x18022f9c0]
lea rax, [0x18022f980]
mov rdx, qword [rsp + 0x58]
cmp byte [rdx], 0
cmovne rax, r8
movups xmm2, xmmword [rbx + 0x20]
movups xmm3, xmmword [rax]
divps xmm3, xmmword [0x180114c30]
subps xmm3, xmm2
movss xmm1, dword [rcx + 0x18]
movss xmm6, dword [0x180114390]
mulss xmm1, xmm6
shufps xmm1, xmm1, 0
mulps xmm3, xmm1
addps xmm3, xmm2
movups xmmword [rbx + 0x20], xmm3
movss xmm4, dword [rcx + 0x18]
mulss xmm4, xmm6
movss xmm5, dword [0x18022f96c]
movss xmm15, dword [0x180114514]
divss xmm5, xmm15
movss xmm3, dword [0x18022f968]
divss xmm3, xmm15
subss xmm3, dword [rbx + 0x38]
mulss xmm3, xmm4
addss xmm3, dword [rbx + 0x38]
movss xmm2, dword [0x18022f964]
divss xmm2, xmm15
subss xmm2, dword [rbx + 0x34]
mulss xmm2, xmm4
addss xmm2, dword [rbx + 0x34]
movss xmm1, dword [0x18022f960]
divss xmm1, xmm15
subss xmm1, dword [rbx + 0x30]
mulss xmm1, xmm4
addss xmm1, dword [rbx + 0x30]
subss xmm5, dword [rbx + 0x3c]
mulss xmm5, xmm4
addss xmm5, dword [rbx + 0x3c]
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm2
shufps xmm1, xmm1, 0xc6
movss xmm1, xmm3
shufps xmm1, xmm1, 0x27
movss xmm1, xmm5
shufps xmm1, xmm1, 0x39
movups xmmword [rbp - 0x80], xmm1
movups xmmword [rbx + 0x30], xmm1
movss xmm3, dword [rcx + 0x18]
mulss xmm3, xmm6
movss xmm5, dword [0x18022f96c]
divss xmm5, xmm15
movss xmm4, dword [0x18022f968]
divss xmm4, xmm15
movss xmm2, dword [0x18022f964]
divss xmm2, xmm15
subss xmm5, dword [rbx + 0x4c]
mulss xmm5, xmm3
addss xmm5, dword [rbx + 0x4c]
subss xmm4, dword [rbx + 0x48]
mulss xmm4, xmm3
addss xmm4, dword [rbx + 0x48]
subss xmm2, dword [rbx + 0x44]
mulss xmm2, xmm3
addss xmm2, dword [rbx + 0x44]
movss xmm0, dword [0x18022f960]
divss xmm0, xmm15
subss xmm0, dword [rbx + 0x40]
mulss xmm0, xmm3
addss xmm0, dword [rbx + 0x40]
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm2
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm4
shufps xmm0, xmm0, 0x27
movss xmm0, xmm5
shufps xmm0, xmm0, 0x39
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbx + 0x40], xmm0
movss xmm3, dword [0x18022f98c]
divss xmm3, xmm15
movss xmm1, dword [0x18022f988]
divss xmm1, xmm15
movss xmm0, dword [0x18022f984]
divss xmm0, xmm15
movss xmm2, dword [0x18022f980]
divss xmm2, xmm15
shufps xmm2, xmm2, 0xe1
movss xmm2, xmm0
shufps xmm2, xmm2, 0xc6
movss xmm2, xmm1
shufps xmm2, xmm2, 0x27
movss xmm2, xmm3
shufps xmm2, xmm2, 0x39
movups xmmword [rbp - 0x80], xmm2
movups xmmword [rbp - 0x80], xmm2
mulss xmm3, dword [rcx + 0x38e8]
movss dword [rbp - 0x74], xmm3
lea rcx, [rbp - 0x80]
call fcn.18001c380
mov dword [rsp + 0x28], 0
movss xmm0, dword [0x180114300]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x60]
mov rcx, qword [r15 + 0x2b0]
call fcn.180040e70
mov rdi, qword [r15 + 0x2b0]
movss xmm3, dword [0x18022f97c]
divss xmm3, xmm15
movss xmm1, dword [0x18022f978]
divss xmm1, xmm15
movss xmm0, dword [0x18022f974]
divss xmm0, xmm15
movss xmm2, dword [0x18022f970]
divss xmm2, xmm15
mov rax, qword [0x18022b8b0]
shufps xmm2, xmm2, 0xe1
movss xmm2, xmm0
shufps xmm2, xmm2, 0xc6
movss xmm2, xmm1
shufps xmm2, xmm2, 0x27
movss xmm2, xmm3
shufps xmm2, xmm2, 0x39
movups xmmword [rsp + 0x60], xmm2
movups xmmword [rsp + 0x60], xmm2
mulss xmm3, dword [rax + 0x38e8]
movss dword [rsp + 0x6c], xmm3
lea rcx, [rsp + 0x60]
call fcn.18001c380
mov dword [rbp - 0x70], eax
movss xmm6, dword [0x1801141fc]
movss xmm14, dword [0x1801141f8]
test eax, 0xff000000
je 0x180004a0f
movaps xmm4, xmm8
addss xmm4, xmm6
movaps xmm2, xmm9
addss xmm2, xmm6
movaps xmm1, xmm11
movaps xmm0, xmm7
movss dword [rsp + 0x50], xmm2
movss dword [rsp + 0x54], xmm4
mov dword [rsp + 0x20], 0
movss xmm3, dword [0x180114300]
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x50]
mov rcx, rdi
test byte [rdi + 0x30], 1
je 0x1800049c7
subss xmm1, xmm6
subss xmm0, xmm6
jmp 0x1800049d1
subss xmm1, xmm14
subss xmm0, xmm14
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x5c], xmm1
call fcn.180040840
movss dword [rsp + 0x28], xmm10
mov dword [rsp + 0x20], 1
mov r9d, dword [rbp - 0x70]
mov r8d, dword [rdi + 0x78]
mov rdx, qword [rdi + 0x80]
mov rcx, rdi
call fcn.18003ea20
mov dword [rdi + 0x78], 0
mov r10, qword [r15 + 0x2b0]
lea r8, [rbp + 0x18]
cmp qword [rbp + 0x30], 0xf
cmova r8, qword [rbp + 0x18]
lea rcx, [rbx + 0x40]
call fcn.18001c380
mov ecx, eax
mulss xmm13, xmm6
addss xmm8, xmm11
mulss xmm8, xmm6
subss xmm8, xmm13
addss xmm7, xmm9
mulss xmm7, xmm6
mulss xmm12, xmm6
subss xmm7, xmm12
movss dword [rsp + 0x58], xmm7
movss dword [rsp + 0x5c], xmm8
test eax, 0xff000000
je 0x180004ad3
nop word [rax + rax]
inc rsi
cmp byte [r8 + rsi], 0
jne 0x180004a70
add rsi, r8
xorps xmm8, xmm8
cmp r8, rsi
je 0x180004ad7
mov rax, qword [r10 + 0x38]
movups xmm0, xmmword [r10 + 0x88]
movups xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm8
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], r8
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], ecx
lea r9, [rsp + 0x58]
movss xmm2, dword [rax + 0x10]
mov rdx, r10
mov rcx, qword [rax + 8]
call fcn.1800492f0
jmp 0x180004ad7
xorps xmm8, xmm8
lea rcx, [rbx + 0x20]
call fcn.18001c380
movss xmm1, dword [rbp - 4]
subss xmm1, xmm10
movss xmm0, dword [rbp - 8]
subss xmm0, xmm10
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x5c], xmm1
movss xmm2, dword [rbp - 0xc]
addss xmm2, xmm10
movss xmm0, dword [rbp - 0x10]
addss xmm0, xmm10
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm2
xor r13d, r13d
mov dword [rsp + 0x28], r13d
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x50]
mov rcx, qword [r15 + 0x2b0]
call fcn.180040e70
mov rdi, qword [r15 + 0x2b0]
movss xmm3, dword [0x18022f97c]
divss xmm3, xmm15
movss xmm1, dword [0x18022f978]
divss xmm1, xmm15
movss xmm0, dword [0x18022f974]
divss xmm0, xmm15
movss xmm2, dword [0x18022f970]
divss xmm2, xmm15
mov rsi, qword [0x18022b8b0]
shufps xmm2, xmm2, 0xe1
movss xmm2, xmm0
shufps xmm2, xmm2, 0xc6
movss xmm2, xmm1
shufps xmm2, xmm2, 0x27
movss xmm2, xmm3
shufps xmm2, xmm2, 0x39
movups xmmword [rsp + 0x60], xmm2
movups xmmword [rsp + 0x60], xmm2
mulss xmm3, dword [rsi + 0x38e8]
movss dword [rsp + 0x6c], xmm3
lea rcx, [rsp + 0x60]
call fcn.18001c380
mov r15d, eax
test eax, 0xff000000
je 0x180004c6f
movss xmm1, dword [rbp - 4]
movss xmm0, dword [rbp - 8]
movss xmm2, dword [rbp - 0xc]
mov dword [rsp + 0x20], r13d
movaps xmm3, xmm10
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x50]
mov rcx, rdi
addss xmm2, xmm6
movss dword [rsp + 0x54], xmm2
test byte [rdi + 0x30], 1
je 0x180004c15
subss xmm1, xmm6
subss xmm0, xmm6
jmp 0x180004c1f
subss xmm1, xmm14
subss xmm0, xmm14
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [rbp - 0x10]
addss xmm0, xmm6
movss dword [rsp + 0x5c], xmm1
movss dword [rsp + 0x50], xmm0
call fcn.180040840
movss dword [rsp + 0x28], xmm10
mov dword [rsp + 0x20], 1
mov r9d, r15d
mov r8d, dword [rdi + 0x78]
mov rdx, qword [rdi + 0x80]
mov rcx, rdi
call fcn.18003ea20
mov dword [rdi + 0x78], r13d
mov rsi, qword [0x18022b8b0]
movss xmm7, dword [rbp + 0xc]
addss xmm7, dword [rbp + 0x14]
mulss xmm7, xmm6
movss xmm0, dword [rbp - 0x68]
mulss xmm0, xmm6
subss xmm7, xmm0
movss xmm6, dword [rbp + 8]
addss xmm6, dword [0x1801143dc]
mov dword [rsp + 0x60], r13d
movups xmm0, xmmword [rsi + 0x39d8]
movups xmmword [rsp + 0x64], xmm0
lea rcx, [rsi + 0x4aa8]
lea rdx, [rsp + 0x60]
call fcn.180035590
cmp dword [rsi + 0x4aa4], r13d
je 0x180004ccd
movups xmm0, xmmword [rbx + 0x30]
movups xmmword [rsi + 0x39d8], xmm0
movss xmm0, dword [rbp - 0x64]
comiss xmm0, xmm8
jbe 0x180004cf1
mov r9b, 1
xor r8d, r8d
mov rdx, r12
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rcx, xmm0
call fcn.18001cd70
mov r9, qword [0x18022b8b0]
movsxd rax, dword [r9 + 0x4aa8]
cmp eax, 1
jl 0x180004d2d
lea r8, [rax + rax*4]
mov rdx, qword [r9 + 0x4ab0]
movsxd rcx, dword [rdx + r8*4 - 0x14]
add rcx, rcx
movups xmm0, xmmword [rdx + r8*4 - 0x10]
movups xmmword [r9 + rcx*8 + 0x39d8], xmm0
dec dword [r9 + 0x4aa8]
lea rcx, [rbp + 0x3910]
call fcn.180006760
nop
lea rcx, [rbp + 0x18]
call fcn.180007150
movzx eax, r14b
mov rcx, qword [rbp + 0x3960]
xor rcx, rsp
call fcn.1800c0060
lea r11, [rsp + 0x3b10]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1800026b0
int3