Function at 0x14003fcc0
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x50
mov ecx, dword [0x1400571f8]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003dbfe
cmp byte [0x140057730], 0
je 0x14003dbfe
xor ebx, ebx
mov ecx, dword [0x1400575fc]
test ecx, ecx
je 0x14003db98
sub ecx, 1
je 0x14003db91
cmp ecx, 1
jne 0x14003db9d
mov ebx, 0x25
jmp 0x14003db9d
mov ebx, 0x43
jmp 0x14003db9d
mov ebx, 0x6e
test ebx, ebx
je 0x14003dbfe
mov rdx, qword [0x140057568]
lea rcx, [rsp + 0x30]
call fcn.14003a1b0
nop
mov rdx, rax
mov ecx, ebx
call fcn.14003e600
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14003dbfe
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003dbf9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003dbf9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400445ec
mov ecx, dword [0x1400571fc]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003dd68
cmp byte [0x140057734], 0
je 0x14003dd68
mov r14, qword [0x140057550]
mov rdx, qword [0x140057568]
lea rcx, [rsp + 0x30]
call fcn.14003a1b0
mov rbx, rax
cmp byte [0x140057734], 0
je 0x14003dd1f
mov rax, qword [rax + 0x10]
mov rdi, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x14003dc59
mov rdi, qword [rbx]
cmp rax, 7
jb 0x14003dd1f
lea rsi, [rax + rdi]
movsx ebp, byte [str.Shotgun]
lea r8, [rsi - 6]
sub r8, rdi
mov edx, ebp
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14003dd1f
cmp dword [rax], 0x746f6853
jne 0x14003dc9e
cmp word [rax + 4], 0x7567
jne 0x14003dc9e
cmp byte [rax + 6], 0x6e
je 0x14003dcb9
inc rax
lea r8, [rsi - 6]
sub r8, rax
mov edx, ebp
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14003dc88
jmp 0x14003dd1f
sub rax, rdi
cmp rax, 0xffffffffffffffff
je 0x14003dd1f
mov rcx, qword [0x1400566f8]
add rcx, r14
call fcn.1400355f0
test rax, rax
je 0x14003dd1f
cvttss2si rcx, dword [0x14005772c]
call qword [sym.imp.KERNEL32.dll_Sleep]
mov qword [rsp + 0x20], 0
mov r9d, 2
xor r8d, r8d
xor edx, edx
mov ecx, r9d
call qword [sym.imp.USER32.dll_mouse_event]
mov qword [rsp + 0x20], 0
mov r9d, 4
xor r8d, r8d
xor edx, edx
mov ecx, r9d
call qword [sym.imp.USER32.dll_mouse_event]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x14003dd55
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x14003dd50
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003dd87
mov rcx, r8
call fcn.1400445ec
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
call fcn.14003ed50
mov rbx, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x80]
add rsp, 0x50
pop r14
pop rdi
pop rsi
jmp 0x14003fcc0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x848]
sub rsp, 0x920
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x140057240]
xor rax, rsp
mov qword [rbp + 0x770], rax
xor r12d, r12d
mov rdx, qword [0x140056638]
mov r13d, r12d
mov qword [rbp - 0x70], r12
mov qword [rsp + 0x60], r12
mov esi, r12d
mov qword [rsp + 0x68], r12
movabs rcx, 0x7fffffffffbffffe
movabs r15, 0xcccccccccccccccc
add rdx, qword [0x140057598]
je 0x14003fe29
cmp rdx, r15
je 0x14003fe29
cmp rdx, 0xffffffffffffffff
je 0x14003fe29
lea rax, [rdx - 0x400001]
cmp rax, rcx
ja 0x14003fe29
mov dword [rbp + 0x421], r12d
mov word [rbp + 0x425], r12w
mov byte [rbp + 0x427], sil
mov dword [rbp + 0x400], 0x9af2b37
mov qword [rbp + 0x408], rdx
lea rax, [rsp + 0x60]
mov qword [rbp + 0x410], rax
mov qword [rbp + 0x418], 0x10
mov eax, dword [0x14005754c]
mov dword [rbp + 0x404], eax
mov byte [rbp + 0x420], sil
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, 0x28
lea r8, [rbp + 0x400]
mov edx, 0x228d14
mov rcx, qword [0x1400575d8]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov esi, dword [rsp + 0x68]
mov r13, qword [rsp + 0x60]
mov qword [rbp - 0x70], r13
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0xa0], xmm0
movdqa xmm2, xmmword [0x1400490a0]
movdqa xmmword [rbp + 0x90], xmm2
movdqa xmm3, xmmword [0x140049170]
movdqa xmmword [rbp + 0x1b0], xmm3
movss xmm9, dword [0x1400476e0]
movss dword [rsp + 0x5c], xmm9
movss xmm11, dword [0x140049138]
movss dword [rbp - 0x60], xmm11
cmp byte [0x140057732], r12b
je 0x140040100
mov eax, dword [0x1400575e4]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x1400575e0]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x3d0], xmm0
movss dword [rbp + 0x3d4], xmm1
movups xmmword [rbp + 0x520], xmm2
movdqa xmm0, xmmword [0x14004df60]
movups xmmword [rbp + 0x568], xmm0
movups xmmword [rbp + 0x530], xmm3
call fcn.14000a2d0
mov r15, rax
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x4e0], xmm1
mov r14, r12
mov qword [rbp + 0x4f0], r12
mov edi, r12d
movss xmm10, dword [0x14004deb8]
mov rbx, qword [rbp + 0x4e8]
nop dword [rax]
nop word [rax + rax]
xorps xmm6, xmm6
cvtsi2ss xmm6, edi
mulss xmm6, xmm10
xorps xmm7, xmm7
cvtsi2ss xmm7, dword [0x140057208]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm8, xmm0
mulss xmm8, xmm7
addss xmm8, dword [rbp + 0x3d4]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm7
addss xmm0, dword [rbp + 0x3d0]
movss dword [rbp + 0x380], xmm0
movss dword [rbp + 0x384], xmm8
cmp rbx, r14
je 0x14003ff8f
unpcklps xmm0, xmm8
movsd qword [rbp + 0x380], xmm0
movsd qword [rbx], xmm0
mov rbx, qword [rbp + 0x4e8]
add rbx, 8
mov qword [rbp + 0x4e8], rbx
jmp 0x14003ffac
lea r8, [rbp + 0x380]
mov rdx, rbx
lea rcx, [rbp + 0x4e0]
call fcn.140034960
mov rbx, qword [rbp + 0x4e8]
inc edi
cmp edi, 0x40
jge 0x14003ffbf
mov r14, qword [rbp + 0x4f0]
jmp 0x14003ff10
cmp byte [0x140057733], 0
je 0x140040042
lea rcx, [rbp + 0x530]
call fcn.140007ab0
movd xmm2, dword [0x140057208]
cvtdq2ps xmm2, xmm2
subss xmm2, xmm9
movss dword [rsp + 0x28], xmm11
mov dword [rsp + 0x20], 0x40
mov r9d, eax
lea rdx, [rbp + 0x3d0]
mov rcx, r15
call fcn.14001b3e0
lea rcx, [rbp + 0x530]
call fcn.140007ab0
movd xmm2, dword [0x140057208]
cvtdq2ps xmm2, xmm2
addss xmm2, xmm9
movss dword [rsp + 0x28], xmm11
mov dword [rsp + 0x20], 0x40
mov r9d, eax
lea rdx, [rbp + 0x3d0]
mov rcx, r15
call fcn.14001b3e0
lea rcx, [rbp + 0x568]
call fcn.140007ab0
mov r8, qword [rbp + 0x4e8]
mov rdx, qword [rbp + 0x4e0]
sub r8, rdx
sar r8, 3
mov r9d, eax
mov rcx, r15
call fcn.14001b5a0
lea rcx, [rbp + 0x520]
call fcn.140007ab0
movd xmm2, dword [0x140057208]
cvtdq2ps xmm2, xmm2
movss dword [rsp + 0x28], xmm9
mov dword [rsp + 0x20], 0x40
mov r9d, eax
lea rdx, [rbp + 0x3d0]
mov rcx, r15
call fcn.14001b3e0
nop
mov rcx, qword [rbp + 0x4e0]
test rcx, rcx
je 0x1400400f6
mov rax, qword [rbp + 0x4f0]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400400f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400400f1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400445ec
movabs r15, 0xcccccccccccccccc
mov rcx, qword [0x140057560]
add rcx, qword [0x140056698]
call fcn.140035260
mov r14d, eax
mov dword [rbp - 0x80], eax
call fcn.14000a690
movss xmm0, dword [rax + 0xc]
movss xmm15, dword [0x140048fb8]
movss dword [rsp + 0x54], xmm15
mulss xmm0, xmm15
movss dword [rbp - 0x7c], xmm0
call fcn.14000a690
movss xmm0, dword [rax + 8]
mulss xmm0, xmm15
movss dword [rbp - 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x488], xmm1
mov qword [rbp + 0x498], r12
lea eax, [rsi + rsi]
mov ecx, eax
mov qword [rbp + 0x480], rcx
test eax, eax
je 0x140040186
lea rdx, [rbp + 0x480]
lea rcx, [rbp + 0x488]
call fcn.140034c80
mov ebx, r12d
test esi, esi
je 0x140040334
mov r14, r13
movabs r13, 0x7fffffffffbffffe
cmp ebx, esi
jae 0x14004031e
mov rcx, r14
call fcn.1400355f0
mov rdi, rax
test rax, rax
je 0x14004031e
mov rdx, qword [0x1400566a8]
mov rcx, r12
mov qword [rbp + 0x380], rcx
add rdx, rax
je 0x140040282
cmp rdx, r15
je 0x140040282
cmp rdx, 0xffffffffffffffff
je 0x140040282
lea rax, [rdx - 0x400001]
cmp rax, r13
ja 0x140040282
mov dword [rbp + 0x421], r12d
mov word [rbp + 0x425], r12w
mov byte [rbp + 0x427], cl
mov dword [rbp + 0x400], 0x9af2b37
mov qword [rbp + 0x408], rdx
lea rax, [rbp + 0x380]
mov qword [rbp + 0x410], rax
mov qword [rbp + 0x418], 8
mov eax, dword [0x14005754c]
mov dword [rbp + 0x404], eax
mov byte [rbp + 0x420], cl
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, 0x28
lea r8, [rbp + 0x400]
mov edx, 0x228d14
mov rcx, qword [0x1400575d8]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, qword [rbp + 0x380]
test rcx, rcx
je 0x14004031e
cmp rcx, qword [0x140057568]
je 0x14004031e
add rcx, 0x6d0
mov qword [rbp + 0x480], rcx
mov rdx, qword [rbp + 0x490]
cmp rdx, qword [rbp + 0x498]
je 0x1400402cd
mov qword [rdx], rcx
mov rdx, qword [rbp + 0x490]
add rdx, 8
mov qword [rbp + 0x490], rdx
jmp 0x1400402e7
lea r8, [rbp + 0x480]
lea rcx, [rbp + 0x488]
call fcn.140034b10
mov rdx, qword [rbp + 0x490]
add rdi, 0x29a
mov qword [rbp + 0x480], rdi
cmp rdx, qword [rbp + 0x498]
je 0x14004030b
mov qword [rdx], rdi
add qword [rbp + 0x490], 8
jmp 0x14004031e
lea r8, [rbp + 0x480]
lea rcx, [rbp + 0x488]
call fcn.140034b10
inc ebx
add r14, 8
cmp ebx, esi
jb 0x1400401a6
mov r14d, dword [rbp - 0x80]
mov r13, qword [rbp - 0x70]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x540], xmm0
mov qword [rbp + 0x550], rax
lea rdx, [rbp + 0x488]
lea rcx, [rbp + 0x540]
call fcn.140034ee0
nop
mov qword [rbp + 0x480], r12
xor ebx, ebx
mov eax, ebx
mov dword [rsp + 0x7c], eax
test esi, esi
je 0x140043443
mov ecx, dword [0x1400577d0]
mov qword [rbp + 0x80], rcx
movzx ebx, byte [rsp + 0x50]
movdqa xmm0, xmmword [0x14004cfa0]
movups xmmword [rbp + 0x568], xmm0
movdqa xmm0, xmmword [0x14004dfb0]
movdqa xmmword [rbp + 0x530], xmm0
movdqa xmm0, xmmword [0x14004df70]
movdqa xmmword [rbp + 0x240], xmm0
movdqa xmm0, xmmword [0x14004df80]
movdqa xmmword [rbp + 0x230], xmm0
movdqa xmm0, xmmword [0x14004e040]
movdqa xmmword [rbp + 0x210], xmm0
movdqa xmm0, xmmword [0x14004cfb0]
movdqa xmmword [rbp + 0x200], xmm0
movdqa xmm0, xmmword [0x14004e060]
movdqa xmmword [rbp + 0x1f0], xmm0
movdqa xmm0, xmmword [0x14004e070]
movdqa xmmword [rbp + 0x1e0], xmm0
movdqa xmm0, xmmword [0x14004e050]
movdqa xmmword [rbp + 0x1d0], xmm0
movdqa xmm0, xmmword [0x14004dfa0]
movdqa xmmword [rbp + 0x1c0], xmm0
xorps xmm10, xmm10
movsd qword [rbp + 0x3d0], xmm10
lea rcx, [rax*8]
add rcx, r13
call fcn.1400355f0
mov rdi, rax
mov qword [rbp - 0x28], rax
test rax, rax
je 0x1400433f5
mov rdx, qword [0x1400566a8]
xor esi, esi
mov r13d, esi
mov qword [rbp + 0x398], rsi
add rdx, rax
je 0x140040523
cmp rdx, r15
je 0x140040523
movabs r8, 0x7fffffffffbffffe
cmp rdx, 0xffffffffffffffff
je 0x14004052d
lea rax, [rdx - 0x400001]
cmp rax, r8
ja 0x14004052d
mov dword [rbp + 0x421], esi
mov word [rbp + 0x425], si
mov byte [rbp + 0x427], sil
mov dword [rbp + 0x400], 0x9af2b37
mov qword [rbp + 0x408], rdx
lea rax, [rbp + 0x398]
mov qword [rbp + 0x410], rax
mov qword [rbp + 0x418], 8
mov eax, dword [0x14005754c]
mov dword [rbp + 0x404], eax
mov byte [rbp + 0x420], sil
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov r9d, 0x28
lea r8, [rbp + 0x400]
mov edx, 0x228d14
mov rcx, qword [0x1400575d8]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov r13, qword [rbp + 0x398]
movabs r8, 0x7fffffffffbffffe
test r13, r13
je 0x1400433f5
cmp r13, qword [0x140057568]
je 0x1400433f5
mov rcx, qword [0x140056690]
mov r15, rsi
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x390], rsi
add rcx, r13
je 0x14004061c
movabs rax, 0xcccccccccccccccc
cmp rcx, rax
je 0x14004061c
cmp rcx, 0xffffffffffffffff
je 0x14004061c
lea rax, [rcx - 0x400001]
cmp rax, r8
ja 0x14004061c
mov dword [rbp + 0x421], esi
mov word [rbp + 0x425], si
mov byte [rbp + 0x427], sil
mov dword [rbp + 0x400], 0x9af2b37
mov qword [rbp + 0x408], rcx
lea rax, [rbp + 0x390]
mov qword [rbp + 0x410], rax
mov qword [rbp + 0x418], 8
mov eax, dword [0x14005754c]
mov dword [rbp + 0x404], eax
mov byte [rbp + 0x420], sil
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov r9d, 0x28
lea r8, [rbp + 0x400]
mov edx, 0x228d14
mov rcx, qword [0x1400575d8]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov r15, qword [rbp + 0x390]
mov qword [rbp + 0x10], r15
test r15, r15
je 0x1400433f5
mov rcx, qword [0x140056698]
add rcx, rdi
call fcn.140035260
test r14d, r14d
je 0x140040642
cmp eax, r14d
je 0x1400433f5
mov rcx, qword [rbp + 0x540]
movzx eax, byte [rcx + r12]
movzx r14d, byte [rcx + r12 + 1]
mov byte [rsp + 0x50], r14b
add r12, 2
mov qword [rbp + 0x480], r12
test al, 0xf0
jne 0x1400433fc
mov rdi, qword [0x140057580]
mov rcx, qword [0x140056730]
add rcx, rdi
call fcn.140035260
shl eax, 4
movsxd rcx, eax
add rcx, qword [0x140056728]
add rcx, rdi
call fcn.1400355f0
lea rdx, [rax + 0x2940]
lea rcx, [rbp + 0x670]
call fcn.140035430
lea rdx, [rdi + 0x1c0]
lea rcx, [rbp + 0x2c0]
call fcn.140035430
mov rcx, qword [0x140056730]
add rcx, r15
call fcn.140035260
shl eax, 4
movsxd rcx, eax
add rcx, qword [0x140056728]
add rcx, r15
call fcn.1400355f0
lea rdx, [rax + 0x2940]
lea rcx, [rbp + 0x670]
call fcn.140035430
lea rdx, [r15 + 0x1c0]
lea rcx, [rbp + 0x2c0]
call fcn.140035430
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x2c0]
call fcn.14003de90
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x670]
call fcn.14003de90
movaps xmmword [rbp + 0x400], xmm6
movaps xmmword [rbp + 0x410], xmm7
movaps xmmword [rbp + 0x420], xmm8
movaps xmmword [rbp + 0x430], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x4a0], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x4b0], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x4c0], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x4d0], xmm1
lea r8, [rbp + 0x400]
lea rdx, [rbp + 0x4a0]
lea rcx, [rbp + 0x130]
call fcn.14003b2b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x400], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x410], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x420], xmm0
movups xmm1, xmmword [rax + 0x30]
xorps xmm6, xmm6
cvtss2sd xmm6, xmm1
movsd qword [rbp - 0x40], xmm6
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
xorps xmm7, xmm7
cvtss2sd xmm7, xmm0
movsd qword [rbp - 0x38], xmm7
shufps xmm1, xmm1, 0xaa
xorps xmm14, xmm14
cvtss2sd xmm14, xmm1
movsd qword [rbp - 0x30], xmm14
mov rdi, qword [0x140057550]
lea rcx, [rbp + 0x400]
call fcn.140039500
xorps xmm0, xmm0
movaps xmmword [rbp + 0x3b0], xmm0
movsd qword [rbp + 0x470], xmm10
movsd qword [rbp + 0x3c0], xmm10
movups xmm0, xmmword [rbp + 0x418]
movaps xmmword [rbp + 0x3e0], xmm0
movsd xmm1, qword [rbp + 0x428]
movsd qword [rbp + 0x3f0], xmm1
lea r9, [rbp + 0x3b0]
lea r8, [rbp + 0x3e0]
lea rdx, [rbp + 0x4a0]
mov rcx, rdi
call fcn.14003b0d0
movss xmm2, dword [rbp + 0x4a8]
cvtps2pd xmm2, xmm2
movss xmm1, dword [rbp + 0x4a4]
cvtps2pd xmm1, xmm1
movss xmm13, dword [rbp + 0x4b8]
cvtps2pd xmm13, xmm13
movss xmm11, dword [rbp + 0x4b4]
cvtps2pd xmm11, xmm11
movss xmm5, dword [rbp + 0x4c8]
cvtps2pd xmm5, xmm5
movss xmm4, dword [rbp + 0x4c4]
cvtps2pd xmm4, xmm4
movaps xmm12, xmm14
subsd xmm12, qword [rbp + 0x410]
movaps xmm10, xmm7
subsd xmm10, qword [rbp + 0x408]
movaps xmm9, xmm6
subsd xmm9, qword [rbp + 0x400]
movss xmm3, dword [rbp + 0x4a0]
cvtps2pd xmm3, xmm3
mulsd xmm3, xmm9
movaps xmm0, xmm10
mulsd xmm0, xmm1
addsd xmm3, xmm0
movaps xmm1, xmm12
mulsd xmm1, xmm2
addsd xmm3, xmm1
movss xmm6, dword [rbp + 0x4c0]
cvtps2pd xmm6, xmm6
mulsd xmm6, xmm9
movaps xmm0, xmm10
mulsd xmm0, xmm4
addsd xmm6, xmm0
movaps xmm1, xmm12
mulsd xmm1, xmm5
addsd xmm6, xmm1
movsd xmm8, qword [0x140049140]
maxsd xmm8, xmm3
movd xmm7, dword [0x1400575e0]
cvtdq2ps xmm7, xmm7
mulss xmm7, xmm15
movss xmm0, dword [rbp + 0x430]
mulss xmm0, dword [0x14004ce98]
divss xmm0, dword [0x140049164]
call sub.api_ms_win_crt_math_l1_1_0.dll_tanf
movaps xmm1, xmm7
divss xmm1, xmm0
cvtps2pd xmm3, xmm1
movd xmm2, dword [0x1400575e4]
cvtdq2ps xmm2, xmm2
mulss xmm2, xmm15
cvtps2pd xmm0, xmm2
mulsd xmm6, xmm3
divsd xmm6, xmm8
subsd xmm0, xmm6
movsd qword [rbp + 8], xmm0
movss xmm15, dword [rbp + 0x4b0]
cvtps2pd xmm15, xmm15
mulsd xmm15, xmm9
mulsd xmm10, xmm11
addsd xmm15, xmm10
mulsd xmm12, xmm13
addsd xmm15, xmm12
mulsd xmm15, xmm3
divsd xmm15, xmm8
cvtps2pd xmm0, xmm7
addsd xmm15, xmm0
mov rcx, qword [0x140056730]
add rcx, r15
call fcn.140035260
shl eax, 4
movsxd rcx, eax
add rcx, qword [0x140056728]
add rcx, r15
call fcn.1400355f0
lea rdx, [rax + 0x1920]
lea rcx, [rbp + 0x670]
call fcn.140035430
lea rdx, [r15 + 0x1c0]
lea rcx, [rbp + 0x2c0]
call fcn.140035430
lea rcx, [rbp + 0x400]
call fcn.140039500
mov rcx, qword [0x140056730]
add rcx, r15
call fcn.140035260
shl eax, 4
movsxd rcx, eax
add rcx, qword [0x140056728]
add rcx, r15
call fcn.1400355f0
lea rdx, [rax + 0xc0]
lea rcx, [rbp + 0x670]
call fcn.140035430
lea rdx, [r15 + 0x1c0]
lea rcx, [rbp + 0x2c0]
call fcn.140035430
lea rcx, [rbp + 0x400]
call fcn.140039500
mov rcx, qword [0x140056730]
add rcx, r15
call fcn.140035260
shl eax, 4
movsxd rcx, eax
add rcx, qword [0x140056728]
add rcx, r15
call fcn.1400355f0
lea rdx, [rax + 0x2a0]
lea rcx, [rbp + 0x670]
call fcn.140035430
lea rdx, [r15 + 0x1c0]
lea rcx, [rbp + 0x2c0]
call fcn.140035430
lea rcx, [rbp + 0x400]
call fcn.140039500
mov rcx, qword [0x140056730]
add rcx, r15
call fcn.140035260
shl eax, 4
movsxd rcx, eax
add rcx, qword [0x140056728]
add rcx, r15
call fcn.1400355f0
mov rdx, rax
lea rcx, [rbp + 0x2c0]
call fcn.140035430
lea rdx, [r15 + 0x1c0]
lea rcx, [rbp + 0x670]
call fcn.140035430
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x670]
call fcn.14003de90
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x2c0]
call fcn.14003de90
movaps xmmword [rbp + 0x400], xmm6
movaps xmmword [rbp + 0x410], xmm7
movaps xmmword [rbp + 0x420], xmm8
movaps xmmword [rbp + 0x430], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x4a0], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x4b0], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x4c0], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x4d0], xmm1
lea r8, [rbp + 0x400]
lea rdx, [rbp + 0x4a0]
lea rcx, [rbp + 0x130]
call fcn.14003b2b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x400], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x410], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x420], xmm0
movups xmm1, xmmword [rax + 0x30]
xorps xmm13, xmm13
cvtss2sd xmm13, xmm1
movsd qword [rbp + 0x4f8], xmm13
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
xorps xmm12, xmm12
cvtss2sd xmm12, xmm0
movsd qword [rbp + 0x500], xmm12
shufps xmm1, xmm1, 0xaa
xorps xmm11, xmm11
cvtss2sd xmm11, xmm1
movsd qword [rbp + 0x508], xmm11
mov rdi, qword [0x140057550]
lea rcx, [rbp + 0x400]
call fcn.140039500
xorps xmm0, xmm0
movaps xmmword [rbp + 0x3b0], xmm0
movsd xmm1, qword [rbp + 0x3d0]
movsd qword [rbp + 0x470], xmm1
movsd qword [rbp + 0x3c0], xmm1
movups xmm0, xmmword [rbp + 0x418]
movaps xmmword [rbp + 0x3e0], xmm0
movsd xmm1, qword [rbp + 0x428]
movsd qword [rbp + 0x3f0], xmm1
lea r9, [rbp + 0x3b0]
lea r8, [rbp + 0x3e0]
lea rdx, [rbp + 0x4a0]
mov rcx, rdi
call fcn.14003b0d0
movss xmm1, dword [rbp + 0x4a8]
cvtps2pd xmm1, xmm1
movss xmm0, dword [rbp + 0x4a4]
cvtps2pd xmm0, xmm0
movss xmm10, dword [rbp + 0x4b8]
cvtps2pd xmm10, xmm10
movss xmm9, dword [rbp + 0x4b4]
cvtps2pd xmm9, xmm9
movss xmm4, dword [rbp + 0x4c8]
cvtps2pd xmm4, xmm4
movss xmm3, dword [rbp + 0x4c4]
cvtps2pd xmm3, xmm3
subsd xmm11, qword [rbp + 0x410]
subsd xmm12, qword [rbp + 0x408]
subsd xmm13, qword [rbp + 0x400]
movss xmm2, dword [rbp + 0x4a0]
cvtps2pd xmm2, xmm2
mulsd xmm2, xmm13
mulsd xmm0, xmm12
addsd xmm2, xmm0
movaps xmm0, xmm11
mulsd xmm0, xmm1
addsd xmm2, xmm0
movss xmm6, dword [rbp + 0x4c0]
cvtps2pd xmm6, xmm6
mulsd xmm6, xmm13
movaps xmm0, xmm12
mulsd xmm0, xmm3
addsd xmm6, xmm0
movaps xmm1, xmm11
mulsd xmm1, xmm4
addsd xmm6, xmm1
movsd xmm8, qword [0x140049140]
maxsd xmm8, xmm2
mov edi, dword [0x1400575e0]
movd xmm7, edi
cvtdq2ps xmm7, xmm7
mulss xmm7, dword [rsp + 0x54]
movss xmm0, dword [rbp + 0x430]
mulss xmm0, dword [0x14004ce98]
divss xmm0, dword [0x140049164]
call sub.api_ms_win_crt_math_l1_1_0.dll_tanf
movaps xmm1, xmm7
divss xmm1, xmm0
cvtps2pd xmm2, xmm1
mov esi, dword [0x1400575e4]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [rsp + 0x54]
cvtps2pd xmm3, xmm0
movaps xmm1, xmm2
mulsd xmm1, xmm6
divsd xmm1, xmm8
subsd xmm3, xmm1
movsd qword [rsp + 0x70], xmm3
movss xmm1, dword [rbp + 0x4b0]
cvtps2pd xmm1, xmm1
mulsd xmm1, xmm13
mulsd xmm12, xmm9
addsd xmm1, xmm12
mulsd xmm11, xmm10
addsd xmm1, xmm11
mulsd xmm1, xmm2
divsd xmm1, xmm8
cvtps2pd xmm0, xmm7
addsd xmm1, xmm0
movsd qword [rbp + 0x380], xmm1
movsd xmm9, qword [rbp + 8]
movaps xmm1, xmm9
subsd xmm1, xmm3
andps xmm1, xmmword [0x14004d650]
mulsd xmm1, qword [0x14004ded8]
cvtpd2ps xmm13, xmm1
movaps xmm12, xmm13
mulss xmm12, dword [rsp + 0x54]
movsd xmm0, qword [0x140057608]
subsd xmm0, qword [rbp - 0x38]
cvtpd2ps xmm0, xmm0
movss xmm7, dword [0x140048fe8]
movaps xmm1, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
movsd xmm0, qword [0x140057600]
movsd xmm11, qword [rbp - 0x40]
subsd xmm0, xmm11
cvtpd2ps xmm0, xmm0
movaps xmm1, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
movsd xmm1, qword [0x140057610]
subsd xmm1, xmm14
cvtpd2ps xmm0, xmm1
movaps xmm1, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x140040e77
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x140040e7f
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvtss2sd xmm0, xmm0
divsd xmm0, qword [0x14004d628]
xorps xmm14, xmm14
cvtsd2ss xmm14, xmm0
comiss xmm14, dword [0x140057204]
ja 0x1400433ee
mov eax, esi
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mov eax, edi
cdq
sub eax, edx
sar eax, 1
movd xmm6, eax
cvtdq2pd xmm6, xmm6
subsd xmm0, xmm9
movsd xmm8, qword [0x14004dee0]
movaps xmm1, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm7, xmm0
subsd xmm6, xmm15
movaps xmm1, xmm8
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm7, xmm0
xorps xmm1, xmm1
ucomisd xmm1, xmm7
ja 0x140040f01
xorps xmm0, xmm0
sqrtsd xmm0, xmm7
jmp 0x140040f09
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movsd qword [rbp + 0x68], xmm0
movsd qword [rbp + 0x448], xmm15
movaps xmm1, xmm9
movsd xmm7, qword [rsp + 0x70]
addsd xmm1, xmm7
mulsd xmm1, qword [0x14004d618]
movsd qword [rbp + 0x450], xmm1
mov rcx, qword [0x140056738]
add rcx, r15
call fcn.140035350
movaps xmm6, xmm0
mov rcx, qword [0x140056740]
add rcx, r15
call fcn.140035350
addss xmm0, dword [0x14004d798]
comiss xmm0, xmm6
setae r12b
mov byte [rsp + 0x58], r12b
test r12b, r12b
je 0x140041027
movups xmm0, xmmword [0x140057128]
movups xmmword [rbp + 0x670], xmm0
movups xmm1, xmmword [0x140057118]
movups xmmword [rbp + 0x680], xmm1
movups xmm0, xmmword [0x1400570e8]
movups xmmword [rbp + 0x690], xmm0
movups xmm1, xmmword [0x1400570d8]
movups xmmword [rbp + 0x6a0], xmm1
movups xmm0, xmmword [0x1400570c8]
movups xmmword [rbp + 0x6b0], xmm0
movups xmm1, xmmword [0x1400570b8]
movups xmmword [rbp + 0x6c0], xmm1
movups xmm0, xmmword [0x1400570a8]
movups xmmword [rbp + 0x6d0], xmm0
movups xmm1, xmmword [0x140057098]
movups xmmword [rbp + 0x6e0], xmm1
movups xmm0, xmmword [0x140057088]
movups xmmword [rbp + 0x6f0], xmm0
movups xmm1, xmmword [0x1400570f8]
movups xmmword [rbp + 0x700], xmm1
movups xmm0, xmmword [0x140057078]
movups xmmword [rbp + 0x710], xmm0
movups xmm1, xmmword [0x140057108]
movups xmmword [rbp + 0x720], xmm1
lea rax, [rbp + 0x670]
jmp 0x1400410d6
movups xmm0, xmmword [0x1400571e8]
movups xmmword [rbp + 0x2c0], xmm0
movups xmm1, xmmword [0x1400571d8]
movups xmmword [rbp + 0x2d0], xmm1
movups xmm0, xmmword [0x1400571a8]
movups xmmword [rbp + 0x2e0], xmm0
movups xmm1, xmmword [0x140057198]
movups xmmword [rbp + 0x2f0], xmm1
movups xmm0, xmmword [0x140057188]
movups xmmword [rbp + 0x300], xmm0
movups xmm1, xmmword [0x140057178]
movups xmmword [rbp + 0x310], xmm1
movups xmm0, xmmword [0x140057168]
movups xmmword [rbp + 0x320], xmm0
movups xmm1, xmmword [0x140057158]
movups xmmword [rbp + 0x330], xmm1
movups xmm0, xmmword [0x140057148]
movups xmmword [rbp + 0x340], xmm0
movups xmm1, xmmword [0x1400571b8]
movups xmmword [rbp + 0x350], xmm1
movups xmm0, xmmword [0x140057138]
movups xmmword [rbp + 0x360], xmm0
movups xmm1, xmmword [0x1400571c8]
movups xmmword [rbp + 0x370], xmm1
lea rax, [rbp + 0x2c0]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x5a0], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x5b0], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x5c0], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x5d0], xmm1
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rbp + 0x5e0], xmm0
movups xmm1, xmmword [rax + 0x50]
movaps xmmword [rbp + 0x5f0], xmm1
movups xmm0, xmmword [rax + 0x60]
movaps xmmword [rbp + 0x600], xmm0
movups xmm1, xmmword [rax + 0x70]
movaps xmmword [rbp + 0x610], xmm1
movups xmm0, xmmword [rax + 0x80]
movaps xmmword [rbp + 0x620], xmm0
movups xmm1, xmmword [rax + 0x90]
movaps xmmword [rbp + 0x630], xmm1
movups xmm0, xmmword [rax + 0xa0]
movaps xmmword [rbp + 0x640], xmm0
movups xmm1, xmmword [rax + 0xb0]
movaps xmmword [rbp + 0x650], xmm1
call fcn.14000a2d0
mov qword [rbp + 0x388], rax
call fcn.14000a690
mov rcx, qword [rax + 0x50]
mov rax, qword [rcx + 0x50]
mov rcx, qword [rax]
mov qword [rbp + 0x3a0], rcx
movaps xmm0, xmm7
addsd xmm0, xmm8
cvtpd2ps xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movaps xmm1, xmm14
mulss xmm1, dword [0x14004deb4]
movss xmm8, dword [rsp + 0x5c]
addss xmm1, xmm8
comiss xmm8, xmm1
jbe 0x1400411bc
movaps xmm1, xmm8
movaps xmm0, xmm12
mulss xmm0, xmm1
cvtps2pd xmm2, xmm0
movsd xmm3, qword [rbp + 0x450]
movaps xmm1, xmm3
subsd xmm1, xmm2
cvtpd2ps xmm10, xmm1
movss dword [rbp + 0x440], xmm10
lea rax, [rbp + 0x388]
mov qword [rbp + 0x18], rax
lea rax, [rbp + 0x3a0]
mov qword [rbp + 0x20], rax
lea rax, [rbp + 0x448]
mov qword [rbp + 0x28], rax
cmp byte [0x140057723], 0
je 0x14004123b
cmp qword [0x1400575a0], 0
je 0x14004123b
mov rdx, qword [0x140057568]
lea rcx, [rbp + 0x400]
call fcn.14003a1b0
mov rcx, rax
call fcn.1400438c0
movsd xmm3, qword [rbp + 0x450]
cmp byte [0x140057719], 0
je 0x140041377
movaps xmm0, xmm12
mulss xmm0, dword [rsp + 0x54]
cvtps2pd xmm0, xmm0
movsd xmm1, qword [rbp + 0x448]
subsd xmm1, xmm0
cvtpd2ps xmm8, xmm1
cvtps2pd xmm2, xmm12
subsd xmm3, xmm2
cvtpd2ps xmm7, xmm3
call fcn.14000ac00
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
mulss xmm6, dword [0x140048fd8]
movaps xmm0, xmm6
addss xmm0, dword [0x14004d608]
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, dword [0x14004df1c]
addss xmm0, dword [0x14004df20]
cvttss2si esi, xmm0
movaps xmm0, xmm6
addss xmm0, dword [0x140048fe8]
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, dword [0x14004df1c]
addss xmm0, dword [0x14004df20]
cvttss2si edi, xmm0
addss xmm6, dword [0x140048ff4]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, dword [0x14004df1c]
addss xmm0, dword [0x14004df20]
cvttss2si eax, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, esi
movss xmm2, dword [0x140048f90]
mulss xmm0, xmm2
movss dword [rbp + 0x70], xmm0
xorps xmm1, xmm1
cvtsi2ss xmm1, edi
mulss xmm1, xmm2
movss dword [rbp + 0x74], xmm1
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mulss xmm0, xmm2
movss dword [rbp + 0x78], xmm0
mov dword [rbp + 0x7c], 0x3f800000
cvttss2si r9d, xmm13
cvttss2si r8d, xmm12
cvttss2si edx, xmm7
cvttss2si ecx, xmm8
movss xmm0, dword [0x140048fd8]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 1
lea rax, [rbp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.1400391d0
movsd xmm3, qword [rbp + 0x450]
movss xmm8, dword [rsp + 0x5c]
mov eax, dword [0x1400576ec]
cmp eax, 1
jne 0x1400415fa
movaps xmm0, xmmword [rbp + 0x640]
movdqa xmmword [rbp + 0x460], xmm0
cvttss2si r15d, xmm13
cvttss2si r12d, xmm12
movaps xmm0, xmm13
mulss xmm0, dword [rsp + 0x54]
cvtps2pd xmm11, xmm0
subsd xmm3, xmm11
cvttsd2si esi, xmm3
movaps xmm0, xmm12
mulss xmm0, dword [rsp + 0x54]
cvtps2pd xmm10, xmm0
movsd xmm1, qword [rbp + 0x448]
subsd xmm1, xmm10
cvttsd2si edi, xmm1
movdqa xmm0, xmmword [rbp + 0x1b0]
movups xmmword [rbp + 0x3e0], xmm0
lea rcx, [rbp + 0x3e0]
call fcn.140007ab0
mov r14d, eax
lea rcx, [rbp + 0x460]
call fcn.140007ab0
lea ecx, [r12 + rdi]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
cvtps2pd xmm7, xmm0
movd xmm1, esi
cvtdq2ps xmm1, xmm1
cvtps2pd xmm9, xmm1
movd xmm0, edi
cvtdq2ps xmm0, xmm0
cvtps2pd xmm8, xmm0
movaps xmm0, xmm7
unpcklpd xmm0, xmm9
movdqa xmmword [rbp + 0x3e0], xmm0
movaps xmm1, xmm8
unpcklpd xmm1, xmm9
movdqa xmmword [rbp + 0x3b0], xmm1
movss xmm0, dword [rsp + 0x5c]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], r14d
movaps xmm3, xmm0
mov r8d, eax
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x3b0]
call fcn.140036040
lea rcx, [rbp + 0x460]
call fcn.140007ab0
lea ecx, [r15 + rsi]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
cvtps2pd xmm6, xmm0
movaps xmm0, xmm7
unpcklpd xmm0, xmm6
movdqa xmmword [rbp + 0x3b0], xmm0
movaps xmm1, xmm7
unpcklpd xmm1, xmm9
movdqa xmmword [rbp + 0x3e0], xmm1
movss xmm0, dword [rsp + 0x5c]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], r14d
movaps xmm3, xmm0
mov r8d, eax
lea rdx, [rbp + 0x3b0]
lea rcx, [rbp + 0x3e0]
call fcn.140036040
lea rcx, [rbp + 0x460]
call fcn.140007ab0
movaps xmm0, xmm7
unpcklpd xmm0, xmm6
movdqa xmmword [rbp + 0x3b0], xmm0
movaps xmm1, xmm8
unpcklpd xmm1, xmm6
movdqa xmmword [rbp + 0x3e0], xmm1
movss xmm0, dword [rsp + 0x5c]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], r14d
movaps xmm3, xmm0
mov r8d, eax
lea rdx, [rbp + 0x3b0]
lea rcx, [rbp + 0x3e0]
call fcn.140036040
lea rcx, [rbp + 0x460]
call fcn.140007ab0
movaps xmm0, xmm8
unpcklpd xmm0, xmm6
movdqa xmmword [rbp + 0x3b0], xmm0
movaps xmm1, xmm8
unpcklpd xmm1, xmm9
movdqa xmmword [rbp + 0x3e0], xmm1
movss xmm8, dword [rsp + 0x5c]
movss dword [rsp + 0x28], xmm8
mov dword [rsp + 0x20], r14d
movaps xmm3, xmm8
mov r8d, eax
lea rdx, [rbp + 0x3b0]
lea rcx, [rbp + 0x3e0]
call fcn.140036040
movaps xmm0, xmmword [rbp + 0x620]
movdqa xmmword [rbp + 0x3b0], xmm0
movsd xmm1, qword [rbp + 0x450]
subsd xmm1, xmm11
cvttsd2si edx, xmm1
movsd xmm0, qword [rbp + 0x448]
subsd xmm0, xmm10
cvttsd2si ecx, xmm0
mov dword [rsp + 0x28], 1
lea rax, [rbp + 0x3b0]
mov qword [rsp + 0x20], rax
mov r9d, r15d
mov r8d, r12d
call fcn.140037630
movsd xmm9, qword [rbp + 8]
movss xmm10, dword [rbp + 0x440]
movsd xmm11, qword [rbp - 0x40]
mov r15, qword [rbp + 0x10]
movzx r14d, byte [rsp + 0x50]
movzx r12d, byte [rsp + 0x58]
jmp 0x1400416bb
cmp eax, 2
jne 0x1400416bb
movaps xmm0, xmmword [rbp + 0x640]
movdqa xmmword [rbp + 0x3b0], xmm0
cvttss2si edi, xmm13
cvttss2si esi, xmm12
movaps xmm0, xmm13
mulss xmm0, dword [rsp + 0x54]
cvtps2pd xmm6, xmm0
movaps xmm1, xmm12
mulss xmm1, dword [rsp + 0x54]
cvtps2pd xmm7, xmm1
subsd xmm3, xmm6
cvttsd2si edx, xmm3
movsd xmm0, qword [rbp + 0x448]
subsd xmm0, xmm7
cvttsd2si ecx, xmm0
mov dword [rsp + 0x28], 1
lea rax, [rbp + 0x3b0]
mov qword [rsp + 0x20], rax
mov r9d, edi
mov r8d, esi
call fcn.140037280
movaps xmm0, xmmword [rbp + 0x620]
movdqa xmmword [rbp + 0x3b0], xmm0
movsd xmm1, qword [rbp + 0x450]
subsd xmm1, xmm6
cvttsd2si edx, xmm1
movsd xmm0, qword [rbp + 0x448]
subsd xmm0, xmm7
cvttsd2si ecx, xmm0
mov dword [rsp + 0x28], 1
lea rax, [rbp + 0x3b0]
mov qword [rsp + 0x20], rax
mov r9d, edi
mov r8d, esi
call fcn.140037630
cmp byte [0x140057715], 0
je 0x1400416e6
movaps xmm0, xmmword [rbp + 0x630]
movdqa xmmword [rbp + 0x3b0], xmm0
lea r8, [rbp + 0x3b0]
movaps xmm1, xmm14
mov rcx, r15
call fcn.140037700
cmp byte [0x14005770d], 0
je 0x1400417b8
mov eax, dword [0x1400575e0]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x558], xmm0
mov dword [rbp + 0x55c], 0x40a00000
movsd xmm0, qword [rbp + 0x3d0]
comisd xmm15, xmm0
jbe 0x1400417b8
comisd xmm9, xmm0
jbe 0x1400417b8
movaps xmm1, xmm14
divss xmm1, dword [0x140049024]
movaps xmm0, xmm8
divss xmm0, xmm1
movaps xmm1, xmm8
maxss xmm1, xmm0
cvtps2pd xmm0, xmm1
movaps xmm1, xmm9
subsd xmm1, xmm0
cvtpd2ps xmm2, xmm1
cvtpd2ps xmm0, xmm15
movss dword [rbp + 0x560], xmm0
movss dword [rbp + 0x564], xmm2
call fcn.14000a080
mov rdi, rax
movdqa xmm0, xmmword [rbp + 0x90]
movups xmmword [rbp + 0x190], xmm0
lea rcx, [rbp + 0x190]
call fcn.140007ab0
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0x560]
lea rdx, [rbp + 0x558]
mov rcx, rdi
call fcn.14001c670
mov eax, dword [0x1400575e4]
cdq
sub eax, edx
sar eax, 1
movd xmm6, eax
cvtdq2pd xmm6, xmm6
mov eax, dword [0x1400575e0]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm0, xmm15
movsd xmm1, qword [0x14004dee0]
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm7, xmm0
subsd xmm6, xmm9
movsd xmm1, qword [0x14004dee0]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm7, xmm0
xorps xmm1, xmm1
ucomisd xmm1, xmm7
ja 0x14004181e
xorps xmm2, xmm2
sqrtsd xmm2, xmm7
jmp 0x140041829
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movaps xmm2, xmm0
movsd xmm6, qword [rbp + 0x3d0]
comisd xmm15, xmm6
jbe 0x140041878
comisd xmm9, xmm6
jbe 0x140041878
movd xmm1, dword [0x140057208]
cvtdq2pd xmm1, xmm1
comisd xmm1, xmm2
jbe 0x140041878
movss xmm0, dword [0x140057210]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm2
jbe 0x140041878
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm2
movss dword [0x140057210], xmm0
mov qword [0x140057738], r13
cmp byte [0x140057716], 0
je 0x140041973
movsd xmm0, qword [0x140057620]
mulsd xmm0, qword [0x14004dec0]
cvtpd2ps xmm6, xmm0
movss xmm1, dword [0x140057630]
mulss xmm1, dword [0x14004deb0]
subss xmm6, xmm1
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm7, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm6, xmm0
mulss xmm0, xmm6
movaps xmm1, xmm7
mulss xmm1, xmm7
addss xmm0, xmm1
xorps xmm1, xmm1
ucomiss xmm1, xmm0
ja 0x1400418e0
sqrtss xmm0, xmm0
jmp 0x1400418e5
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm7, xmm0
divss xmm6, xmm0
movss xmm2, dword [0x14004df24]
divss xmm2, xmm14
mulss xmm7, xmm2
xorps xmm0, xmm0
cvtss2sd xmm0, xmm7
addsd xmm0, xmm9
cvtpd2ps xmm1, xmm0
mulss xmm2, xmm6
cvtps2pd xmm0, xmm2
addsd xmm0, xmm15
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x578], xmm0
movss dword [rbp + 0x57c], xmm1
lea rcx, [rbp + 0x630]
call fcn.140007ab0
cvtpd2ps xmm1, xmm9
cvtpd2ps xmm0, xmm15
movss dword [rbp + 0x30], xmm0
movss dword [rbp + 0x34], xmm1
movss xmm0, dword [rbp - 0x60]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x578]
lea rdx, [rbp + 0x30]
mov rcx, qword [rbp + 0x388]
call fcn.14001c670
lea rcx, [r13 + 0x982]
call fcn.140035170
test al, 0x10
jne 0x1400433ee
sar r14b, 3
and r14b, 1
cmp byte [0x14005771f], 0
je 0x140041a07
test r14b, r14b
jne 0x140041a07
movaps xmm0, xmmword [rbp + 0x5a0]
movdqa xmmword [rbp + 0x3b0], xmm0
movaps xmm1, xmm11
movsd xmm0, qword [rbp - 0x38]
unpcklpd xmm1, xmm0
movups xmmword [rbp - 0x40], xmm1
movaps xmmword [rbp + 0x3e0], xmm1
movsd xmm0, qword [rbp - 0x30]
movsd qword [rbp + 0x3f0], xmm0
lea rax, [rbp + 0x3b0]
mov qword [rsp + 0x20], rax
movss xmm0, dword [rbp - 0x58]
movss xmm1, dword [rbp - 0x7c]
unpcklps xmm0, xmm1
movq r9, xmm0
movzx r8d, r12b
movss xmm1, dword [0x14004df28]
lea rcx, [rbp + 0x3e0]
call fcn.14003e340
cmp byte [0x140057706], 0
je 0x140041cac
movss xmm0, dword [0x140057740]
addss xmm0, dword [0x140049130]
movss dword [0x140057740], xmm0
comiss xmm0, xmm8
jbe 0x140041a3f
subss xmm0, xmm8
movss dword [0x140057740], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x460], xmm1
lea rax, [rbp + 0x468]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x464]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x460]
movaps xmm2, xmm8
movaps xmm1, xmm8
call fcn.140007b60
mov rcx, qword [0x140057578]
call fcn.1400369a0
movss xmm0, dword [rbp + 0x468]
movss xmm6, dword [0x140049028]
mulss xmm0, xmm6
cvttss2si edx, xmm0
mov rcx, qword [0x140056620]
add rcx, rax
call fcn.1400358f0
mov rcx, qword [0x140057578]
call fcn.1400369a0
movss xmm0, dword [rbp + 0x464]
mulss xmm0, xmm6
cvttss2si edx, xmm0
mov rcx, qword [0x140056620]
inc rcx
add rcx, rax
call fcn.1400358f0
mov rcx, qword [0x140057578]
call fcn.1400369a0
movss xmm0, dword [rbp + 0x460]
mulss xmm0, xmm6
cvttss2si edx, xmm0
mov rcx, qword [0x140056620]
add rcx, 2
add rcx, rax
call fcn.1400358f0
mov rcx, qword [0x140057578]
call fcn.1400369a0
movss xmm0, dword [rbp + 0x468]
mulss xmm0, xmm6
cvttss2si edx, xmm0
mov rcx, qword [0x140056620]
add rcx, 4
add rcx, rax
call fcn.1400358f0
mov rcx, qword [0x140057578]
call fcn.1400369a0
movss xmm0, dword [rbp + 0x464]
mulss xmm0, xmm6
cvttss2si edx, xmm0
mov rcx, qword [0x140056620]
add rcx, 5
add rcx, rax
call fcn.1400358f0
mov rcx, qword [0x140057578]
call fcn.1400369a0
movss xmm0, dword [rbp + 0x460]
mulss xmm0, xmm6
cvttss2si edx, xmm0
mov rcx, qword [0x140056620]
add rcx, 6
add rcx, rax
call fcn.1400358f0
mov rcx, qword [0x140057578]
call fcn.1400369a0
movss xmm0, dword [rbp + 0x468]
mulss xmm0, xmm6
cvttss2si edx, xmm0
mov rcx, qword [0x140056620]
add rcx, 8
add rcx, rax
call fcn.1400358f0
mov rcx, qword [0x140057578]
call fcn.1400369a0
movss xmm0, dword [rbp + 0x464]
mulss xmm0, xmm6
cvttss2si edx, xmm0
mov rcx, qword [0x140056620]
add rcx, 9
add rcx, rax
call fcn.1400358f0
mov rcx, qword [0x140057578]
call fcn.1400369a0
movss xmm0, dword [rbp + 0x460]
mulss xmm0, xmm6
cvttss2si edx, xmm0
mov rcx, qword [0x140056620]
add rcx, 0xa
add rcx, rax
call fcn.1400358f0
mov rcx, qword [0x140057578]
call fcn.1400369a0
movss xmm0, dword [rbp + 0x468]
mulss xmm0, xmm6
cvttss2si edx, xmm0
mov rcx, qword [0x140056620]
add rcx, 0xe
add rcx, rax
call fcn.1400358f0
mov rcx, qword [0x140057578]
call fcn.1400369a0
movss xmm0, dword [rbp + 0x464]
mulss xmm0, xmm6
cvttss2si edx, xmm0
mov rcx, qword [0x140056620]
add rcx, 0xf
add rcx, rax
call fcn.1400358f0
mov rcx, qword [0x140057578]
call fcn.1400369a0
movss xmm0, dword [rbp + 0x460]
mulss xmm0, xmm6
cvttss2si edx, xmm0
mov rcx, qword [0x140056620]
add rcx, 0x10
add rcx, rax
call fcn.1400358f0
cmp byte [0x140057705], 0
je 0x140041cde
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rcx, qword [0x140057568]
add rcx, 0x68
test ax, ax
je 0x140041cd5
xorps xmm1, xmm1
jmp 0x140041cd9
movaps xmm1, xmm8
call fcn.140035960
mov rcx, qword [0x140057568]
add rcx, 0x5609
cmp byte [0x140057709], 0
je 0x140041cf9
mov dl, 1
jmp 0x140041cfb
xor dl, dl
call fcn.1400358f0
mov rcx, qword [0x140057550]
add rcx, 0x10c0
cmp byte [0x140057708], 0
je 0x140041d1b
mov dl, 1
jmp 0x140041d1d
xor dl, dl
call fcn.1400358f0
mov eax, dword [0x1400575e4]
cdq
sub eax, edx
sar eax, 1
movd xmm6, eax
cvtdq2ps xmm6, xmm6
mov eax, dword [0x1400575e0]
cdq
sub eax, edx
sar eax, 1
movd xmm7, eax
cvtdq2ps xmm7, xmm7
test r14b, r14b
jne 0x140041ea2
mov eax, dword [0x1400576e8]
cmp eax, 1
jne 0x140041de9
movaps xmm0, xmmword [rbp + 0x650]
movups xmmword [rbp + 0x3b0], xmm0
lea rcx, [rbp + 0x3b0]
call fcn.140007ab0
mov r9d, eax
movsd xmm7, qword [rsp + 0x70]
cvtpd2ps xmm1, xmm7
movsd xmm9, qword [rbp + 0x380]
cvtpd2ps xmm0, xmm9
movss dword [rbp + 0x38], xmm0
movss dword [rbp + 0x3c], xmm1
mov ecx, dword [0x1400575e4]
add ecx, 0xfffffffb
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mov eax, dword [0x1400575e0]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x40], xmm0
movss dword [rbp + 0x44], xmm1
movss dword [rsp + 0x20], xmm8
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x40]
mov rcx, qword [rbp + 0x388]
call fcn.14001c670
jmp 0x140041eb1
cmp eax, 2
jne 0x140041e47
movaps xmm0, xmmword [rbp + 0x650]
movups xmmword [rbp + 0x3b0], xmm0
lea rcx, [rbp + 0x3b0]
call fcn.140007ab0
mov r9d, eax
cvtpd2ps xmm1, xmm9
cvtpd2ps xmm0, xmm15
movss dword [rbp - 0x10], xmm0
movss dword [rbp - 0xc], xmm1
mov eax, dword [0x1400575e0]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x48], xmm0
mov dword [rbp + 0x4c], 0
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x48]
jmp 0x140041e8f
cmp eax, 3
jne 0x140041ea2
movaps xmm0, xmmword [rbp + 0x650]
movups xmmword [rbp + 0x3b0], xmm0
lea rcx, [rbp + 0x3b0]
call fcn.140007ab0
cvtpd2ps xmm1, xmm9
cvtpd2ps xmm0, xmm15
movss dword [rbp + 0x50], xmm0
movss dword [rbp + 0x54], xmm1
movss dword [rbp + 0x58], xmm7
movss dword [rbp + 0x5c], xmm6
mov r9d, eax
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x58]
movss dword [rsp + 0x20], xmm8
mov rcx, qword [rbp + 0x388]
call fcn.14001c670
movsd xmm9, qword [rbp + 0x380]
movsd xmm7, qword [rsp + 0x70]
cmp byte [0x14005770e], 0
je 0x14004200b
movdqa xmm6, xmmword [rbp + 0x610]
cvttss2si edx, xmm14
lea rcx, [rbp + 0x400]
call fcn.140043760
nop
mov r8, rax
lea rdx, [0x14004d584]
lea rcx, [rbp + 0x130]
call fcn.140034560
nop
mov r8d, 3
lea rdx, [0x14004ddb8]
mov rcx, rax
call fcn.14003ecc0
xorps xmm0, xmm0
movups xmmword [rbp + 0x3e0], xmm0
xor r12d, r12d
mov qword [rbp + 0x3f0], r12
mov qword [rbp + 0x3f8], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x3e0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x3f0], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
movdqa xmmword [rbp + 0x3b0], xmm6
movss xmm11, dword [rsp + 0x78]
movaps xmm3, xmm11
lea r8, [rbp + 0x3b0]
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x18]
call fcn.140035f30
nop
mov r8, qword [rbp + 0x3f8]
cmp r8, 0xf
jbe 0x140041f8e
mov rdx, qword [rbp + 0x3e0]
lea rcx, [rbp + 0x3e0]
call fcn.14003e1f0
mov qword [rbp + 0x3f0], r12
mov qword [rbp + 0x3f8], 0xf
mov byte [rbp + 0x3e0], 0
mov r8, qword [rbp + 0x148]
cmp r8, 0xf
jbe 0x140041fc7
mov rdx, qword [rbp + 0x130]
lea rcx, [rbp + 0x130]
call fcn.14003e1f0
mov qword [rbp + 0x140], r12
mov qword [rbp + 0x148], 0xf
mov byte [rbp + 0x130], 0
mov r8, qword [rbp + 0x418]
cmp r8, 0xf
jbe 0x140042000
mov rdx, qword [rbp + 0x400]
lea rcx, [rbp + 0x400]
call fcn.14003e1f0
addss xmm11, dword [0x140049008]
jmp 0x140042015
movss xmm11, dword [rsp + 0x78]
xor r12d, r12d
cmp byte [0x14005771a], 0
je 0x1400420f5
mov r8d, dword [rbp + 0xa8]
lea rdx, str.Render_Count:__d
lea rcx, [rbp + 0x670]
call fcn.14001b0c0
movss xmm0, dword [0x14004903c]
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x670]
lea rcx, [rbp + 0x590]
call fcn.140006a80
movd xmm6, dword [0x1400575e0]
cvtdq2ps xmm6, xmm6
subss xmm6, dword [rbp + 0x590]
movss xmm15, dword [rsp + 0x54]
mulss xmm6, xmm15
call fcn.14000a080
mov rsi, rax
movups xmm0, xmmword [rbp + 0x568]
movups xmmword [rbp + 0x170], xmm0
lea rcx, [rbp + 0x170]
call fcn.140007ab0
mov edi, eax
movss dword [rbp + 0x60], xmm6
mov dword [rbp + 0x64], 0x42a00000
call fcn.14000a2b0
mov qword [rsp + 0x40], r12
xorps xmm14, xmm14
movss dword [rsp + 0x38], xmm14
mov qword [rsp + 0x30], r12
lea rcx, [rbp + 0x670]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x60]
movss xmm2, dword [0x140049148]
mov rdx, rax
mov rcx, rsi
call fcn.14001daa0
jmp 0x140042100
movss xmm15, dword [rsp + 0x54]
xorps xmm14, xmm14
mov ecx, 4
mov rax, qword [rbp + 0x80]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov eax, dword [rcx + rax]
cmp dword [0x140057760], eax
jg 0x14004354b
movsd xmm6, qword [rbp + 0x3d0]
mov rcx, qword [0x140057568]
cmp byte [0x14005770b], 0
je 0x1400422d3
test rcx, rcx
je 0x14004235f
add rcx, qword [0x140056690]
call fcn.1400355f0
mov rdi, rax
cmp byte [0x140057744], 0
jne 0x1400421a3
mov byte [0x140057744], 1
lea rdx, [rax + 0x138]
lea rcx, [rbp + 0x3b0]
call fcn.140035580
movups xmm1, xmmword [rax]
movups xmmword [0x140057748], xmm1
movsd xmm0, qword [rax + 0x10]
movsd qword [0x140057758], xmm0
unpckhpd xmm1, xmm1
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm1
jmp 0x1400421ab
movss xmm0, dword [0x140057218]
add rdi, 0x138
addss xmm0, dword [str.fff_]
movss dword [0x140057218], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x3e0], xmm1
movsd qword [rbp + 0x3f0], xmm6
movabs rax, 0xcccccccccccccccc
je 0x14004227d
cmp rdi, rax
je 0x14004227d
cmp rdi, 0xffffffffffffffff
je 0x14004227d
lea rax, [rdi - 0x400001]
movabs rcx, 0x7fffffffffbffffe
cmp rax, rcx
jbe 0x14004222d
movsd qword [rbp + 0x3b0], xmm1
cvtps2pd xmm0, xmm0
movsd qword [rbp + 0x3b8], xmm0
movsd qword [rbp + 0x3c0], xmm6
jmp 0x14004235f
mov r8d, 0x18
lea rdx, [rbp + 0x3e0]
mov rcx, rdi
call fcn.1400436d0
movsd xmm0, qword [rbp + 0x3e0]
movsd qword [rbp + 0x3b0], xmm0
movss xmm1, dword [0x140057218]
cvtps2pd xmm1, xmm1
movsd qword [rbp + 0x3b8], xmm1
movsd xmm0, qword [rbp + 0x3f0]
movsd qword [rbp + 0x3c0], xmm0
mov rcx, rdi
jmp 0x14004234d
cvtps2pd xmm0, xmm0
movsd qword [rbp + 0x3b0], xmm1
movsd qword [rbp + 0x3b8], xmm0
movsd qword [rbp + 0x3c0], xmm6
test rdi, rdi
je 0x14004235f
cmp rdi, rax
je 0x14004235f
cmp rdi, 0xffffffffffffffff
je 0x14004235f
lea rax, [rdi - 0x400001]
movabs rcx, 0x7fffffffffbffffe
cmp rax, rcx
ja 0x14004235f
mov rcx, rdi
jmp 0x14004234d
test rcx, rcx
je 0x14004235f
add rcx, qword [0x140056690]
call fcn.1400355f0
cmp byte [0x140057744], 0
je 0x14004235f
mov byte [0x140057744], 0
movups xmm0, xmmword [0x140057748]
movaps xmmword [rbp + 0x3b0], xmm0
movsd xmm1, qword [0x140057758]
movsd qword [rbp + 0x3c0], xmm1
lea rcx, [rax + 0x138]
test rcx, rcx
je 0x14004235f
movabs rax, 0xcccccccccccccccc
cmp rcx, rax
je 0x14004235f
cmp rcx, 0xffffffffffffffff
je 0x14004235f
lea rax, [rcx - 0x400001]
movabs rdx, 0x7fffffffffbffffe
cmp rax, rdx
ja 0x14004235f
mov r8d, 0x18
lea rdx, [rbp + 0x3b0]
call fcn.140043e40
mov rcx, qword [0x1400574e8]
cmp byte [0x140057707], 0
je 0x140042376
mov edx, 0x11
jmp 0x140042378
xor edx, edx
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
cmp byte [0x14005770a], 0
je 0x140042398
mov byte [0x1400575ec], 0
movss xmm1, dword [0x140049038]
jmp 0x1400423ac
cmp byte [0x1400575ec], 0
jne 0x1400423bc
mov byte [0x1400575ec], 1
movaps xmm1, xmm8
mov rcx, qword [0x140057550]
add rcx, 0x68
call fcn.140035960
cmp byte [0x140057704], 0
je 0x140042404
mov rcx, qword [0x140057550]
add rcx, 0x2754
movss xmm1, dword [0x140057060]
call fcn.140035960
mov rcx, qword [0x140057550]
add rcx, 0x2750
movss xmm1, dword [0x140057060]
call fcn.140035960
cmp byte [0x140057704], 0
jne 0x140042438
mov rcx, qword [0x140057550]
add rcx, 0x2754
movss xmm6, dword [0x140049158]
movaps xmm1, xmm6
call fcn.140035960
mov rcx, qword [0x140057550]
add rcx, 0x2750
movaps xmm1, xmm6
call fcn.140035960
lea rcx, [r13 + 0x982]
call fcn.140035170
cmp byte [0x140057725], 0
je 0x140042451
test al, 0x10
jne 0x14004249f
movd xmm0, dword [0x140057208]
cvtdq2pd xmm0, xmm0
movsd xmm1, qword [rbp + 0x68]
comisd xmm0, xmm1
jbe 0x14004249f
movss xmm0, dword [0x1400565f4]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm1
jbe 0x14004249f
cmp byte [0x140057727], 0
je 0x140042487
test r14b, r14b
jne 0x14004249f
cvtpd2ps xmm0, xmm1
movss dword [0x1400565f4], xmm0
mov rax, r13
mov qword [0x1400575b0], rax
jmp 0x1400424a6
mov rax, qword [0x1400575b0]
cmp byte [0x140057726], 0
je 0x1400424b8
cmp r13, rax
jne 0x1400433f5
mov r12, qword [rbp - 0x28]
cmp byte [0x140057713], 0
je 0x1400425ae
lea rcx, [r12 + 0x9a8]
call fcn.1400355f0
lea rcx, [rax + 0xc8]
call fcn.140035260
cmp eax, 0x11
ja case.0x1400424fc.0
movsxd rcx, eax
lea r8, [0x140000000]
mov edx, dword [r8 + rcx*4 + 0x4359c]
add rdx, r8
jmp rdx
movdqa xmm6, xmmword [0x14004dfe0]
jmp 0x140042556
movdqa xmm6, xmmword [0x14004e080]
jmp 0x140042556
movdqa xmm6, xmmword [rbp + 0x1c0]
jmp 0x140042556
movdqa xmm6, xmmword [rbp + 0x1d0]
jmp 0x140042556
movdqa xmm6, xmmword [rbp + 0x1e0]
jmp 0x140042556
movdqa xmm6, xmmword [rbp + 0x1f0]
jmp 0x140042556
movdqa xmm6, xmmword [rbp + 0x200]
jmp 0x140042556
movdqa xmm6, xmmword [rbp + 0x210]
jmp 0x140042556
movdqa xmm6, xmmword [rbp + 0x90]
mov edx, eax
lea rcx, [rbp + 0x400]
call fcn.140039d60
nop
movdqa xmmword [rbp + 0x3b0], xmm6
movaps xmm3, xmm10
lea r8, [rbp + 0x3b0]
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.140035f30
nop
mov r8, qword [rbp + 0x418]
cmp r8, 0xf
jbe 0x1400425a5
mov rdx, qword [rbp + 0x400]
lea rcx, [rbp + 0x400]
call fcn.14003e1f0
addss xmm10, dword [0x140049008]
movzx eax, byte [0x140057714]
test al, al
jne 0x1400425c5
cmp byte [0x140057712], al
je 0x140042738
xorps xmm0, xmm0
movups xmmword [rbp + 0x3e0], xmm0
xor esi, esi
mov qword [rbp + 0x3f0], rsi
mov qword [rbp + 0x3f8], 0xf
mov byte [rbp + 0x3e0], sil
test al, al
je 0x14004262c
mov rdx, r12
lea rcx, [rbp + 0x400]
call fcn.140039b70
mov rdx, rax
lea rcx, [rbp + 0x3e0]
call fcn.140035ea0
mov r8, qword [rbp + 0x418]
cmp r8, 0xf
jbe 0x14004262c
mov rdx, qword [rbp + 0x400]
lea rcx, [rbp + 0x400]
call fcn.14003e1f0
cmp byte [0x140057712], 0
je 0x1400426ca
cmp qword [rbp + 0x3f0], 0
je 0x14004265c
mov r8d, 2
lea rdx, [0x14004ddd4]
lea rcx, [rbp + 0x3e0]
call fcn.14003ecc0
mov rdx, r12
lea rcx, [rbp + 0x400]
call fcn.140039830
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x14004267a
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x3e0]
call fcn.14003ecc0
nop
mov r8, qword [rbp + 0x418]
cmp r8, 0xf
jbe 0x1400426aa
mov rdx, qword [rbp + 0x400]
lea rcx, [rbp + 0x400]
call fcn.14003e1f0
cmp qword [rbp + 0x3f0], 0
je 0x1400426ca
xor r8d, r8d
lea rdx, [0x14004827c]
lea rcx, [rbp + 0x3e0]
call fcn.14003ecc0
movaps xmm0, xmmword [rbp + 0x600]
movdqa xmmword [rbp + 0x3b0], xmm0
movaps xmm3, xmm10
lea r8, [rbp + 0x3b0]
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x18]
call fcn.140035f30
nop
mov rdx, qword [rbp + 0x3f8]
cmp rdx, 0xf
jbe 0x14004273a
inc rdx
mov rcx, qword [rbp + 0x3e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042731
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043435
call fcn.1400445ec
jmp 0x14004273a
xor esi, esi
cvtpd2ps xmm7, xmm7
cmp byte [0x140057711], 0
je 0x1400429e4
mov rdx, r13
lea rcx, [rbp + 0x4a0]
call fcn.14003a1b0
nop
cmp qword [rbp + 0x4b0], 0
jne 0x14004277e
mov r8d, 5
lea rdx, str.Hands
lea rcx, [rbp + 0x4a0]
call fcn.140032860
mov rcx, qword [0x1400575a0]
add rcx, qword [0x1400566e8]
call fcn.1400355f0
mov rdx, rax
lea rcx, [rbp + 0xb0]
call fcn.140043830
mov rdi, rax
lea r8, [0x14004dde0]
lea rdx, [rbp + 0x4a0]
lea rcx, [rbp + 0xf0]
call fcn.140034400
nop
mov r9, rdi
mov r8, rax
movzx edx, bl
lea rcx, [rbp + 0x460]
call fcn.140035af0
nop
mov r8d, 1
lea rdx, [0x14004d580]
lea rcx, [rbp + 0x460]
call fcn.14003ecc0
xorps xmm0, xmm0
movups xmmword [rbp + 0x3b0], xmm0
mov qword [rbp + 0x3c0], rsi
mov qword [rbp + 0x3c8], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x3b0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x3c0], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8, qword [rbp + 0x478]
cmp r8, 0xf
jbe 0x140042849
mov rdx, qword [rbp + 0x460]
lea rcx, [rbp + 0x460]
call fcn.14003e1f0
mov qword [rbp + 0x470], rsi
mov qword [rbp + 0x478], 0xf
mov byte [rbp + 0x460], 0
mov r8, qword [rbp + 0x108]
cmp r8, 0xf
jbe 0x140042882
mov rdx, qword [rbp + 0xf0]
lea rcx, [rbp + 0xf0]
call fcn.14003e1f0
mov qword [rbp + 0x100], rsi
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf0], 0
mov r8, qword [rbp + 0xc8]
cmp r8, 0xf
jbe 0x1400428bb
mov rdx, qword [rbp + 0xb0]
lea rcx, [rbp + 0xb0]
call fcn.14003e1f0
mov qword [rbp + 0xc0], rsi
mov qword [rbp + 0xc8], 0xf
mov byte [rbp + 0xb0], 0
lea rdx, [rbp + 0x3b0]
cmp qword [rbp + 0x3c8], 0xf
cmova rdx, qword [rbp + 0x3b0]
movss xmm0, dword [0x14004903c]
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x1a0]
call fcn.140006a80
movss xmm0, dword [rax]
mulss xmm0, xmm15
cvtps2pd xmm0, xmm0
subsd xmm9, xmm0
cvtpd2ps xmm6, xmm9
call fcn.14000a080
mov rsi, rax
lea rdi, [rbp + 0x3b0]
cmp qword [rbp + 0x3c8], 0xf
cmova rdi, qword [rbp + 0x3b0]
movups xmm8, xmmword [rbp + 0x568]
movups xmmword [rbp + 0x220], xmm8
lea rcx, [rbp + 0x220]
call fcn.140007ab0
movss dword [rbp - 0x18], xmm6
movss dword [rbp - 0x14], xmm7
mov qword [rsp + 0x20], 0
mov r9, rdi
mov r8d, eax
lea rdx, [rbp - 0x18]
mov rcx, rsi
call fcn.14001d930
call fcn.14000a2c0
nop
mov r8, qword [rbp + 0x3c8]
cmp r8, 0xf
jbe 0x1400429a7
mov rdx, qword [rbp + 0x3b0]
lea rcx, [rbp + 0x3b0]
call fcn.14003e1f0
xor esi, esi
mov qword [rbp + 0x3c0], rsi
mov qword [rbp + 0x3c8], 0xf
mov byte [rbp + 0x3b0], sil
mov r8, qword [rbp + 0x4b8]
cmp r8, 0xf
jbe 0x1400429ec
mov rdx, qword [rbp + 0x4a0]
lea rcx, [rbp + 0x4a0]
call fcn.14003e1f0
jmp 0x1400429ec
movups xmm8, xmmword [rbp + 0x568]
movss xmm7, dword [0x14004d798]
cmp byte [0x14005771e], 0
je 0x140042ae5
movaps xmm1, xmm7
mov rcx, r15
call fcn.14003e100
test al, al
je 0x140042a1a
movdqa xmm0, xmmword [rbp + 0x230]
jmp 0x140042a22
movdqa xmm0, xmmword [rbp + 0x240]
movups xmmword [rbp + 0x660], xmm0
movaps xmm6, xmm12
movss xmm9, dword [0x140048fd8]
mulss xmm6, xmm9
lea rcx, [rbp + 0x660]
call fcn.140007ab0
mov r14d, eax
movaps xmm0, xmm13
mulss xmm0, xmm15
cvtps2pd xmm1, xmm0
movsd xmm2, qword [rbp + 0x450]
subsd xmm2, xmm1
cvttsd2si esi, xmm2
movaps xmm0, xmm6
mulss xmm0, xmm15
cvtps2pd xmm1, xmm0
movsd xmm2, qword [rbp + 0x448]
subsd xmm2, xmm1
cvttsd2si edi, xmm2
call fcn.14000a080
cvttss2si ecx, xmm6
add ecx, edi
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x20], xmm0
cvttss2si ecx, xmm13
add ecx, esi
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x1c], xmm0
movd xmm1, edi
cvtdq2ps xmm1, xmm1
movss dword [rbp - 8], xmm1
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [rbp - 4], xmm0
xor esi, esi
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm14
mov r9d, r14d
lea r8, [rbp - 0x20]
lea rdx, [rbp - 8]
mov rcx, rax
call fcn.14001d780
jmp 0x140042aee
movss xmm9, dword [0x140048fd8]
cmp byte [0x14005771c], 0
je 0x140042c24
movaps xmm1, xmm7
mov rcx, r15
call fcn.14003e100
test al, al
je 0x140042b22
movdqa xmm0, xmmword [rbp + 0x530]
movups xmmword [rbp + 0x250], xmm0
lea rax, [rbp + 0x250]
jmp 0x140042b31
movups xmmword [rbp + 0x260], xmm8
lea rax, [rbp + 0x260]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x270], xmm0
lea rcx, [rbp + 0x270]
call fcn.140007ab0
movzx ecx, al
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
movss xmm6, dword [0x140048f90]
mulss xmm0, xmm6
movss dword [rbp + 0x580], xmm0
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm6
movss dword [rbp + 0x584], xmm0
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm6
movss dword [rbp + 0x588], xmm0
shr eax, 0x18
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm6
movss dword [rbp + 0x58c], xmm0
lea rcx, [rbp + 0x580]
call fcn.140007ab0
mov dword [rbp + 0x440], eax
cvttss2si r9d, xmm13
cvttss2si r8d, xmm12
movaps xmm0, xmm13
mulss xmm0, xmm15
cvtps2pd xmm1, xmm0
movsd xmm2, qword [rbp + 0x450]
subsd xmm2, xmm1
cvttsd2si edx, xmm2
movaps xmm0, xmm12
mulss xmm0, xmm15
cvtps2pd xmm1, xmm0
movsd xmm2, qword [rbp + 0x448]
subsd xmm2, xmm1
cvttsd2si ecx, xmm2
mov dword [rsp + 0x28], 1
lea rax, [rbp + 0x440]
mov qword [rsp + 0x20], rax
call fcn.140036520
jmp 0x140042c2c
movss xmm6, dword [0x140048f90]
cmp byte [0x14005771b], 0
je 0x140042d0d
movaps xmm1, xmm7
mov rcx, r15
call fcn.14003e100
test al, al
je 0x140042c60
movdqa xmm0, xmmword [rbp + 0x530]
movups xmmword [rbp + 0x280], xmm0
lea rax, [rbp + 0x280]
jmp 0x140042c6f
movups xmmword [rbp + 0x290], xmm8
lea rax, [rbp + 0x290]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2a0], xmm0
lea rcx, [rbp + 0x2a0]
call fcn.140007ab0
movzx ecx, al
xorps xmm3, xmm3
cvtsi2ss xmm3, rcx
mulss xmm3, xmm6
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm6
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
mulss xmm1, xmm6
shr eax, 0x18
xorps xmm2, xmm2
cvtsi2ss xmm2, rax
mulss xmm2, xmm6
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm0
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm1
shufps xmm3, xmm3, 0x27
movss xmm3, xmm2
shufps xmm3, xmm3, 0x39
movups xmmword [rbp + 0x460], xmm3
movdqa xmmword [rbp + 0x3b0], xmm3
lea r8, [rbp + 0x3b0]
lea rdx, [rbp + 0x4f8]
lea rcx, [rbp - 0x40]
call fcn.14003f260
cmp byte [0x14005770c], 0
je 0x140042e28
movaps xmm1, xmm7
mov rcx, r15
call fcn.14003e100
test al, al
je 0x140042d41
movdqa xmm0, xmmword [rbp + 0x530]
movups xmmword [rbp + 0x2b0], xmm0
lea rax, [rbp + 0x2b0]
jmp 0x140042d50
movups xmmword [rbp + 0x180], xmm8
lea rax, [rbp + 0x180]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4e0], xmm0
lea rcx, [rbp + 0x4e0]
call fcn.140007ab0
movzx ecx, al
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm6
movss dword [rbp + 0x520], xmm0
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm6
movss dword [rbp + 0x524], xmm0
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm6
movss dword [rbp + 0x528], xmm0
shr eax, 0x18
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm6
movss dword [rbp + 0x52c], xmm0
cvttss2si r9d, xmm13
cvttss2si r8d, xmm12
mulss xmm13, xmm15
cvtps2pd xmm0, xmm13
movsd xmm1, qword [rbp + 0x450]
subsd xmm1, xmm0
cvttsd2si edx, xmm1
mulss xmm12, xmm15
cvtps2pd xmm0, xmm12
movsd xmm1, qword [rbp + 0x448]
subsd xmm1, xmm0
cvttsd2si ecx, xmm1
movss dword [rsp + 0x30], xmm9
mov dword [rsp + 0x28], 1
lea rax, [rbp + 0x520]
mov qword [rsp + 0x20], rax
call fcn.1400391d0
movzx eax, byte [0x14005770f]
test al, al
jne 0x140042e3f
cmp byte [0x140057710], al
je 0x1400430c8
xorps xmm0, xmm0
movups xmmword [rbp + 0x4f8], xmm0
mov qword [rbp + 0x508], rsi
mov qword [rbp + 0x510], 0xf
mov byte [rbp + 0x4f8], 0
test al, al
je 0x140042f06
mov rcx, qword [0x140056778]
add rcx, r12
call fcn.140035260
mov edx, eax
lea rcx, [rbp + 0x400]
call fcn.140043760
nop
mov r8, rax
lea rdx, str.Kills:
lea rcx, [rbp + 0x4a0]
call fcn.140034560
mov rdx, rax
lea rcx, [rbp + 0x4f8]
call fcn.140035ea0
mov r8, qword [rbp + 0x4b8]
cmp r8, 0xf
jbe 0x140042ecd
mov rdx, qword [rbp + 0x4a0]
lea rcx, [rbp + 0x4a0]
call fcn.14003e1f0
mov qword [rbp + 0x4b0], rsi
mov qword [rbp + 0x4b8], 0xf
mov byte [rbp + 0x4a0], 0
mov r8, qword [rbp + 0x418]
cmp r8, 0xf
jbe 0x140042f06
mov rdx, qword [rbp + 0x400]
lea rcx, [rbp + 0x400]
call fcn.14003e1f0
cmp byte [0x140057710], 0
je 0x140042fa2
cmp qword [rbp + 0x508], 0
je 0x140042f36
mov r8d, 3
lea rdx, [0x14004ddf0]
lea rcx, [rbp + 0x4f8]
call fcn.14003ecc0
mov rcx, qword [0x140056780]
add rcx, r12
call fcn.140035260
mov edx, eax
lea rcx, [rbp + 0x4a0]
call fcn.140043760
nop
mov r8, rax
lea rdx, str.Level:
lea rcx, [rbp + 0x400]
call fcn.140034560
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140042f79
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x4f8]
call fcn.14003ecc0
nop
lea rcx, [rbp + 0x400]
call fcn.14002c050
nop
lea rcx, [rbp + 0x4a0]
call fcn.14002c050
movaps xmm0, xmmword [rbp + 0x5e0]
movdqa xmmword [rbp + 0x3b0], xmm0
mov rax, qword [rbp + 0x18]
mov r15, qword [rax]
lea r14, [rbp + 0x4f8]
cmp qword [rbp + 0x510], 0xf
cmova r14, qword [rbp + 0x4f8]
lea rcx, [rbp + 0x3b0]
call fcn.140007ab0
mov esi, eax
mov rdi, qword [rbp + 0x20]
lea rdx, [rbp + 0x4f8]
cmp qword [rbp + 0x510], 0xf
cmova rdx, qword [rbp + 0x4f8]
xor r12d, r12d
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rdx
movss dword [rsp + 0x20], xmm14
movss xmm3, dword [0x140049038]
movss xmm6, dword [0x140049008]
movaps xmm2, xmm6
lea rdx, [rbp + 0x1a8]
mov rcx, qword [rdi]
call fcn.14001e280
movss xmm0, dword [rax]
mulss xmm0, xmm15
cvtps2pd xmm2, xmm0
mov rax, qword [rbp + 0x28]
movsd xmm1, qword [rax]
subsd xmm1, xmm2
cvtpd2ps xmm0, xmm1
movss dword [rbp], xmm0
movss dword [rbp + 4], xmm11
mov qword [rsp + 0x40], r12
movss dword [rsp + 0x38], xmm14
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], esi
lea r9, [rbp]
movaps xmm2, xmm6
mov rdx, qword [rdi]
mov rcx, r15
call fcn.14001daa0
nop
mov rdx, qword [rbp + 0x510]
cmp rdx, 0xf
jbe 0x1400430c8
inc rdx
mov rcx, qword [rbp + 0x4f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400430c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004343c
call fcn.1400445ec
cmp byte [0x140057717], 0
je 0x1400433f5
lea rcx, [r13 + 0x5d00]
xor esi, esi
mov r12d, esi
mov qword [rbp - 0x50], rsi
mov r15d, esi
mov qword [rbp - 0x48], rsi
mov edi, esi
movabs r14, 0xcccccccccccccccc
test rcx, rcx
je 0x140043138
cmp rcx, r14
je 0x140043138
movabs rdx, 0x7fffffffffbffffe
cmp rcx, 0xffffffffffffffff
je 0x140043142
lea rax, [rcx - 0x400001]
cmp rax, rdx
ja 0x140043142
mov r8d, 0x10
lea rdx, [rbp - 0x50]
call fcn.1400436d0
mov edi, dword [rbp - 0x44]
mov r15d, dword [rbp - 0x48]
mov r12, qword [rbp - 0x50]
movabs rdx, 0x7fffffffffbffffe
lea rcx, [r13 + 0x5d10]
mov qword [rsp + 0x60], rsi
mov r13d, esi
mov qword [rsp + 0x68], rsi
test rcx, rcx
je 0x140043187
cmp rcx, r14
je 0x140043187
cmp rcx, 0xffffffffffffffff
je 0x140043187
lea rax, [rcx - 0x400001]
cmp rax, rdx
ja 0x140043187
mov r8d, 0x10
lea rdx, [rsp + 0x60]
call fcn.1400436d0
mov r13d, dword [rsp + 0x68]
test r12, r12
je 0x140043298
cmp r15d, edi
ja 0x140043298
cmp edi, 0xf4240
ja 0x140043298
test r15d, r15d
jle 0x140043298
movabs rbx, 0x7fffffffffbffffe
cmp esi, r15d
jae 0x140043286
mov eax, esi
lea rcx, [r12 + rax*8]
call fcn.1400355f0
mov rdi, rax
test rax, rax
je 0x140043286
cmp rax, r14
je 0x140043286
cmp rax, 0xffffffffffffffff
je 0x140043286
lea rcx, [rax - 0x400001]
cmp rcx, rbx
ja 0x140043286
lea rcx, [rax + 0x251]
call fcn.140035170
test al, al
je 0x14004321c
or al, 0x20
movzx edx, al
lea rcx, [rdi + 0x251]
call fcn.1400358f0
lea rcx, [rdi + 0x88]
call fcn.140035170
test al, al
je 0x14004323d
or al, 0x10
movzx edx, al
lea rcx, [rdi + 0x88]
call fcn.1400358f0
mov dword [rbp + 0x440], 0xb
lea rcx, [rdi + 0x278]
movabs r14, 0xcccccccccccccccc
test rcx, rcx
je 0x140043286
cmp rcx, r14
je 0x140043286
cmp rcx, 0xffffffffffffffff
je 0x140043286
lea rax, [rcx - 0x400001]
cmp rax, rbx
ja 0x140043286
mov r8d, 4
lea rdx, [rbp + 0x440]
call fcn.140043e40
inc esi
cmp esi, r15d
jl 0x1400431bb
movzx ebx, byte [rsp + 0x50]
xor esi, esi
cmp qword [rsp + 0x60], 0
je 0x1400433f5
mov eax, dword [rsp + 0x6c]
cmp r13d, eax
ja 0x1400433f5
cmp eax, 0xf4240
ja 0x1400433f5
mov r14d, esi
test r13d, r13d
jle 0x1400433f5
mov rbx, qword [rsp + 0x60]
cmp esi, r13d
jae 0x1400433db
mov eax, r14d
lea rcx, [rbx + rax*8]
call fcn.1400355f0
mov rdi, rax
test rax, rax
je 0x1400433db
movabs r15, 0xcccccccccccccccc
cmp rax, r15
je 0x1400433db
cmp rax, 0xffffffffffffffff
je 0x1400433db
add rax, 0xffffffffffbfffff
movabs r12, 0x7fffffffffbffffe
cmp rax, r12
ja 0x1400433db
test rdi, rdi
je 0x140043397
cmp rdi, r15
je 0x140043397
cmp rdi, 0xffffffffffffffff
je 0x140043397
lea rax, [rdi - 0x400001]
cmp rax, r12
ja 0x140043366
lea rcx, [rdi + 0x100]
call fcn.1400355f0
mov rdi, rax
inc esi
cmp esi, 3
jl 0x140043324
test rax, rax
je 0x140043397
cmp rax, r15
je 0x140043397
cmp rax, 0xffffffffffffffff
je 0x140043397
lea rax, [rdi - 0x400001]
cmp rax, r12
ja 0x140043397
lea rsi, [rdi + 0x1a0]
test rsi, rsi
je 0x140043397
mov rcx, rsi
call fcn.140035170
test al, al
je 0x140043397
or al, 1
movzx edx, al
mov rcx, rsi
call fcn.1400358f0
cmp byte [0x140057718], 0
je 0x1400433d9
add rdi, 0x1b0
je 0x1400433d9
cmp rdi, r15
je 0x1400433d9
cmp rdi, 0xffffffffffffffff
je 0x1400433d9
lea rax, [rdi - 0x400001]
cmp rax, r12
ja 0x1400433d9
mov rcx, rdi
call fcn.140035170
test al, al
je 0x1400433d9
or al, 0x40
movzx edx, al
mov rcx, rdi
call fcn.1400358f0
xor esi, esi
inc r14d
cmp r14d, r13d
jl 0x1400432d0
movzx ebx, byte [rsp + 0x50]
jmp 0x1400433f5
movss xmm15, dword [rsp + 0x54]
mov rcx, qword [rbp + 0x540]
mov eax, dword [rsp + 0x7c]
inc eax
mov dword [rsp + 0x7c], eax
cmp eax, dword [rbp + 0xa8]
jae 0x14004344c
movsd xmm10, qword [rbp + 0x3d0]
mov r12, qword [rbp + 0x480]
mov r14d, dword [rbp - 0x80]
mov r13, qword [rbp - 0x70]
movabs r15, 0xcccccccccccccccc
jmp 0x140040430
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, qword [rbp + 0x540]
jmp 0x14004344e
xor ebx, ebx
test rcx, rcx
je 0x14004349c
mov rdx, qword [rbp + 0x550]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140043485
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140043485
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400445ec
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x540], xmm0
mov qword [rbp + 0x550], rbx
mov rcx, qword [rbp + 0x488]
test rcx, rcx
je 0x1400434e3
mov rdx, qword [rbp + 0x498]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400434de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400434de
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400445ec
mov rcx, qword [rbp + 0x770]
xor rcx, rsp
call fcn.140044450
lea r11, [rsp + 0x920]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
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 rbp
ret
lea rcx, [0x140057760]
call fcn.1400448dc
movsd xmm6, qword [rbp + 0x3d0]
cmp dword [0x140057760], 0xffffffff
jne 0x140042130
xorps xmm0, xmm0
movups xmmword [0x140057748], xmm0
movsd qword [0x140057758], xmm6
lea rcx, [0x140046480]
call fcn.14004481c
lea rcx, [0x140057760]
call fcn.140044870
jmp 0x140042130