Function at 0x180011180
Capabilities:
Check for time delay via queryperformancecounter
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rax - 0x148]
sub rsp, 0x230
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
mov rax, qword [0x1801203c0]
xor rax, rsp
mov qword [rbp + 0xe0], rax
cmp byte [0x180147fe8], 0
je 0x180011394
cmp qword [0x180148050], 0
jne 0x1800111e5
call fcn.180044610
mov rdi, qword [0x180147670]
lea rdx, [rbp + 0x18]
mov rcx, qword [0x180148088]
call qword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [rbp + 0x20]
sub eax, dword [rbp + 0x18]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [rbp + 0x24]
sub eax, dword [rbp + 0x1c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x10], xmm1
movss dword [rdi + 0x14], xmm0
lea rcx, [rbp + 8]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rcx, qword [rbp + 8]
mov rax, rcx
sub rax, qword [0x180148090]
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [0x180148098]
divss xmm1, xmm0
movss dword [rdi + 0x18], xmm1
mov qword [0x180148090], rcx
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
mov byte [rdi + 0xe20], al
mov ecx, 0x10
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
mov byte [rdi + 0xe21], al
mov ecx, 0x12
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
mov byte [rdi + 0xe22], al
mov byte [rdi + 0xe23], 0
mov rcx, qword [0x180147670]
lea rbx, [rcx + 0xe08]
cmp byte [rcx + 0xdb], 0
je 0x1800112ec
cvttss2si eax, dword [rbx]
mov dword [rbp + 0x10], eax
cvttss2si eax, dword [rcx + 0xe0c]
mov dword [rbp + 0x14], eax
lea rdx, [rbp + 0x10]
mov rcx, qword [0x180148088]
call qword [sym.imp.USER32.dll_ClientToScreen]
mov edx, dword [rbp + 0x14]
mov ecx, dword [rbp + 0x10]
call qword [sym.imp.USER32.dll_SetCursorPos]
mov dword [rbx], 0xff7fffff
mov dword [rbx + 4], 0xff7fffff
call qword [sym.imp.USER32.dll_GetForegroundWindow]
test rax, rax
je 0x180011359
mov rdx, qword [0x180148088]
cmp rax, rdx
je 0x18001131d
mov rcx, rax
call qword [sym.imp.USER32.dll_IsChild]
test eax, eax
je 0x180011359
lea rcx, [rbp]
call qword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x180011359
lea rdx, [rbp]
mov rcx, qword [0x180148088]
call qword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
je 0x180011359
movd xmm0, dword [rbp]
cvtdq2ps xmm0, xmm0
movd xmm1, dword [rbp + 4]
cvtdq2ps xmm1, xmm1
movss dword [rbx], xmm0
movss dword [rbx + 4], xmm1
cmp byte [rdi + 0x78], 0
je 0x180011368
mov rbx, 0xffffffffffffffff
jmp 0x180011375
mov rax, qword [0x180147670]
mov ebx, dword [rax + 0x4a78]
cmp dword [0x180145190], ebx
je 0x180011388
mov dword [0x180145190], ebx
call fcn.180044d60
call fcn.18001c8b0
mov al, 1
jmp 0x18001203c
cmp qword [0x1801478e0], 0
je 0x18001203a
mov r14, qword [0x180147668]
mov rax, qword [r14]
lea r8, [rbp + 0x10]
lea rdx, [0x180108f38]
mov rcx, r14
call qword [rax + 0x38]
test eax, eax
js 0x18001203a
mov rax, qword [r14]
lea rdx, [rbp + 0x30]
mov rcx, r14
call qword [rax + 0x60]
mov rcx, qword [rbp + 0x60]
mov qword [0x180147ff0], rcx
cmp qword [0x180148000], 0
jne 0x180011400
lea r8, [0x180010ef0]
mov edx, 0xfffffffc
call qword [sym.imp.USER32.dll_SetWindowLongPtrA]
mov qword [0x180148000], rax
mov eax, dword [rbp + 0x58]
mov dword [0x180147fec], eax
mov rdi, qword [0x180148010]
mov rbx, qword [0x180148018]
cmp rdi, rbx
je 0x180011459
nop dword [rax]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x180011430
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rdi]
test rcx, rcx
je 0x18001143f
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
add rdi, 0x18
cmp rdi, rbx
jne 0x180011420
mov rdi, qword [0x180148010]
mov rbx, rdi
mov qword [0x180148018], rbx
mov r8d, dword [0x180147fec]
mov rcx, rbx
sub rcx, rdi
movabs r10, 0x2aaaaaaaaaaaaaab
mov rax, r10
imul rcx
mov r9, rdx
sar r9, 2
mov rax, r9
shr rax, 0x3f
add r9, rax
xor esi, esi
cmp r8, r9
jae 0x1800114d1
lea rax, [r8 + r8*2]
lea r15, [rdi + rax*8]
mov rdi, r15
cmp r15, rbx
je 0x1800114c8
nop
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x1800114b0
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rdi]
test rcx, rcx
je 0x1800114bf
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
add rdi, 0x18
cmp rdi, rbx
jne 0x1800114a0
mov qword [0x180148018], r15
jmp 0x18001152c
jbe 0x18001152c
mov rcx, qword [0x180148020]
sub rcx, rdi
mov rax, r10
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jbe 0x180011500
mov rdx, r8
call fcn.180015ba0
jmp 0x18001152c
sub r8, r9
je 0x180011525
nop word [rax + rax]
mov qword [rbx + 0x10], rsi
mov qword [rbx], rsi
mov qword [rbx + 8], rsi
add rbx, 0x18
sub r8, 1
jne 0x180011510
mov qword [0x180148018], rbx
mov qword [rbp + 0x20], 1
mov dword [rbp + 0x18], esi
mov eax, dword [0x180147fec]
mov dword [rbp + 0x1c], eax
mov rcx, qword [rbp + 0x10]
mov rax, qword [rcx]
lea r9, [0x1801478e8]
lea r8, [0x180108eb0]
lea rdx, [rbp + 0x18]
call qword [rax + 0x70]
test eax, eax
jne 0x18001203a
mov dword [rbp + 0x18], 2
mov eax, dword [0x180147fec]
mov dword [rbp + 0x1c], eax
mov dword [rbp + 0x20], esi
mov dword [rbp + 0x24], 1
mov rcx, qword [rbp + 0x10]
mov rax, qword [rcx]
lea r9, [0x180147db0]
lea r8, [0x180108eb0]
lea rdx, [rbp + 0x18]
call qword [rax + 0x70]
test eax, eax
jne 0x18001203a
mov rcx, qword [rbp + 0x10]
mov rax, qword [rcx]
mov edx, 2
call qword [rax + 0x78]
mov ebx, eax
mov rcx, qword [0x180147db0]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0x48]
lea rdx, [rbp]
call r8
mov edi, esi
cmp dword [0x180147fec], esi
jbe 0x180011650
mov r15d, ebx
mov rax, qword [rbp]
nop dword [rax]
mov ecx, edi
lea rbx, [rcx + rcx*2]
mov rcx, qword [0x180148010]
mov qword [rcx + rbx*8 + 0x10], rax
mov rax, qword [r14]
mov r10, qword [rax + 0x48]
mov r9, qword [0x180148010]
add r9, 8
lea r9, [r9 + rbx*8]
lea r8, [0x180108f58]
mov edx, edi
mov rcx, r14
call r10
mov rcx, qword [rbp + 0x10]
mov rax, qword [rcx]
mov r10, qword [rax + 0xa0]
mov rax, qword [0x180148010]
mov r9, qword [rbp]
xor r8d, r8d
mov rdx, qword [rax + rbx*8 + 8]
call r10
mov rax, qword [rbp]
add rax, r15
mov qword [rbp], rax
inc edi
cmp edi, dword [0x180147fec]
jb 0x1800115e0
mov rcx, qword [rbp + 0x10]
mov rax, qword [rcx]
lea r9, [rbp + 8]
lea r8, [0x180108f78]
xor edx, edx
call qword [rax + 0x48]
test eax, eax
jne 0x18001203a
mov rbx, rsi
cmp dword [0x180147fec], esi
jbe 0x1800116bb
mov rdi, rsi
nop dword [rax]
mov rcx, qword [rbp + 0x10]
mov rax, qword [rcx]
mov r10, qword [rax + 0x48]
mov r9, qword [0x180148010]
add r9, rdi
lea r8, [0x180108f78]
xor edx, edx
call r10
test eax, eax
jne 0x18001203a
inc rbx
add rdi, 0x18
mov eax, dword [0x180147fec]
cmp rbx, rax
jb 0x180011680
mov rcx, qword [rbp + 0x10]
mov rax, qword [rcx]
mov r10, qword [rax + 0x60]
mov rax, qword [0x180148010]
lea rdx, [0x1801478f0]
mov qword [rsp + 0x30], rdx
lea rdx, [0x180108f48]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rsi
mov r9, qword [rax]
xor r8d, r8d
xor edx, edx
call r10
test eax, eax
jne 0x18001203a
mov rcx, qword [0x1801478f0]
mov rax, qword [rcx]
call qword [rax + 0x48]
test eax, eax
jne 0x18001203a
mov rbx, qword [0x180147670]
test rbx, rbx
je 0x180011724
inc dword [rbx + 0xf4]
mov ecx, 0x5e48
call fcn.180090e18
mov qword [rbp + 8], rax
lea rcx, [rsp + 0x40]
mov qword [rbp], rcx
mov qword [rbp + 0x18], rax
test rax, rax
je 0x180011750
xor edx, edx
mov rcx, rax
call fcn.1800169f0
jmp 0x180011753
mov rax, rsi
mov qword [0x180147670], rax
call fcn.18001a3d0
test rbx, rbx
je 0x18001176b
mov qword [0x180147670], rbx
mov rbx, qword [0x180147ff0]
lea rcx, [0x180148098]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
test eax, eax
je 0x18001189f
lea rcx, [0x180148090]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x18001189f
mov qword [0x180148088], rbx
mov rax, qword [0x180147670]
or dword [rax + 0xc], 6
lea rcx, [rbp + 0xc0]
mov qword [rax + 0x88], rcx
mov qword [rax + 0xd0], rbx
mov dword [rax + 0x900], 9
mov dword [rax + 0x904], 0x25
mov dword [rax + 0x908], 0x27
mov dword [rax + 0x90c], 0x26
mov dword [rax + 0x910], 0x28
mov dword [rax + 0x914], 0x21
mov dword [rax + 0x918], 0x22
mov dword [rax + 0x91c], 0x24
mov dword [rax + 0x920], 0x23
mov dword [rax + 0x924], 0x2d
mov dword [rax + 0x928], 0x2e
mov dword [rax + 0x92c], 8
mov dword [rax + 0x930], 0x20
mov dword [rax + 0x934], 0xd
mov dword [rax + 0x938], 0x1b
mov dword [rax + 0xa9c], 0xd
mov dword [rax + 0x988], 0x41
mov dword [rax + 0x990], 0x43
mov dword [rax + 0x9dc], 0x56
mov dword [rax + 0x9e4], 0x58
mov dword [rax + 0x9e8], 0x59
mov dword [rax + 0x9ec], 0x5a
mov rcx, qword [0x1801478e8]
mov rax, qword [rcx]
lea rdx, [rbp + 0x18]
call qword [rax + 0x50]
mov rbx, qword [rax]
mov rcx, qword [0x1801478e8]
mov rax, qword [rcx]
lea rdx, [rbp + 8]
call qword [rax + 0x48]
mov rax, qword [rax]
movsxd rdi, dword [0x180147fec]
mov rdx, qword [rbp + 0x10]
mov rcx, qword [0x180147670]
lea r8, [rbp + 0xc0]
mov qword [rcx + 0x90], r8
or dword [rcx + 0xc], 8
mov qword [0x180148070], rdx
mov dword [0x180148068], 0x1c
mov qword [0x180148048], rax
mov qword [0x180148060], rbx
mov eax, 0x18
mul rdi
mov rbx, 0xffffffffffffffff
cmovb rax, rbx
mov rcx, rax
call fcn.18007b4b0
mov qword [0x180148078], rax
mov dword [0x18014806c], edi
mov dword [0x18014515c], 0xffffffff
mov rcx, rdi
test edi, edi
jle 0x18001196f
add rax, 0x10
nop word [rax + rax]
mov qword [rax - 0x10], rsi
mov qword [rax - 8], rsi
mov dword [rax], 0x2710
mov dword [rax + 4], 0x1388
lea rax, [rax + 0x18]
sub rcx, 1
jne 0x180011950
mov r14, qword [0x180147670]
mov r15, qword [r14 + 0x58]
movabs rax, 0xd9805c4101da2640
mov qword [rbp - 0x20], rax
movabs rax, 0x2d4395e29c388d07
mov qword [rbp - 0x18], rax
movabs rax, 0xed635d89852dafb1
mov qword [rbp - 0x10], rax
movabs rax, 0x27dd15e36411dc96
mov qword [rbp - 8], rax
movabs rax, 0xb6e4322856861c03
mov qword [rbp + 0xc0], rax
movabs rax, 0x5e37fb8dda64fe70
mov qword [rbp + 0xc8], rax
movabs rax, 0xc30230e6ed4cfbed
mov qword [rbp + 0xd0], rax
movabs rax, 0x27dd15e36477a8e2
mov qword [rbp + 0xd8], rax
movdqa xmm0, xmmword [rbp + 0xc0]
xorps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp - 0x20], xmm0
movdqa xmm1, xmmword [rbp - 0x10]
xorps xmm1, xmmword [rbp + 0xd0]
movdqa xmmword [rbp - 0x10], xmm1
mov qword [rbp], rsi
lea r8, [rbp]
lea rcx, [rbp - 0x20]
call fcn.180018010
mov rdi, rax
mov r12d, 0xffff
test rax, rax
je 0x180011bd2
xorps xmm1, xmm1
xor eax, eax
movups xmmword [rsp + 0x50], xmm1
movups xmmword [rsp + 0x60], xmm1
movups xmmword [rbp - 0x70], xmm1
movups xmmword [rbp - 0x60], xmm1
mov qword [rbp - 0x30], rax
mov byte [rsp + 0x5c], 1
mov dword [rsp + 0x68], 3
mov dword [rsp + 0x6c], 1
mov dword [rbp - 0x6c], 0x7f7fffff
mov dword [rbp - 0x60], 0x3f800000
mov word [rbp - 0x5c], r12w
movups xmm3, xmmword [rsp + 0x50]
movups xmmword [rbp + 0x30], xmm3
movups xmm4, xmmword [rsp + 0x60]
movups xmmword [rbp + 0x40], xmm4
movups xmmword [rbp + 0x50], xmm1
xorps xmm5, xmm5
movups xmmword [rbp + 0x60], xmm5
movups xmm6, xmmword [rbp - 0x70]
movups xmmword [rbp + 0x70], xmm6
movups xmm2, xmmword [rbp - 0x60]
movups xmmword [rbp + 0x80], xmm2
xorps xmm7, xmm7
movups xmmword [rbp + 0x90], xmm7
xorps xmm8, xmm8
movups xmmword [rbp + 0xa0], xmm8
movsd xmm9, qword [rbp - 0x30]
movsd qword [rbp + 0xb0], xmm9
movdqa xmm0, xmm2
psrldq xmm0, 6
movd eax, xmm0
test al, al
jne 0x180011b84
lea rax, [rbp - 0x20]
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180011af0
lea r9, [rbp - 0x20]
add r9, rbx
lea rax, [rbp - 0x20]
cmp r9, rax
jbe 0x180011b2b
nop dword [rax]
lea rcx, [r9 - 1]
movzx eax, byte [rcx]
cmp al, 0x2f
je 0x180011b2b
cmp al, 0x5c
je 0x180011b2b
mov r9, rcx
lea rax, [rbp - 0x20]
cmp rcx, rax
ja 0x180011b10
movsd xmm0, qword [0x18010e670]
movsd qword [rsp + 0x20], xmm0
lea r8, str._s___.0fpx
mov edx, 0x28
lea rcx, [rbp + 0x86]
call fcn.180017c90
movsd xmm9, qword [rbp + 0xb0]
movups xmm8, xmmword [rbp + 0xa0]
movups xmm7, xmmword [rbp + 0x90]
movups xmm2, xmmword [rbp + 0x80]
movups xmm6, xmmword [rbp + 0x70]
movups xmm5, xmmword [rbp + 0x60]
movups xmm1, xmmword [rbp + 0x50]
movups xmm4, xmmword [rbp + 0x40]
movups xmm3, xmmword [rbp + 0x30]
movups xmmword [rsp + 0x50], xmm3
movups xmmword [rsp + 0x60], xmm4
movups xmmword [rsp + 0x70], xmm1
movups xmmword [rbp - 0x80], xmm5
movups xmmword [rbp - 0x70], xmm6
movups xmmword [rbp - 0x60], xmm2
movups xmmword [rbp - 0x50], xmm7
movups xmmword [rbp - 0x40], xmm8
movsd qword [rbp - 0x30], xmm9
mov qword [rsp + 0x50], rdi
mov eax, dword [rbp]
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x64], 0x41700000
lea rdx, [rsp + 0x50]
mov rcx, r15
call fcn.18003e4b0
mov rsi, rax
mov qword [0x1801476a8], rsi
xorps xmm2, xmm2
xor eax, eax
movups xmmword [rsp + 0x50], xmm2
movups xmmword [rsp + 0x60], xmm2
movups xmmword [rbp - 0x70], xmm2
movups xmmword [rbp - 0x60], xmm2
mov qword [rbp - 0x30], rax
mov byte [rsp + 0x5c], 1
mov dword [rsp + 0x68], 3
mov dword [rsp + 0x6c], 1
mov dword [rbp - 0x6c], 0x7f7fffff
mov dword [rbp - 0x60], 0x3f800000
mov word [rbp - 0x5c], r12w
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rbp + 0x40], xmm1
movups xmmword [rbp + 0x50], xmm2
movups xmmword [rbp + 0x60], xmm2
movups xmm0, xmmword [rbp - 0x70]
movups xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x60]
movups xmmword [rbp + 0x80], xmm1
movups xmmword [rbp + 0x90], xmm2
movups xmmword [rbp + 0xa0], xmm2
movsd xmm0, qword [rbp - 0x30]
movsd qword [rbp + 0xb0], xmm0
lea rbx, str.OTTO
mov qword [rbp + 0x30], rbx
mov dword [rbp + 0x38], 0xf428
mov dword [rbp + 0x44], 0x41400000
lea rdi, [0x180109f50]
mov qword [rbp + 0x68], rdi
lea rdx, [rbp + 0x30]
mov rcx, qword [r14 + 0x58]
call fcn.18003e4b0
xorps xmm2, xmm2
xor eax, eax
movups xmmword [rsp + 0x50], xmm2
movups xmmword [rsp + 0x60], xmm2
movups xmmword [rbp - 0x70], xmm2
movups xmmword [rbp - 0x60], xmm2
mov qword [rbp - 0x30], rax
mov byte [rsp + 0x5c], 1
mov dword [rsp + 0x68], 3
mov dword [rsp + 0x6c], 1
mov dword [rbp - 0x6c], 0x7f7fffff
mov dword [rbp - 0x60], 0x3f800000
mov word [rbp - 0x5c], r12w
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rbp + 0x40], xmm1
movups xmmword [rbp + 0x50], xmm2
movups xmmword [rbp + 0x60], xmm2
movups xmm0, xmmword [rbp - 0x70]
movups xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x60]
movups xmmword [rbp + 0x80], xmm1
movups xmmword [rbp + 0x90], xmm2
movups xmmword [rbp + 0xa0], xmm2
movsd xmm0, qword [rbp - 0x30]
movsd qword [rbp + 0xb0], xmm0
mov qword [rbp + 0x30], rbx
mov dword [rbp + 0x38], 0xf428
mov dword [rbp + 0x44], 0x41900000
mov qword [rbp + 0x68], rdi
lea rdx, [rbp + 0x30]
mov rcx, qword [r14 + 0x58]
call fcn.18003e4b0
xorps xmm2, xmm2
xor eax, eax
movups xmmword [rsp + 0x50], xmm2
movups xmmword [rsp + 0x60], xmm2
movups xmmword [rbp - 0x70], xmm2
movups xmmword [rbp - 0x60], xmm2
mov qword [rbp - 0x30], rax
mov byte [rsp + 0x5c], 1
mov dword [rsp + 0x68], 3
mov dword [rsp + 0x6c], 1
mov dword [rbp - 0x6c], 0x7f7fffff
mov dword [rbp - 0x60], 0x3f800000
mov word [rbp - 0x5c], r12w
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rbp + 0x40], xmm1
movups xmmword [rbp + 0x50], xmm2
movups xmmword [rbp + 0x60], xmm2
movups xmm0, xmmword [rbp - 0x70]
movups xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x60]
movups xmmword [rbp + 0x80], xmm1
movups xmmword [rbp + 0x90], xmm2
movups xmmword [rbp + 0xa0], xmm2
movsd xmm0, qword [rbp - 0x30]
movsd qword [rbp + 0xb0], xmm0
lea rax, [0x180122430]
mov qword [rbp + 0x30], rax
mov dword [rbp + 0x38], 0xf850
mov dword [rbp + 0x44], 0x41b80000
mov qword [rbp + 0x68], rdi
lea rdx, [rbp + 0x30]
mov rcx, qword [r14 + 0x58]
call fcn.18003e4b0
mov qword [0x180147698], rax
xorps xmm2, xmm2
xor eax, eax
movups xmmword [rsp + 0x50], xmm2
movups xmmword [rsp + 0x60], xmm2
movups xmmword [rbp - 0x70], xmm2
movups xmmword [rbp - 0x60], xmm2
mov qword [rbp - 0x30], rax
mov byte [rsp + 0x5c], 1
mov dword [rsp + 0x68], 3
mov dword [rsp + 0x6c], 1
mov dword [rbp - 0x6c], 0x7f7fffff
mov dword [rbp - 0x60], 0x3f800000
mov word [rbp - 0x5c], r12w
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rbp + 0x40], xmm1
movups xmmword [rbp + 0x50], xmm2
movups xmmword [rbp + 0x60], xmm2
movups xmm0, xmmword [rbp - 0x70]
movups xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x60]
movups xmmword [rbp + 0x80], xmm1
movups xmmword [rbp + 0x90], xmm2
movups xmmword [rbp + 0xa0], xmm2
movsd xmm0, qword [rbp - 0x30]
movsd qword [rbp + 0xb0], xmm0
lea rax, [0x1801410b0]
mov qword [rbp + 0x30], rax
mov dword [rbp + 0x38], 0x27bc
mov dword [rbp + 0x44], 0x41800000
mov qword [rbp + 0x68], rdi
lea rdx, [rbp + 0x30]
mov rcx, qword [r14 + 0x58]
call fcn.18003e4b0
xorps xmm2, xmm2
xor eax, eax
movups xmmword [rsp + 0x50], xmm2
movups xmmword [rsp + 0x60], xmm2
movups xmmword [rbp - 0x70], xmm2
movups xmmword [rbp - 0x60], xmm2
mov qword [rbp - 0x30], rax
mov byte [rsp + 0x5c], 1
mov dword [rsp + 0x68], 3
mov dword [rsp + 0x6c], 1
mov dword [rbp - 0x6c], 0x7f7fffff
mov dword [rbp - 0x60], 0x3f800000
mov word [rbp - 0x5c], r12w
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rbp + 0x40], xmm1
movups xmmword [rbp + 0x50], xmm2
movups xmmword [rbp + 0x60], xmm2
movups xmm0, xmmword [rbp - 0x70]
movups xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x60]
movups xmmword [rbp + 0x80], xmm1
movups xmmword [rbp + 0x90], xmm2
movups xmmword [rbp + 0xa0], xmm2
movsd xmm0, qword [rbp - 0x30]
movsd qword [rbp + 0xb0], xmm0
lea rax, [0x180143870]
mov qword [rbp + 0x30], rax
mov dword [rbp + 0x38], 0x18ec
mov dword [rbp + 0x44], 0x42480000
mov qword [rbp + 0x68], rdi
lea rdx, [rbp + 0x30]
mov rcx, qword [r14 + 0x58]
call fcn.18003e4b0
xorps xmm2, xmm2
xor eax, eax
movups xmmword [rsp + 0x50], xmm2
movups xmmword [rsp + 0x60], xmm2
movups xmmword [rbp - 0x70], xmm2
movups xmmword [rbp - 0x60], xmm2
mov qword [rbp - 0x30], rax
mov byte [rsp + 0x5c], 1
mov dword [rsp + 0x68], 3
mov dword [rsp + 0x6c], 1
mov dword [rbp - 0x6c], 0x7f7fffff
mov dword [rbp - 0x60], 0x3f800000
mov word [rbp - 0x5c], r12w
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rbp + 0x40], xmm1
movups xmmword [rbp + 0x50], xmm2
movups xmmword [rbp + 0x60], xmm2
movups xmm0, xmmword [rbp - 0x70]
movups xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x60]
movups xmmword [rbp + 0x80], xmm1
movups xmmword [rbp + 0x90], xmm2
movups xmmword [rbp + 0xa0], xmm2
movsd xmm0, qword [rbp - 0x30]
movsd qword [rbp + 0xb0], xmm0
lea rax, [0x180121050]
mov qword [rbp + 0x30], rax
mov dword [rbp + 0x38], 0x13dc
mov dword [rbp + 0x44], 0x41900000
mov qword [rbp + 0x68], rdi
lea rdx, [rbp + 0x30]
mov rcx, qword [r14 + 0x58]
call fcn.18003e4b0
mov qword [0x1801476a0], rax
mov rcx, qword [rbp + 0x10]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov byte [0x180147fe8], 1
mov al, 1
jmp 0x18001203c
xor al, al
mov rcx, qword [rbp + 0xe0]
xor rcx, rsp
call fcn.18007b0b0
lea r11, [rsp + 0x230]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
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 rbp
ret