Function at 0x14003e560
Capabilities:
Encode data using xor
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x17d0]
mov eax, 0x18d0
call fcn.140048050
sub rsp, rax
movaps xmmword [rsp + 0x18c0], xmm6
movaps xmmword [rsp + 0x18b0], xmm7
movaps xmmword [rsp + 0x18a0], xmm8
movaps xmmword [rsp + 0x1890], xmm9
movaps xmmword [rsp + 0x1880], xmm10
movaps xmmword [rsp + 0x1870], xmm11
movaps xmmword [rsp + 0x1860], xmm12
movaps xmmword [rsp + 0x1850], xmm13
movaps xmmword [rsp + 0x1840], xmm14
movaps xmmword [rsp + 0x1830], xmm15
mov rax, qword [0x1400bd010]
xor rax, rsp
mov qword [rbp + 0x1720], rax
xor edi, edi
mov rcx, qword [0x1400e1990]
add rcx, 0x3f4
call fcn.1400458d0
movss dword [0x1400e1818], xmm0
cmp byte [0x1400e0e47], dil
je 0x14003e637
mov rcx, qword [0x1400e1990]
add rcx, 0x3f4
movss xmm1, dword [0x1400e0e34]
call fcn.140045d80
mov rax, qword [0x1400e1990]
add rax, 0x2030
xorps xmm0, xmm0
movups xmmword [rbp + 0xd30], xmm0
xorps xmm15, xmm15
mov qword [rbp + 0xd40], rdi
xor ecx, ecx
mov dword [rbp + 0xd48], ecx
mov dword [rbp + 0xd81], edi
mov word [rbp + 0xd85], di
mov byte [rbp + 0xd87], cl
mov dword [rbp + 0xd60], 0x85b3e20
mov qword [rbp + 0xd68], rax
lea rax, [rbp + 0xd30]
mov qword [rbp + 0xd70], rax
mov qword [rbp + 0xd78], 0x1c
mov eax, dword [0x1400e1840]
mov dword [rbp + 0xd64], eax
mov byte [rbp + 0xd80], cl
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
lea r9d, [rcx + 0x28]
lea r8, [rbp + 0xd60]
mov edx, 0x2201f4
mov rcx, qword [0x1400e1838]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movss xmm0, dword [rbp + 0xd30]
movss dword [0x1400e1a38], xmm0
movss xmm1, dword [rbp + 0xd34]
movss dword [0x1400e1a3c], xmm1
movss xmm0, dword [rbp + 0xd38]
movss dword [0x1400e1a40], xmm0
movsd xmm1, qword [rbp + 0xd3c]
movsd qword [0x1400e1a18], xmm1
mov eax, dword [rbp + 0xd44]
mov dword [0x1400e1a20], eax
movss xmm0, dword [rbp + 0xd48]
movss dword [0x1400e1998], xmm0
movss xmm2, dword [0x1400e1e88]
movss xmm1, dword [0x1400e0e9c]
movss xmm5, dword [0x1400b4384]
ucomiss xmm1, xmm5
jp 0x14003e779
jne 0x14003e779
ucomiss xmm2, xmm15
jp 0x14003e779
jne 0x14003e779
movss xmm0, dword [0x1400e1e8c]
addss xmm0, xmm5
movss dword [0x1400e1e8c], xmm0
jmp 0x14003e781
movss xmm0, dword [0x1400e1e8c]
movss xmm3, dword [0x1400b43f0]
movss xmm9, dword [0x1400b43f4]
comiss xmm0, xmm3
jbe 0x14003e7b7
ucomiss xmm2, xmm15
jp 0x14003e7b7
jne 0x14003e7b7
movaps xmm0, xmm9
movss dword [0x1400e1e8c], xmm0
addss xmm1, xmm5
movss dword [0x1400e0e9c], xmm1
movss xmm4, dword [0x1400b4530]
comiss xmm1, xmm3
jbe 0x14003e7e4
ucomiss xmm2, xmm15
jp 0x14003e7e4
jne 0x14003e7e4
movaps xmm1, xmm9
movss dword [0x1400e0e9c], xmm1
addss xmm0, xmm4
movss dword [0x1400e1e8c], xmm0
comiss xmm5, xmm0
jbe 0x14003e808
ucomiss xmm1, xmm9
jp 0x14003e808
jne 0x14003e808
xorps xmm0, xmm0
movss dword [0x1400e1e8c], xmm0
addss xmm2, xmm5
movss dword [0x1400e1e88], xmm2
comiss xmm2, xmm3
jbe 0x14003e82d
ucomiss xmm0, xmm15
jp 0x14003e82d
jne 0x14003e82d
movaps xmm2, xmm9
movss dword [0x1400e1e88], xmm2
addss xmm1, xmm4
movss dword [0x1400e0e9c], xmm1
comiss xmm5, xmm1
jbe 0x14003e851
ucomiss xmm2, xmm9
jp 0x14003e851
jne 0x14003e851
xorps xmm1, xmm1
movss dword [0x1400e0e9c], xmm1
addss xmm0, xmm5
movss dword [0x1400e1e8c], xmm0
comiss xmm0, xmm3
jbe 0x14003e876
ucomiss xmm1, xmm15
jp 0x14003e876
jne 0x14003e876
movaps xmm0, xmm9
movss dword [0x1400e1e8c], xmm0
addss xmm2, xmm4
movss dword [0x1400e1e88], xmm2
comiss xmm5, xmm2
jbe 0x14003e8a4
ucomiss xmm1, xmm15
jp 0x14003e8a4
jne 0x14003e8a4
mov dword [0x1400e1e88], edi
addss xmm0, xmm4
movss dword [0x1400e1e8c], xmm0
comiss xmm5, xmm0
jbe 0x14003e8a4
mov dword [0x1400e0e9c], 0x3c23d70a
mov esi, 0x539
mov dword [rbp - 0x4c], esi
movss xmm0, dword [0x1400b4524]
movss dword [rbp - 0x28], xmm0
mov r13d, edi
mov dword [rbp - 0x24], edi
mov rcx, qword [0x1400e19b0]
mov r8, qword [0x1400e19a8]
sub rcx, r8
movabs rax, 0x2e8ba2e8ba2e8ba3
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140041ac9
mov rbx, rdi
mov qword [rbp - 0x30], rbx
mov rax, rdi
movss xmm9, dword [0x1400b46f0]
imul rdx, rax, 0xb0
add rdx, r8
lea rcx, [rbp + 0x210]
call fcn.14003b180
nop
mov rcx, qword [rbp + 0x240]
add rcx, 0x1b0
call fcn.1400458d0
movaps xmm11, xmm0
comiss xmm15, xmm11
jae 0x14003e942
comiss xmm11, dword [0x1400b450c]
jbe 0x14003e957
imul rax, rbx, 0xb0
add rax, qword [0x1400e19a8]
mov byte [rax + 0xac], 0
cmp byte [rbp + 0x2bc], 0
jne 0x14003e9e0
mov rdi, qword [0x1400e19b0]
mov rbx, qword [0x1400e19a8]
cmp rbx, rdi
je 0x14003e992
mov rax, qword [rbp + 0x220]
nop
cmp qword [rbx + 0x10], rax
je 0x14003e992
add rbx, 0xb0
cmp rbx, rdi
jne 0x14003e980
add rbx, 0xb0
cmp rbx, rdi
je 0x14003e9c2
nop
lea rcx, [rbx - 0xb0]
mov rdx, rbx
call fcn.140046710
add rbx, 0xb0
cmp rbx, rdi
jne 0x14003e9a0
mov rdi, qword [0x1400e19b0]
lea rcx, [rdi - 0xb0]
call fcn.14003b070
sub qword [0x1400e19b0], 0xb0
xor edi, edi
jmp 0x140041a73
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x420]
call fcn.14003b180
mov r8, rax
xor edx, edx
lea rcx, [rbp + 0xcc8]
call fcn.14003b510
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x420]
call fcn.14003b180
mov r8, rax
mov edx, 8
lea rcx, [rbp + 0xca8]
call fcn.14003b510
movss xmm10, dword [rbp + 0xcd0]
movss dword [rbp + 0xd28], xmm10
movaps xmm7, xmm10
subss xmm7, dword [0x1400b4470]
movss xmm8, dword [rbp + 0xcc8]
movss dword [rsp + 0x58], xmm8
movss dword [rbp + 0xd0], xmm8
movss xmm12, dword [rbp + 0xccc]
movss dword [rbp], xmm12
movss dword [rbp + 0xd4], xmm12
movss dword [rbp + 0xd8], xmm10
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0xda8]
call fcn.14003b260
movaps xmm0, xmm10
subss xmm0, dword [0x1400b4494]
movss dword [rbp + 0xe0], xmm8
movss dword [rbp + 0xe4], xmm12
movss dword [rbp + 0xe8], xmm0
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x1f8]
call fcn.14003b260
movss xmm14, dword [rbp + 0xca8]
movss dword [rbp - 0x50], xmm14
movss dword [rbp + 0xf0], xmm14
movss xmm6, dword [rbp + 0xcac]
movss dword [rsp + 0x50], xmm6
movss dword [rbp + 0xf4], xmm6
movss xmm13, dword [rbp + 0xcb0]
movss dword [rbp + 0xf8], xmm13
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x1e8]
call fcn.14003b260
movaps xmm0, xmm13
addss xmm0, dword [0x1400b4494]
movss dword [rbp + 0x100], xmm14
movss dword [rbp + 0x104], xmm6
movss dword [rbp + 0x108], xmm0
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0xd50]
call fcn.14003b260
movss xmm0, dword [rbp + 0xd54]
subss xmm0, dword [rbp + 0xdac]
andps xmm0, xmm9
movss dword [rbp + 0x18], xmm0
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x1400b4420]
cvtpd2ps xmm9, xmm0
movss dword [rbp + 0x1c], xmm9
addss xmm13, dword [0x1400b44a0]
movss dword [rbp + 0x28], xmm13
movss xmm6, dword [rbp + 0xcb0]
addss xmm6, dword [0x1400b44a8]
movaps xmm0, xmm8
unpcklps xmm0, xmm12
movaps xmmword [rbp - 0x40], xmm0
movsd qword [rbp + 0xcc8], xmm0
movsd qword [rbp + 0x1a0], xmm0
movd r14d, xmm10
mov dword [rbp + 0x1a8], r14d
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0xd88]
call fcn.14003b260
movaps xmm0, xmm14
movss xmm1, dword [rsp + 0x50]
unpcklps xmm0, xmm1
movsd qword [rbp + 0xca8], xmm0
movsd qword [rbp + 0x1b0], xmm0
movss xmm0, dword [rbp + 0xcb0]
movss dword [rbp + 0x1b8], xmm0
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0xc60]
call fcn.14003b260
movss dword [rbp + 0x110], xmm8
movss dword [rbp + 0x114], xmm12
movss dword [rbp + 0x118], xmm7
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0xc98]
call fcn.14003b260
movss dword [rbp + 0x120], xmm14
movss xmm7, dword [rsp + 0x50]
movss dword [rbp + 0x124], xmm7
movss dword [rbp + 0x128], xmm13
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0xd98]
call fcn.14003b260
movss dword [rbp + 0xb0], xmm14
movss dword [rbp + 0xb4], xmm7
movss dword [rbp + 0xb8], xmm6
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0xdb8]
call fcn.14003b260
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov r15d, eax
mov dword [rbp + 0x20], eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov r12d, eax
mov dword [rbp + 0x24], eax
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x420]
call fcn.14003b180
mov rbx, rax
mov r8, qword [rax]
add r8, 0x100
add r8, qword [rax + 0x10]
mov byte [rbp + 0xc50], 0
mov dword [rbp + 0xc91], edi
mov word [rbp + 0xc95], di
mov byte [rbp + 0xc97], 0
mov dword [rbp + 0xc70], 0x85b3e20
mov qword [rbp + 0xc78], r8
lea rax, [rbp + 0xc50]
mov qword [rbp + 0xc80], rax
mov qword [rbp + 0xc88], 1
mov eax, dword [0x1400e1840]
mov dword [rbp + 0xc74], eax
mov byte [rbp + 0xc90], 0
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r9d, 0x28
lea r8, [rbp + 0xc70]
mov edx, 0x2201f4
mov rcx, qword [0x1400e1838]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movzx edi, byte [rbp + 0xc50]
mov rcx, rbx
call fcn.14003b070
cmp byte [0x1400e0e48], 0
je 0x14003eda0
test dil, dil
jne 0x14003eda0
xor edi, edi
jmp 0x140041a6a
cmp byte [0x1400e0e16], 1
jne 0x14003ee24
mov r8, qword [0x1400e1810]
movups xmm0, xmmword [0x1400e0e5c]
movups xmmword [rbp - 0x70], xmm0
lea rcx, [rbp - 0x70]
call fcn.140002f20
movss xmm0, dword [rbp + 0x1e8]
movss dword [rbp + 0x90], xmm0
movss xmm1, dword [rbp + 0x1ec]
movss dword [rbp + 0x94], xmm1
movaps xmm2, xmm9
movss xmm8, dword [0x1400b4470]
divss xmm2, xmm8
movss xmm0, dword [0x1400b43f4]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 0x40
mov r9d, eax
lea rdx, [rbp + 0x90]
lea rcx, [r8 + 0x1e18]
call fcn.14001fb90
jmp 0x14003ee2d
movss xmm8, dword [0x1400b4470]
cmp byte [0x1400e0e45], 0
je 0x14003ee51
mov rcx, qword [rbp + 0x220]
add rcx, 0x6f0
movss xmm1, dword [0x1400b44c4]
call fcn.140045d80
xorps xmm2, xmm2
cvtss2sd xmm2, xmm11
movq r8, xmm2
lea rdx, str._H:__.f_
lea rcx, [rbp + 0x16e0]
call fcn.140045790
xorps xmm0, xmm0
movups xmmword [rbp + 0xcd8], xmm0
xor esi, esi
mov qword [rbp + 0xce8], rsi
mov qword [rbp + 0xcf0], rsi
lea rax, [rbp + 0x16e0]
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [rax + rbx], sil
jne 0x14003eea0
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
ja 0x140042907
mov qword [rbp + 0xcf0], 0xf
cmp rbx, 0x10
jae 0x14003eef7
mov qword [rbp + 0xce8], rbx
mov r8, rbx
lea rdx, [rbp + 0x16e0]
lea rcx, [rbp + 0xcd8]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rbx + 0xcd8], sil
jmp 0x14003ef96
mov rdi, rbx
or rdi, 0xf
cmp rdi, rax
jbe 0x14003ef16
mov rdi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14003ef3d
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x14003ef5c
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14004290d
mov rcx, rax
call fcn.1400475a8
test rax, rax
je 0x140041c0d
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x14003ef69
test rcx, rcx
je 0x14003ef69
call fcn.1400475a8
mov rsi, rax
mov qword [rbp + 0xcd8], rsi
mov qword [rbp + 0xce8], rbx
mov qword [rbp + 0xcf0], rdi
mov r8, rbx
lea rdx, [rbp + 0x16e0]
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rsi], 0
xor esi, esi
cvttss2si edx, xmm11
lea rcx, [rbp + 0x30]
call fcn.1400453a0
nop
mov r8, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x48]
mov rax, rcx
sub rax, r8
cmp rax, 4
jb 0x14003f048
lea rax, [r8 + 4]
mov qword [rbp + 0x40], rax
lea rbx, [rbp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rbp + 0x30]
lea rax, [0x1400b3fac]
cmp rax, rbx
jbe 0x14003f000
lea rax, [rbx + r8]
lea rcx, str._H:
cmp rcx, rax
ja 0x14003f000
cmp rbx, rcx
ja 0x14003eff8
mov rdi, rsi
jmp 0x14003f005
mov rdi, rbx
sub rdi, rcx
jmp 0x14003f005
mov edi, 4
lea rcx, [rbx + 4]
inc r8
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
lea rdx, str._H:
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + rdi]
mov r8d, 4
sub r8, rdi
lea rdx, [0x1400b3fac]
add rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp + 0x30]
jmp 0x14003f05f
mov qword [rsp + 0x28], 4
mov edx, 4
lea rcx, [rbp + 0x30]
call fcn.140046be0
xorps xmm0, xmm0
movups xmmword [rbp + 0xc70], xmm0
mov qword [rbp + 0xc80], rsi
mov qword [rbp + 0xc88], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xc70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xc80], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rcx, qword [rbp + 0xc80]
mov rdx, qword [rbp + 0xc88]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x14003f0e2
lea rax, [rcx + 1]
mov qword [rbp + 0xc80], rax
lea rax, [rbp + 0xc70]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0xc70]
mov word [rax + rcx], 0x5d
lea rax, [rbp + 0xc70]
jmp 0x14003f103
mov qword [rsp + 0x20], 1
lea r9, [0x1400b3fa4]
mov edx, 1
lea rcx, [rbp + 0xc70]
call fcn.140046270
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0xcf0]
cmp rdx, 0x10
jb 0x14003f15a
inc rdx
mov rcx, qword [rbp + 0xcd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f155
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041be3
call fcn.1400473b4
movups xmmword [rbp + 0xcd8], xmm6
movups xmmword [rbp + 0xce8], xmm7
mov rdx, qword [rbp + 0xc88]
cmp rdx, 0x10
jb 0x14003f1a9
inc rdx
mov rcx, qword [rbp + 0xc70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f1a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041bea
call fcn.1400473b4
mov qword [rbp + 0xc80], rsi
mov qword [rbp + 0xc88], 0xf
mov byte [rbp + 0xc70], 0
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x14003f1fd
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f1f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041bf1
call fcn.1400473b4
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
lea rax, [rbp + 0xcd8]
mov rcx, qword [rbp + 0xcd8]
mov rdx, qword [rbp + 0xcf0]
cmp rdx, 0x10
cmovae rax, rcx
mov rbx, qword [0x1400e1810]
mov rdi, qword [rbx + 0x18f0]
movss xmm6, dword [rbx + 0x18f8]
test rax, rax
jne 0x14003f24b
movaps xmm7, xmm15
jmp 0x14003f2b8
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1400b4548]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400b4524]
movaps xmm2, xmm6
lea rdx, [rbp + 8]
mov rcx, rdi
call fcn.1400231c0
divss xmm6, dword [rdi]
movss xmm0, dword [rbp + 8]
comiss xmm0, xmm15
jbe 0x14003f28d
subss xmm0, xmm6
addss xmm0, dword [0x1400b43ec]
cvttss2si eax, xmm0
movd xmm7, eax
cvtdq2ps xmm7, xmm7
movss dword [rbp + 8], xmm7
movss xmm6, dword [rbp + 0xc]
mov rdx, qword [rbp + 0xcf0]
mov rcx, qword [rbp + 0xcd8]
movss xmm14, dword [rbp + 0xd9c]
movss xmm12, dword [rbp + 0x1fc]
movss xmm13, dword [rbp + 0x1f8]
cmp byte [0x1400e0e42], 1
jne 0x14003f5f1
mov eax, dword [0x1400e0e58]
test eax, eax
jne 0x14003f387
lea r9, [rbp + 0xcd8]
cmp rdx, 0x10
cmovae r9, rcx
mov qword [rbp + 0x190], 0x3f800000
mov dword [rbp + 0x198], eax
movss xmm0, dword [rbx + 0x1550]
movss dword [rbp + 0x19c], xmm0
lea rcx, [rbp + 0x190]
call fcn.140002f20
movaps xmm1, xmm12
addss xmm1, xmm8
movss xmm8, dword [0x1400b43c0]
mulss xmm6, xmm8
subss xmm1, xmm6
mulss xmm7, xmm8
movaps xmm0, xmm13
subss xmm0, xmm7
movss dword [rbp + 0xa0], xmm0
movss dword [rbp + 0xa4], xmm1
mov r8d, eax
lea rdx, [rbp + 0xa0]
lea rcx, [rbx + 0x1e18]
call fcn.14001fd10
mov eax, dword [0x1400e0e58]
mov rbx, qword [0x1400e1810]
jmp 0x14003f390
movss xmm8, dword [0x1400b43c0]
cmp eax, 1
jne 0x14003f5f1
movss xmm7, dword [rbp + 0xc9c]
movaps xmm0, xmm7
subss xmm0, xmm14
movaps xmm1, xmm0
divss xmm1, dword [0x1400b4488]
mulss xmm1, xmm8
andps xmm0, xmmword [0x1400b46f0]
cvtps2pd xmm2, xmm0
mulsd xmm2, qword [0x1400b4418]
movss xmm3, dword [rbp + 0xc98]
movaps xmm0, xmm3
subss xmm0, xmm1
cvtps2pd xmm1, xmm0
subsd xmm1, xmm2
cvtpd2ps xmm10, xmm1
cvtps2pd xmm0, xmm3
subsd xmm0, xmm2
cvtpd2ps xmm9, xmm0
mulss xmm11, dword [0x1400b4384]
movaps xmm8, xmm9
subss xmm8, xmm10
mulss xmm8, xmm11
movss xmm0, dword [0x1400b44e4]
mulss xmm11, xmm0
movaps xmm6, xmm0
subss xmm6, xmm11
divss xmm6, xmm0
divss xmm11, xmm0
mov dword [rbp + 0x130], 0x3dcccccd
mov dword [rbp + 0x134], 0x3dcccccd
mov dword [rbp + 0x138], 0x3dcccccd
movss xmm0, dword [rbx + 0x1550]
movss dword [rbp + 0x13c], xmm0
lea rcx, [rbp + 0x130]
call fcn.140002f20
movss dword [rbp + 0x80], xmm9
movss dword [rbp + 0x84], xmm7
movss dword [rbp + 0x88], xmm10
movaps xmm7, xmm14
subss xmm7, dword [0x1400b4470]
movss dword [rbp + 0x8c], xmm7
mov dword [rsp + 0x28], 0xf
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x88]
lea rcx, [rbx + 0x1e18]
call fcn.14001f530
mov rax, qword [0x1400e1810]
lea r10, [rax + 0x1e18]
movss dword [rbp + 0x180], xmm6
movss dword [rbp + 0x184], xmm11
mov dword [rbp + 0x188], 0
movss xmm0, dword [rax + 0x1550]
movss dword [rbp + 0x18c], xmm0
lea rcx, [rbp + 0x180]
call fcn.140002f20
movaps xmm0, xmm10
addss xmm0, xmm8
movss dword [rbp + 0x78], xmm0
movss xmm8, dword [rbp + 0xc9c]
movss dword [rbp + 0x7c], xmm8
movss dword [rbp + 0x98], xmm10
movss dword [rbp + 0x9c], xmm7
mov dword [rsp + 0x28], 0xf
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0x78]
lea rdx, [rbp + 0x98]
mov rcx, r10
call fcn.14001f530
mov rax, qword [0x1400e1810]
lea r10, [rax + 0x1e18]
mov qword [rbp + 0x170], 0
mov dword [rbp + 0x178], 0
movss xmm0, dword [rax + 0x1550]
movss dword [rbp + 0x17c], xmm0
lea rcx, [rbp + 0x170]
call fcn.140002f20
movss dword [rbp + 0x50], xmm9
movss dword [rbp + 0x54], xmm8
movss dword [rbp + 0x58], xmm10
movss dword [rbp + 0x5c], xmm7
movss xmm0, dword [0x1400b43f4]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 0xf
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x58]
mov rcx, r10
call fcn.14001f3f0
mov rbx, qword [0x1400e1810]
movss xmm9, dword [rbp + 0x1c]
movss xmm10, dword [rbp + 0xd28]
jmp 0x14003f5fa
movss xmm8, dword [rbp + 0xc9c]
cmp byte [0x1400e0e46], 1
jne 0x140041078
mov rcx, qword [rbp + 0x220]
add rcx, 0x18
call fcn.140045ce0
mov ebx, eax
mov ecx, eax
sar ecx, 0x10
lea edx, [rcx*8 + 0x10]
mov rcx, qword [0x1400e18d0]
add rcx, 0x9589280
add rcx, rdx
call fcn.140045970
movzx ecx, bx
lea rbx, [rax + rcx*4]
xor edx, edx
mov r8d, 0x808
lea rcx, [rbp + 0x420]
call sub.VCRUNTIME140.dll_memset
mov r8d, 0x808
lea rdx, [rbp + 0x420]
mov rcx, rbx
call fcn.140038060
lea rcx, [rbp + 0xdd0]
lea rdx, [rbp + 0x420]
mov r8d, 0x808
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [0x1400e1850]
call fcn.140045970
mov qword [rbp + 0xd28], rax
xor r14d, r14d
movzx r8d, r14w
movzx edx, word [rbp + 0xdd4]
shr dx, 1
cmp r14w, dx
jae 0x14003f6de
nop
movzx ecx, r8w
lea rax, [rbp + 0xdd6]
add rax, rcx
and ecx, 3
xor dl, byte [rbp + rcx + 0xd28]
xor byte [rax], dl
inc r8w
movzx edx, word [rbp + 0xdd4]
shr dx, 1
cmp r8w, dx
jb 0x14003f6b0
lea rdx, [rbp + 0xdd6]
lea rcx, [rbp + 0xc30]
call fcn.140044ba0
nop
lea rdi, [rbp + 0xc30]
mov r15, qword [rbp + 0xc48]
cmp r15, 0x10
setae sil
mov r12, qword [rbp + 0xc30]
cmovae rdi, r12
mov r13, qword [rbp + 0xc40]
cmp r13, 5
jb 0x14003f801
lea rbx, [rdi + r13]
lea r8, [rbx - 4]
sub r8, rdi
mov edx, 0x57
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14003f801
nop word [rax + rax]
mov rdx, r14
lea r8, str.Wushu
nop word [rax + rax]
movzx ecx, byte [rax + rdx]
inc rdx
cmp cl, byte [r8 + rdx - 1]
jne 0x14003f779
cmp rdx, 5
jne 0x14003f760
mov ecx, r14d
jmp 0x14003f77e
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14003f7a0
inc rax
lea r8, [rbx - 4]
sub r8, rax
mov edx, 0x57
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14003f750
jmp 0x14003f801
sub rax, rdi
cmp rax, 0xffffffffffffffff
je 0x14003f801
cmp r15, 4
jb 0x14003f7d4
lea rax, [rbp + 0xc30]
test sil, sil
cmovne rax, r12
mov qword [rbp + 0xc40], 4
mov dword [rax], 0x7474654a
mov byte [rax + 4], 0
jmp 0x14003f7ec
lea r9, str.Jett
mov edx, 4
lea rcx, [rbp + 0xc30]
call fcn.140046400
mov r12, qword [rbp + 0xc30]
mov r13, qword [rbp + 0xc40]
mov r15, qword [rbp + 0xc48]
lea rbx, [rbp + 0xc30]
cmp r15, 0x10
setae sil
cmovae rbx, r12
cmp r13, 4
jb 0x14003f900
lea rdi, [rbx + r13]
lea r8, [rdi - 3]
sub r8, rbx
mov edx, 0x52
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14003f900
nop
mov rdx, r14
lea r8, str.Rift
nop word [rax + rax]
movzx ecx, byte [rax + rdx]
inc rdx
cmp cl, byte [r8 + rdx - 1]
jne 0x14003f869
cmp rdx, 4
jne 0x14003f850
mov ecx, r14d
jmp 0x14003f86e
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14003f890
inc rax
lea r8, [rdi - 3]
sub r8, rax
mov edx, 0x52
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14003f840
jmp 0x14003f900
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x14003f900
cmp r15, 5
jb 0x14003f8d3
lea rbx, [rbp + 0xc30]
test sil, sil
cmovne rbx, r12
mov qword [rbp + 0xc40], 5
mov r8d, 5
lea rdx, str.Astra
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 5], 0
jmp 0x14003f8eb
lea r9, str.Astra
mov edx, 5
lea rcx, [rbp + 0xc30]
call fcn.140046400
mov r12, qword [rbp + 0xc30]
mov r13, qword [rbp + 0xc40]
mov r15, qword [rbp + 0xc48]
lea rdi, [rbp + 0xc30]
cmp r15, 0x10
setae r14b
cmovae rdi, r12
cmp r13, 9
jb 0x14003f9fa
lea rsi, [rdi + r13]
lea r8, [rsi - 8]
sub r8, rdi
mov edx, 0x47
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14003f9fa
nop dword [rax]
nop word [rax + rax]
mov r8d, 9
lea rdx, str.Grenadier
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14003f98a
inc rbx
lea r8, [rsi - 8]
sub r8, rbx
mov edx, 0x47
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x14003f950
jmp 0x14003f9fa
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
je 0x14003f9fa
cmp r15, 5
jb 0x14003f9cd
lea rbx, [rbp + 0xc30]
test r14b, r14b
cmovne rbx, r12
mov qword [rbp + 0xc40], 5
mov r8d, 5
lea rdx, str.Kay_O
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 5], 0
jmp 0x14003f9e5
lea r9, str.Kay_O
mov edx, 5
lea rcx, [rbp + 0xc30]
call fcn.140046400
mov r12, qword [rbp + 0xc30]
mov r13, qword [rbp + 0xc40]
mov r15, qword [rbp + 0xc48]
lea rbx, [rbp + 0xc30]
cmp r15, 0x10
setae sil
cmovae rbx, r12
cmp r13, 6
jb 0x14003faf4
lea rdi, [rbx + r13]
lea r8, [rdi - 5]
sub r8, rbx
mov edx, 0x42
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14003faf4
nop dword [rax + rax]
xor edx, edx
lea r9, str.Breach
nop dword [rax]
movzx ecx, byte [rax + rdx]
inc rdx
cmp cl, byte [r9 + rdx - 1]
jne 0x14003fa68
cmp rdx, 6
jne 0x14003fa50
xor ecx, ecx
jmp 0x14003fa6d
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14003fa8f
inc rax
lea r8, [rdi - 5]
sub r8, rax
mov edx, 0x42
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14003fa40
jmp 0x14003faf4
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x14003faf4
cmp r15, 6
jb 0x14003face
lea rbx, [rbp + 0xc30]
test sil, sil
cmovne rbx, r12
mov qword [rbp + 0xc40], 6
mov r8d, 6
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 6], 0
jmp 0x14003fadf
mov edx, 6
lea rcx, [rbp + 0xc30]
call fcn.140046400
mov r12, qword [rbp + 0xc30]
mov r13, qword [rbp + 0xc40]
mov r15, qword [rbp + 0xc48]
lea rbx, [rbp + 0xc30]
cmp r15, 0x10
setae sil
cmovae rbx, r12
cmp r13, 5
jb 0x14003fbff
lea rdi, [rbx + r13]
lea r8, [rdi - 4]
sub r8, rbx
mov edx, 0x53
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14003fbff
nop dword [rax]
nop word [rax + rax]
xor edx, edx
lea r8, str.Sarge
nop dword [rax]
movzx ecx, byte [rax + rdx]
inc rdx
cmp cl, byte [r8 + rdx - 1]
jne 0x14003fb68
cmp rdx, 5
jne 0x14003fb50
xor ecx, ecx
jmp 0x14003fb6d
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14003fb8f
inc rax
lea r8, [rdi - 4]
sub r8, rax
mov edx, 0x53
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14003fb40
jmp 0x14003fbff
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x14003fbff
cmp r15, 9
jb 0x14003fbd2
lea rbx, [rbp + 0xc30]
test sil, sil
cmovne rbx, r12
mov qword [rbp + 0xc40], 9
mov r8d, 9
lea rdx, str.Brimstone
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 9], 0
jmp 0x14003fbea
lea r9, str.Brimstone
mov edx, 9
lea rcx, [rbp + 0xc30]
call fcn.140046400
mov r12, qword [rbp + 0xc30]
mov r13, qword [rbp + 0xc40]
mov r15, qword [rbp + 0xc48]
lea rdi, [rbp + 0xc30]
cmp r15, 0x10
setae r14b
cmovae rdi, r12
cmp r13, 7
jb 0x14003fcea
lea rsi, [rdi + r13]
lea r8, [rsi - 6]
sub r8, rdi
mov edx, 0x44
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14003fcea
mov r8d, 7
lea rdx, str.Deadeye
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14003fc7a
inc rbx
lea r8, [rsi - 6]
sub r8, rbx
mov edx, 0x44
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x14003fc40
jmp 0x14003fcea
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
je 0x14003fcea
cmp r15, 7
jb 0x14003fcbd
lea rbx, [rbp + 0xc30]
test r14b, r14b
cmovne rbx, r12
mov qword [rbp + 0xc40], 7
mov r8d, 7
lea rdx, str.Chamber
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 7], 0
jmp 0x14003fcd5
lea r9, str.Chamber
mov edx, 7
lea rcx, [rbp + 0xc30]
call fcn.140046400
mov r12, qword [rbp + 0xc30]
mov r13, qword [rbp + 0xc40]
mov r15, qword [rbp + 0xc48]
lea rdi, [rbp + 0xc30]
cmp r15, 0x10
setae r14b
cmovae rdi, r12
cmp r13, 7
jb 0x14003fdda
lea rsi, [rdi + r13]
lea r8, [rsi - 6]
sub r8, rdi
mov edx, 0x47
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14003fdda
nop dword [rax + rax]
mov r8d, 7
lea rdx, str.Gumshoe
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14003fd6a
inc rbx
lea r8, [rsi - 6]
sub r8, rbx
mov edx, 0x47
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x14003fd30
jmp 0x14003fdda
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
je 0x14003fdda
cmp r15, 6
jb 0x14003fdad
lea rbx, [rbp + 0xc30]
test r14b, r14b
cmovne rbx, r12
mov qword [rbp + 0xc40], 6
mov r8d, 6
lea rdx, str.Cypher
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 6], 0
jmp 0x14003fdc5
lea r9, str.Cypher
mov edx, 6
lea rcx, [rbp + 0xc30]
call fcn.140046400
mov r12, qword [rbp + 0xc30]
mov r13, qword [rbp + 0xc40]
mov r15, qword [rbp + 0xc48]
lea rdi, [rbp + 0xc30]
cmp r15, 0x10
setae r14b
cmovae rdi, r12
cmp r13, 7
jb 0x14003feca
lea rsi, [rdi + r13]
lea r8, [rsi - 6]
sub r8, rdi
mov edx, 0x4b
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14003feca
nop dword [rax + rax]
mov r8d, 7
lea rdx, str.Killjoy
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14003fe5a
inc rbx
lea r8, [rsi - 6]
sub r8, rbx
mov edx, 0x4b
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x14003fe20
jmp 0x14003feca
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
je 0x14003feca
cmp r15, 7
jb 0x14003fe9d
lea rbx, [rbp + 0xc30]
test r14b, r14b
cmovne rbx, r12
mov qword [rbp + 0xc40], 7
mov r8d, 7
lea rdx, str.Killjoy
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 7], 0
jmp 0x14003feb5
lea r9, str.Killjoy
mov edx, 7
lea rcx, [rbp + 0xc30]
call fcn.140046400
mov r12, qword [rbp + 0xc30]
mov r13, qword [rbp + 0xc40]
mov r15, qword [rbp + 0xc48]
lea rdi, [rbp + 0xc30]
cmp r15, 0x10
setae r14b
cmovae rdi, r12
cmp r13, 8
jb 0x14003ffab
lea rsi, [rdi + r13]
lea r8, [rsi - 7]
sub r8, rdi
mov edx, 0x53
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14003ffab
nop dword [rax + rax]
mov r8d, 8
lea rdx, str.Sprinter
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14003ff4a
inc rbx
lea r8, [rsi - 7]
sub r8, rbx
mov edx, 0x53
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x14003ff10
jmp 0x14003ffab
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
je 0x14003ffab
cmp r15, 4
jb 0x14003ff7e
lea rax, [rbp + 0xc30]
test r14b, r14b
cmovne rax, r12
mov qword [rbp + 0xc40], 4
mov dword [rax], 0x6e6f654e
mov byte [rax + 4], 0
jmp 0x14003ff96
lea r9, str.Neon
mov edx, 4
lea rcx, [rbp + 0xc30]
call fcn.140046400
mov r12, qword [rbp + 0xc30]
mov r13, qword [rbp + 0xc40]
mov r15, qword [rbp + 0xc48]
lea rbx, [rbp + 0xc30]
cmp r15, 0x10
setae sil
cmovae rbx, r12
cmp r13, 6
jb 0x1400400a0
lea rdi, [rbx + r13]
lea r8, [rdi - 5]
sub r8, rbx
mov edx, 0x57
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1400400a0
nop dword [rax]
xor edx, edx
lea r8, str.Wraith
nop dword [rax]
movzx ecx, byte [rax + rdx]
inc rdx
cmp cl, byte [r8 + rdx - 1]
jne 0x140040018
cmp rdx, 6
jne 0x140040000
xor ecx, ecx
jmp 0x14004001d
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14004003f
inc rax
lea r8, [rdi - 5]
sub r8, rax
mov edx, 0x57
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14003fff0
jmp 0x1400400a0
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x1400400a0
cmp r15, 4
jb 0x140040073
lea rax, [rbp + 0xc30]
test sil, sil
cmovne rax, r12
mov qword [rbp + 0xc40], 4
mov dword [rax], 0x6e656d4f
mov byte [rax + 4], 0
jmp 0x14004008b
lea r9, str.Omen
mov edx, 4
lea rcx, [rbp + 0xc30]
call fcn.140046400
mov r12, qword [rbp + 0xc30]
mov r13, qword [rbp + 0xc40]
mov r15, qword [rbp + 0xc48]
lea rdi, [rbp + 0xc30]
cmp r15, 0x10
setae r14b
cmovae rdi, r12
cmp r13, 7
jb 0x14004019a
lea rsi, [rdi + r13]
lea r8, [rsi - 6]
sub r8, rdi
mov edx, 0x50
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14004019a
nop dword [rax]
nop word [rax + rax]
mov r8d, 7
lea rdx, str.Phoenix
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14004012a
inc rbx
lea r8, [rsi - 6]
sub r8, rbx
mov edx, 0x50
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x1400400f0
jmp 0x14004019a
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
je 0x14004019a
cmp r15, 7
jb 0x14004016d
lea rbx, [rbp + 0xc30]
test r14b, r14b
cmovne rbx, r12
mov qword [rbp + 0xc40], 7
mov r8d, 7
lea rdx, str.Phoenix
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 7], 0
jmp 0x140040185
lea r9, str.Phoenix
mov edx, 7
lea rcx, [rbp + 0xc30]
call fcn.140046400
mov r12, qword [rbp + 0xc30]
mov r13, qword [rbp + 0xc40]
mov r15, qword [rbp + 0xc48]
lea rbx, [rbp + 0xc30]
cmp r15, 0x10
setae sil
cmovae rbx, r12
cmp r13, 4
jb 0x140040290
lea rdi, [rbx + r13]
lea r8, [rdi - 3]
sub r8, rbx
mov edx, 0x43
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140040290
nop dword [rax + rax]
xor edx, edx
lea r8, str.Clay
nop dword [rax]
movzx ecx, byte [rax + rdx]
inc rdx
cmp cl, byte [r8 + rdx - 1]
jne 0x140040208
cmp rdx, 4
jne 0x1400401f0
xor ecx, ecx
jmp 0x14004020d
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14004022f
inc rax
lea r8, [rdi - 3]
sub r8, rax
mov edx, 0x43
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x1400401e0
jmp 0x140040290
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x140040290
cmp r15, 4
jb 0x140040263
lea rax, [rbp + 0xc30]
test sil, sil
cmovne rax, r12
mov qword [rbp + 0xc40], 4
mov dword [rax], 0x657a6152
mov byte [rax + 4], 0
jmp 0x14004027b
lea r9, str.Raze
mov edx, 4
lea rcx, [rbp + 0xc30]
call fcn.140046400
mov r12, qword [rbp + 0xc30]
mov r13, qword [rbp + 0xc40]
mov r15, qword [rbp + 0xc48]
lea rdi, [rbp + 0xc30]
cmp r15, 0x10
setae r14b
cmovae rdi, r12
cmp r13, 7
jb 0x14004038a
lea rsi, [rdi + r13]
lea r8, [rsi - 6]
sub r8, rdi
mov edx, 0x56
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14004038a
nop dword [rax]
nop word [rax + rax]
mov r8d, 7
lea rdx, str.Vampire
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14004031a
inc rbx
lea r8, [rsi - 6]
sub r8, rbx
mov edx, 0x56
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x1400402e0
jmp 0x14004038a
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
je 0x14004038a
cmp r15, 5
jb 0x14004035d
lea rbx, [rbp + 0xc30]
test r14b, r14b
cmovne rbx, r12
mov qword [rbp + 0xc40], 5
mov r8d, 5
lea rdx, str.Reyna
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 5], 0
jmp 0x140040375
lea r9, str.Reyna
mov edx, 5
lea rcx, [rbp + 0xc30]
call fcn.140046400
mov r12, qword [rbp + 0xc30]
mov r13, qword [rbp + 0xc40]
mov r15, qword [rbp + 0xc48]
lea rbx, [rbp + 0xc30]
cmp r15, 0x10
setae sil
cmovae rbx, r12
cmp r13, 6
jb 0x140040480
lea rdi, [rbx + r13]
lea r8, [rdi - 5]
sub r8, rbx
mov edx, 0x54
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140040480
nop dword [rax + rax]
xor edx, edx
lea r8, str.Thorne
nop dword [rax]
movzx ecx, byte [rax + rdx]
inc rdx
cmp cl, byte [r8 + rdx - 1]
jne 0x1400403f8
cmp rdx, 6
jne 0x1400403e0
xor ecx, ecx
jmp 0x1400403fd
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14004041f
inc rax
lea r8, [rdi - 5]
sub r8, rax
mov edx, 0x54
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x1400403d0
jmp 0x140040480
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x140040480
cmp r15, 4
jb 0x140040453
lea rax, [rbp + 0xc30]
test sil, sil
cmovne rax, r12
mov qword [rbp + 0xc40], 4
mov dword [rax], 0x65676153
mov byte [rax + 4], 0
jmp 0x14004046b
lea r9, str.Sage
mov edx, 4
lea rcx, [rbp + 0xc30]
call fcn.140046400
mov r12, qword [rbp + 0xc30]
mov r13, qword [rbp + 0xc40]
mov r15, qword [rbp + 0xc48]
lea rbx, [rbp + 0xc30]
cmp r15, 0x10
setae sil
cmovae rbx, r12
cmp r13, 5
jb 0x140040570
lea rdi, [rbx + r13]
lea r8, [rdi - 4]
sub r8, rbx
mov edx, 0x47
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140040570
nop
xor edx, edx
lea r8, str.Guide
nop dword [rax]
movzx ecx, byte [rax + rdx]
inc rdx
cmp cl, byte [r8 + rdx - 1]
jne 0x1400404e8
cmp rdx, 5
jne 0x1400404d0
xor ecx, ecx
jmp 0x1400404ed
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14004050f
inc rax
lea r8, [rdi - 4]
sub r8, rax
mov edx, 0x47
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x1400404c0
jmp 0x140040570
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x140040570
cmp r15, 4
jb 0x140040543
lea rax, [rbp + 0xc30]
test sil, sil
cmovne rax, r12
mov qword [rbp + 0xc40], 4
mov dword [rax], 0x65796b53
mov byte [rax + 4], 0
jmp 0x14004055b
lea r9, str.Skye
mov edx, 4
lea rcx, [rbp + 0xc30]
call fcn.140046400
mov r12, qword [rbp + 0xc30]
mov r13, qword [rbp + 0xc40]
mov r15, qword [rbp + 0xc48]
lea rdi, [rbp + 0xc30]
cmp r15, 0x10
setae r14b
cmovae rdi, r12
cmp r13, 0xb
jb 0x14004065b
lea rsi, [rdi + r13]
lea r8, [rsi - 0xa]
sub r8, rdi
mov edx, 0x48
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14004065b
nop dword [rax]
nop word [rax + rax]
mov r8d, 0xb
lea rdx, str.Hunter_PC_C
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400405fa
inc rbx
lea r8, [rsi - 0xa]
sub r8, rbx
mov edx, 0x48
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x1400405c0
jmp 0x14004065b
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
je 0x14004065b
cmp r15, 4
jb 0x14004062e
lea rax, [rbp + 0xc30]
test r14b, r14b
cmovne rax, r12
mov qword [rbp + 0xc40], 4
mov dword [rax], 0x61766f53
mov byte [rax + 4], 0
jmp 0x140040646
lea r9, str.Sova
mov edx, 4
lea rcx, [rbp + 0xc30]
call fcn.140046400
mov r12, qword [rbp + 0xc30]
mov r13, qword [rbp + 0xc40]
mov r15, qword [rbp + 0xc48]
lea rdi, [rbp + 0xc30]
cmp r15, 0x10
setae r14b
cmovae rdi, r12
cmp r13, 8
jb 0x14004074a
lea rsi, [rdi + r13]
lea r8, [rsi - 7]
sub r8, rdi
mov edx, 0x50
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14004074a
nop dword [rax]
mov r8d, 8
lea rdx, str.Pandemic
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400406da
inc rbx
lea r8, [rsi - 7]
sub r8, rbx
mov edx, 0x50
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x1400406a0
jmp 0x14004074a
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
je 0x14004074a
cmp r15, 5
jb 0x14004071d
lea rbx, [rbp + 0xc30]
test r14b, r14b
cmovne rbx, r12
mov qword [rbp + 0xc40], 5
mov r8d, 5
lea rdx, str.Viper
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 5], 0
jmp 0x140040735
lea r9, str.Viper
mov edx, 5
lea rcx, [rbp + 0xc30]
call fcn.140046400
mov r12, qword [rbp + 0xc30]
mov r13, qword [rbp + 0xc40]
mov r15, qword [rbp + 0xc48]
lea rdi, [rbp + 0xc30]
cmp r15, 0x10
setae r14b
cmovae rdi, r12
cmp r13, 7
jb 0x14004082b
lea rsi, [rdi + r13]
lea r8, [rsi - 6]
sub r8, rdi
mov edx, 0x53
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14004082b
nop dword [rax + rax]
mov r8d, 7
lea rdx, str.Stealth
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400407ca
inc rbx
lea r8, [rsi - 6]
sub r8, rbx
mov edx, 0x53
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140040790
jmp 0x14004082b
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
je 0x14004082b
cmp r15, 4
jb 0x1400407fe
lea rax, [rbp + 0xc30]
test r14b, r14b
cmovne rax, r12
mov qword [rbp + 0xc40], 4
mov dword [rax], 0x75726f59
mov byte [rax + 4], 0
jmp 0x140040816
lea r9, str.Yoru
mov edx, 4
lea rcx, [rbp + 0xc30]
call fcn.140046400
mov r12, qword [rbp + 0xc30]
mov r13, qword [rbp + 0xc40]
mov r15, qword [rbp + 0xc48]
lea rdi, [rbp + 0xc30]
cmp r15, 0x10
setae r14b
cmovae rdi, r12
cmp r13, 0xc
jb 0x14004090b
lea rsi, [rdi + r13]
lea r8, [rsi - 0xb]
sub r8, rdi
mov edx, 0x42
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14004090b
nop dword [rax]
mov r8d, 0xc
lea rdx, str.BountyHunter
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400408aa
inc rbx
lea r8, [rsi - 0xb]
sub r8, rbx
mov edx, 0x42
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140040870
jmp 0x14004090b
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
je 0x14004090b
cmp r15, 4
jb 0x1400408de
lea rax, [rbp + 0xc30]
test r14b, r14b
cmovne rax, r12
mov qword [rbp + 0xc40], 4
mov dword [rax], 0x65646146
mov byte [rax + 4], 0
jmp 0x1400408f6
lea r9, str.Fade
mov edx, 4
lea rcx, [rbp + 0xc30]
call fcn.140046400
mov r12, qword [rbp + 0xc30]
mov r13, qword [rbp + 0xc40]
mov r15, qword [rbp + 0xc48]
lea rdi, [rbp + 0xc30]
cmp r15, 0x10
setae r14b
cmovae rdi, r12
cmp r13, 0xb
jb 0x1400409fa
lea rsi, [rdi + r13]
lea r8, [rsi - 0xa]
sub r8, rdi
mov edx, 0x54
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x1400409fa
nop dword [rax]
mov r8d, 0xb
lea rdx, str.TrainingBot
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14004098a
inc rbx
lea r8, [rsi - 0xa]
sub r8, rbx
mov edx, 0x54
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140040950
jmp 0x1400409fa
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
je 0x1400409fa
cmp r15, 3
jb 0x1400409cd
lea rbx, [rbp + 0xc30]
test r14b, r14b
cmovne rbx, r12
mov qword [rbp + 0xc40], 3
mov r8d, 3
lea rdx, [0x1400b4104]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x1400409e5
lea r9, [0x1400b4104]
mov edx, 3
lea rcx, [rbp + 0xc30]
call fcn.140046400
mov r12, qword [rbp + 0xc30]
mov r13, qword [rbp + 0xc40]
mov r15, qword [rbp + 0xc48]
lea rdi, [rbp + 0xc30]
cmp r15, 0x10
setae r14b
cmovae rdi, r12
cmp r13, 8
jb 0x140040aea
lea rsi, [rdi + r13]
lea r8, [rsi - 7]
sub r8, rdi
mov edx, 0x41
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x140040aea
nop dword [rax + rax]
mov r8d, 8
lea rdx, str.AggroBot
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140040a7a
inc rbx
lea r8, [rsi - 7]
sub r8, rbx
mov edx, 0x41
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140040a40
jmp 0x140040aea
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
je 0x140040aea
cmp r15, 5
jb 0x140040abd
lea rbx, [rbp + 0xc30]
test r14b, r14b
cmovne rbx, r12
mov qword [rbp + 0xc40], 5
mov r8d, 5
lea rdx, str.Gekko
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 5], 0
jmp 0x140040ad5
lea r9, str.Gekko
mov edx, 5
lea rcx, [rbp + 0xc30]
call fcn.140046400
mov r12, qword [rbp + 0xc30]
mov r13, qword [rbp + 0xc40]
mov r15, qword [rbp + 0xc48]
lea rbx, [rbp + 0xc30]
cmp r15, 0x10
setae sil
cmovae rbx, r12
cmp r13, 4
jb 0x140040bef
lea rdi, [rbx + r13]
lea r8, [rdi - 3]
sub r8, rbx
mov edx, 0x4d
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140040bef
nop dword [rax + rax]
xor edx, edx
lea r8, str.Mage
nop dword [rax]
movzx ecx, byte [rax + rdx]
inc rdx
cmp cl, byte [r8 + rdx - 1]
jne 0x140040b58
cmp rdx, 4
jne 0x140040b40
xor ecx, ecx
jmp 0x140040b5d
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140040b7f
inc rax
lea r8, [rdi - 3]
sub r8, rax
mov edx, 0x4d
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140040b30
jmp 0x140040bef
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x140040bef
cmp r15, 6
jb 0x140040bc2
lea rbx, [rbp + 0xc30]
test sil, sil
cmovne rbx, r12
mov qword [rbp + 0xc40], 6
mov r8d, 6
lea rdx, str.Harbor
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 6], 0
jmp 0x140040bda
lea r9, str.Harbor
mov edx, 6
lea rcx, [rbp + 0xc30]
call fcn.140046400
mov r12, qword [rbp + 0xc30]
mov r13, qword [rbp + 0xc40]
mov r15, qword [rbp + 0xc48]
lea rbx, [rbp + 0xc30]
cmp r15, 0x10
setae sil
cmovae rbx, r12
cmp r13, 5
jb 0x140040ce7
lea rdi, [rbx + r13]
lea r8, [rdi - 4]
sub r8, rbx
mov edx, 0x43
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140040ce7
nop dword [rax]
xor edx, edx
lea r8, str.Cable
nop dword [rax]
movzx ecx, byte [rax + rdx]
inc rdx
cmp cl, byte [r8 + rdx - 1]
jne 0x140040c58
cmp rdx, 5
jne 0x140040c40
xor ecx, ecx
jmp 0x140040c5d
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140040c7f
inc rax
lea r8, [rdi - 4]
sub r8, rax
mov edx, 0x43
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140040c30
jmp 0x140040ce7
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x140040ce7
cmp r15, 8
jb 0x140040cba
lea rax, [rbp + 0xc30]
test sil, sil
cmovne rax, r12
mov qword [rbp + 0xc40], 8
movabs rcx, 0x6b636f6c64616544
mov qword [rax], rcx
mov byte [rax + 8], 0
jmp 0x140040cd2
lea r9, str.Deadlock
mov edx, 8
lea rcx, [rbp + 0xc30]
call fcn.140046400
mov r12, qword [rbp + 0xc30]
mov r13, qword [rbp + 0xc40]
mov r15, qword [rbp + 0xc48]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r13
cmp rax, 2
jb 0x140042919
lea r14, [rbp + 0xc30]
cmp r15, 0x10
cmovae r14, r12
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xor eax, eax
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], rax
lea rsi, [r13 + 2]
mov ebx, 0xf
lea rdi, [rbp - 0x70]
cmp rsi, rbx
jbe 0x140040da9
mov rbx, rsi
or rbx, 0xf
cmp rbx, rcx
jbe 0x140040d52
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140040d79
cmp rbx, 0x16
mov ecx, 0x16
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140040d98
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140042913
mov rcx, rax
call fcn.1400475a8
test rax, rax
je 0x140041bff
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140040da5
test rcx, rcx
je 0x140040da2
call fcn.1400475a8
mov rdi, rax
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], rbx
mov word [rdi], 0x205b
lea rcx, [rdi + 2]
mov r8, r13
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rsi], 0
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x58]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x140040e03
lea rax, [rcx + 2]
mov qword [rbp - 0x60], rax
lea rax, [rbp - 0x70]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x70]
mov word [rax + rcx], 0x5d20
mov byte [rax + rcx + 2], 0
lea rax, [rbp - 0x70]
jmp 0x140040e21
mov qword [rsp + 0x20], 2
lea r9, [0x1400b4144]
mov edx, 2
lea rcx, [rbp - 0x70]
call fcn.140046270
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
xor esi, esi
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
mov rdx, qword [rbp + 0xc48]
cmp rdx, 0x10
jb 0x140040e7a
inc rdx
mov rcx, qword [rbp + 0xc30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140040e75
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041bf8
call fcn.1400473b4
movups xmmword [rbp + 0xc30], xmm6
movups xmmword [rbp + 0xc40], xmm7
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140040ec3
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140040ebe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041bff
call fcn.1400473b4
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
lea rax, [rbp + 0xc30]
mov rcx, qword [rbp + 0xc30]
mov rdx, qword [rbp + 0xc48]
cmp rdx, 0x10
cmovae rax, rcx
mov rbx, qword [0x1400e1810]
mov rdi, qword [rbx + 0x18f0]
movss xmm6, dword [rbx + 0x18f8]
test rax, rax
jne 0x140040f11
movaps xmm7, xmm15
jmp 0x140040f7e
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1400b4548]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400b4524]
movaps xmm2, xmm6
lea rdx, [rbp + 0x10]
mov rcx, rdi
call fcn.1400231c0
divss xmm6, dword [rdi]
movss xmm0, dword [rbp + 0x10]
comiss xmm0, xmm15
jbe 0x140040f53
subss xmm0, xmm6
addss xmm0, dword [0x1400b43ec]
cvttss2si eax, xmm0
movd xmm7, eax
cvtdq2ps xmm7, xmm7
movss dword [rbp + 0x10], xmm7
movss xmm6, dword [rbp + 0x14]
mov rdx, qword [rbp + 0xc48]
mov rcx, qword [rbp + 0xc30]
lea r9, [rbp + 0xc30]
cmp rdx, 0x10
cmovae r9, rcx
mov qword [rbp + 0x160], 0x3f800000
mov dword [rbp + 0x168], 0
movss xmm0, dword [rbx + 0x1550]
movss dword [rbp + 0x16c], xmm0
lea rcx, [rbp + 0x160]
call fcn.140002f20
addss xmm12, dword [0x1400b4470]
movss xmm11, dword [0x1400b43c0]
mulss xmm6, xmm11
subss xmm12, xmm6
mulss xmm7, xmm11
subss xmm13, xmm7
movss dword [rbp + 0x60], xmm13
movss dword [rbp + 0x64], xmm12
mov r8d, eax
lea rdx, [rbp + 0x60]
lea rcx, [rbx + 0x1e18]
call fcn.14001fd10
nop
mov rdx, qword [rbp + 0xc48]
cmp rdx, 0x10
jb 0x140041045
inc rdx
mov rcx, qword [rbp + 0xc30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041040
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041c06
call fcn.1400473b4
mov qword [rbp + 0xc40], rsi
mov qword [rbp + 0xc48], 0xf
mov byte [rbp + 0xc30], 0
mov rbx, qword [0x1400e1810]
movd r14d, xmm10
mov r15d, dword [rbp + 0x20]
mov r12d, dword [rbp + 0x24]
mov r13d, dword [rbp - 0x24]
jmp 0x140041081
movss xmm11, dword [0x1400b43c0]
mov edi, 2
movss xmm2, dword [0x1400b4490]
lea rdx, str.C:WindowsFontsCalibri.ttf
mov rcx, qword [rbx + 0xa0]
call fcn.140020b30
mov rcx, rax
call fcn.14000d1a0
call fcn.14000d240
movss xmm7, dword [rbp + 0xc98]
cmp byte [0x1400e0e3c], 0
je 0x1400411c6
mov eax, dword [0x1400e0e54]
test eax, eax
jne 0x140041108
movaps xmm0, xmm8
subss xmm0, xmm14
movaps xmm1, xmm0
mulss xmm1, xmm11
cvttss2si r9d, xmm0
cvttss2si r8d, xmm1
cvttss2si edx, xmm14
mulss xmm1, xmm11
movaps xmm0, xmm7
subss xmm0, xmm1
cvttss2si ecx, xmm0
call fcn.14003c600
mov eax, dword [0x1400e0e54]
cmp eax, 1
jne 0x140041156
movups xmm0, xmmword [0x1400e0e6c]
movdqa xmmword [rbp - 0x70], xmm0
cvttss2si r9d, dword [rbp + 0x18]
cvttss2si r8d, xmm9
cvttss2si edx, dword [rbp + 0xd54]
mulss xmm9, xmm11
movss xmm0, dword [rbp + 0xd88]
subss xmm0, xmm9
cvttss2si ecx, xmm0
lea rax, [rbp - 0x70]
mov qword [rsp + 0x28], rax
call fcn.14003c230
mov eax, dword [0x1400e0e54]
movss xmm13, dword [rbp - 0x50]
movss xmm14, dword [rsp + 0x50]
movss xmm12, dword [0x1400b43f4]
cmp eax, edi
jne 0x1400411dc
movss dword [rbp + 0xc0], xmm13
movss dword [rbp + 0xc4], xmm14
movss xmm0, dword [rbp + 0x28]
movss dword [rbp + 0xc8], xmm0
movaps xmm0, xmmword [rbp - 0x40]
movsd qword [rbp + 0x1c0], xmm0
mov dword [rbp + 0x1c8], r14d
movss dword [rsp + 0x20], xmm12
movss xmm2, dword [0x1400b44b0]
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x1c0]
call fcn.14003bad0
jmp 0x1400411dc
movss xmm13, dword [rbp - 0x50]
movss xmm14, dword [rsp + 0x50]
movss xmm12, dword [0x1400b43f4]
cmp byte [0x1400e0e3e], 0
je 0x140041218
movups xmm6, xmmword [0x1400e0e8c]
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x420]
call fcn.14003b180
movdqa xmmword [rbp - 0x40], xmm6
movss xmm2, dword [0x1400b4404]
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.14003c910
cmp byte [0x1400e0e41], 0
je 0x140041643
movss xmm0, dword [rbp]
subss xmm0, dword [0x1400e1a3c]
movss xmm9, dword [0x1400b4434]
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
movss xmm0, dword [rsp + 0x58]
subss xmm0, dword [0x1400e1a38]
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
subss xmm10, dword [0x1400e1a40]
movaps xmm1, xmm9
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x14004128d
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x140041295
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm0, dword [0x1400b44c4]
xorps xmm2, xmm2
cvtss2sd xmm2, xmm0
movq r8, xmm2
lea rdx, str._.fm
lea rcx, [rbp + 0x15e0]
call fcn.140045e20
mov rdi, qword [0x1400e1810]
mov rbx, qword [rdi + 0x18f0]
movss xmm6, dword [rdi + 0x18f8]
mov qword [rsp + 0x30], rsi
lea rax, [rbp + 0x15e0]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1400b4548]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400b4524]
movaps xmm2, xmm6
lea rdx, [rbp + 0x68]
mov rcx, rbx
call fcn.1400231c0
divss xmm6, dword [rbx]
movss xmm0, dword [rbp + 0x68]
comiss xmm0, xmm15
jbe 0x14004131b
subss xmm0, xmm6
addss xmm0, dword [0x1400b43ec]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x68], xmm6
lea rbx, [rdi + 0x1e18]
mov dword [rbp + 0x150], 0x3f800000
mov dword [rbp + 0x154], 0x3f800000
mov dword [rbp + 0x158], 0x3f800000
movss xmm0, dword [rdi + 0x1550]
movss dword [rbp + 0x15c], xmm0
lea rcx, [rbp + 0x150]
call fcn.140002f20
mov edi, eax
movaps xmm1, xmm8
addss xmm1, xmm9
mulss xmm6, xmm11
movaps xmm0, xmm7
subss xmm0, xmm6
test eax, 0xff000000
je 0x14004163e
lea rcx, [rbp + 0x15e0]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1400413a4
lea rcx, [rbp + 0x15e0]
add rcx, rax
lea rax, [rbp + 0x15e0]
movaps xmm6, xmm0
unpcklps xmm6, xmm1
cmp rax, rcx
je 0x140041422
mov rax, qword [rbx + 0x38]
movsxd r8, dword [rbx + 0x60]
add r8, r8
mov rdx, qword [rbx + 0x68]
movups xmm0, xmmword [rdx + r8*8 - 0x10]
movups xmmword [rbp - 0x40], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm15
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0x15e0]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp - 0x40]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
movq r9, xmm6
movss xmm2, dword [rax + 0x10]
mov rdx, rbx
mov rcx, qword [rax + 8]
call fcn.1400233e0
lea rcx, [rbp + 0x15e0]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140041430
lea rcx, [rbp + 0x15e0]
add rcx, rax
lea rax, [rbp + 0x15e0]
cmp rax, rcx
je 0x1400414a8
mov rax, qword [rbx + 0x38]
movsxd r8, dword [rbx + 0x60]
add r8, r8
mov rdx, qword [rbx + 0x68]
movups xmm0, xmmword [rdx + r8*8 - 0x10]
movups xmmword [rbp - 0x40], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm15
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0x15e0]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp - 0x40]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
movq r9, xmm6
movss xmm2, dword [rax + 0x10]
mov rdx, rbx
mov rcx, qword [rax + 8]
call fcn.1400233e0
lea rcx, [rbp + 0x15e0]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1400414b6
lea rcx, [rbp + 0x15e0]
add rcx, rax
lea rax, [rbp + 0x15e0]
cmp rax, rcx
je 0x14004152e
mov rax, qword [rbx + 0x38]
movsxd r8, dword [rbx + 0x60]
add r8, r8
mov rdx, qword [rbx + 0x68]
movups xmm0, xmmword [rdx + r8*8 - 0x10]
movups xmmword [rbp - 0x40], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm15
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0x15e0]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp - 0x40]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
movq r9, xmm6
movss xmm2, dword [rax + 0x10]
mov rdx, rbx
mov rcx, qword [rax + 8]
call fcn.1400233e0
lea rcx, [rbp + 0x15e0]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140041540
lea rcx, [rbp + 0x15e0]
add rcx, rax
lea rax, [rbp + 0x15e0]
cmp rax, rcx
je 0x1400415b8
mov rax, qword [rbx + 0x38]
movsxd r8, dword [rbx + 0x60]
add r8, r8
mov rdx, qword [rbx + 0x68]
movups xmm0, xmmword [rdx + r8*8 - 0x10]
movups xmmword [rbp - 0x40], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm15
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0x15e0]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp - 0x40]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
movq r9, xmm6
movss xmm2, dword [rax + 0x10]
mov rdx, rbx
mov rcx, qword [rax + 8]
call fcn.1400233e0
lea rcx, [rbp + 0x15e0]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1400415c6
lea rcx, [rbp + 0x15e0]
add rcx, rax
lea rax, [rbp + 0x15e0]
cmp rax, rcx
je 0x14004163e
mov rax, qword [rbx + 0x38]
movsxd r8, dword [rbx + 0x60]
add r8, r8
mov rdx, qword [rbx + 0x68]
movups xmm0, xmmword [rdx + r8*8 - 0x10]
movups xmmword [rbp - 0x40], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm15
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0x15e0]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp - 0x40]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
movq r9, xmm6
movss xmm2, dword [rax + 0x10]
mov rdx, rbx
mov rcx, qword [rax + 8]
call fcn.1400233e0
mov edi, 0x10
cmp byte [0x1400e0e3f], 0
je 0x14004170f
mov rax, qword [0x1400e1810]
lea r10, [rax + 0x1e18]
movss xmm0, dword [0x1400e0e7c]
movss dword [rbp + 0x140], xmm0
movss xmm1, dword [0x1400e0e80]
movss dword [rbp + 0x144], xmm1
movss xmm0, dword [0x1400e0e84]
movss dword [rbp + 0x148], xmm0
movss xmm1, dword [0x1400e0e88]
mulss xmm1, dword [rax + 0x1550]
movss dword [rbp + 0x14c], xmm1
lea rcx, [rbp + 0x140]
call fcn.140002f20
movd xmm0, edi
cvtdq2ps xmm0, xmm0
addss xmm0, xmm8
movss dword [rbp + 0x70], xmm7
movss dword [rbp + 0x74], xmm0
mov edx, dword [0x1400e19a4]
add edx, edx
movd xmm1, edx
cvtdq2ps xmm1, xmm1
movd xmm0, dword [0x1400e19a0]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xd18], xmm0
movss dword [rbp + 0xd1c], xmm1
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rbp + 0x70]
lea rdx, [rbp + 0xd18]
mov rcx, r10
call fcn.14001f270
cmp byte [0x1400e0e40], 0
je 0x14004192c
mov rcx, qword [rbp + 0x238]
add rcx, 0x170
mov qword [rbp + 0xcb8], 0
mov dword [rbp + 0xcc0], 0
mov r8d, 0xc
lea rdx, [rbp + 0xcb8]
call fcn.140038060
movss xmm0, dword [rbp + 0xcbc]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x1400b43f8]
cvtpd2ps xmm6, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm8, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm9, xmm0
movss xmm1, dword [rbp + 0xcb8]
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [0x1400b43f8]
cvtpd2ps 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 xmm12, xmm0
movss xmm1, dword [0x1400b44e8]
mulss xmm7, xmm1
movss xmm0, dword [rbp + 0xcb0]
movaps xmm11, xmm0
subss xmm11, xmm7
movaps xmm10, xmm12
mulss xmm10, xmm8
mulss xmm10, xmm1
addss xmm10, xmm14
mulss xmm12, xmm9
mulss xmm12, xmm1
addss xmm12, xmm13
movss dword [rbp - 0x80], xmm13
movss dword [rbp - 0x7c], xmm14
movss dword [rbp - 0x78], xmm0
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x1d0]
call fcn.14003b260
movsd xmm7, qword [rax]
mov eax, dword [rax + 8]
mov dword [rbp - 0x68], eax
movss dword [rsp + 0x70], xmm12
movss dword [rsp + 0x74], xmm10
movss dword [rsp + 0x78], xmm11
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x1dc]
call fcn.14003b260
movsd xmm6, qword [rax]
mov eax, dword [rax + 8]
mov dword [rbp - 0x68], eax
mov rax, qword [0x1400e1810]
lea r10, [rax + 0x1e18]
mov dword [rbp - 0x10], 0
mov qword [rbp - 0xc], 0x3f800000
movss xmm0, dword [rax + 0x1550]
movss dword [rbp - 4], xmm0
lea rcx, [rbp - 0x10]
call fcn.140002f20
movss dword [rbp + 0xd08], xmm6
movaps xmm0, xmm6
shufps xmm0, xmm0, 0x55
movsd qword [rbp - 0x70], xmm6
movss dword [rbp + 0xd0c], xmm0
movss dword [rbp + 0xcf8], xmm7
movaps xmm0, xmm7
shufps xmm0, xmm0, 0x55
movsd qword [rbp - 0x70], xmm7
movss dword [rbp + 0xcfc], xmm0
movss xmm9, dword [0x1400b43f4]
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp + 0xd08]
lea rdx, [rbp + 0xcf8]
mov rcx, r10
call fcn.14001f270
movaps xmm1, xmm11
addss xmm1, dword [0x1400b44a0]
movaps xmm0, xmm12
unpcklps xmm0, xmm10
movsd qword [rbp - 0x20], xmm0
movss dword [rbp - 0x18], xmm1
movss dword [rsp + 0x60], xmm12
movss dword [rsp + 0x64], xmm10
movss dword [rsp + 0x68], xmm11
movss dword [rsp + 0x20], xmm9
movss xmm2, dword [0x1400b44a8]
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x60]
call fcn.14003bad0
xorps xmm0, xmm0
cvtsi2ss xmm0, r15d
mulss xmm0, dword [0x1400b43c0]
movss xmm7, dword [rbp + 0xc60]
movaps xmm2, xmm7
subss xmm2, xmm0
xorps xmm1, xmm1
cvtsi2ss xmm1, r12d
mulss xmm1, dword [0x1400b43c0]
movss xmm8, dword [rbp + 0xc64]
movaps xmm3, xmm8
subss xmm3, xmm1
mulss xmm3, xmm3
mulss xmm2, xmm2
addss xmm3, xmm2
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x140041989
xorps xmm6, xmm6
sqrtss xmm6, xmm3
jmp 0x140041994
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
cvttss2si ecx, xmm8
cvttss2si r8d, xmm7
mov eax, r12d
cdq
sub eax, edx
sar eax, 1
sub eax, ecx
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, r15d
cdq
sub eax, edx
sar eax, 1
sub eax, r8d
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400419de
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400419e6
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [rbp - 0x28]
comiss xmm1, xmm6
jbe 0x140041a0b
movss xmm1, dword [0x1400e0e20]
comiss xmm1, xmm0
jbe 0x140041a0b
movss dword [rbp - 0x28], xmm6
mov esi, r13d
mov dword [rbp - 0x4c], r13d
jmp 0x140041a0e
mov esi, dword [rbp - 0x4c]
mov rdx, qword [rbp + 0xcf0]
cmp rdx, 0x10
jb 0x140041a4f
inc rdx
mov rcx, qword [rbp + 0xcd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041a4a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041c0d
call fcn.1400473b4
xor edi, edi
mov qword [rbp + 0xce8], rdi
mov qword [rbp + 0xcf0], 0xf
mov byte [rbp + 0xcd8], dil
movss xmm9, dword [0x1400b46f0]
lea rcx, [rbp + 0x210]
call fcn.14003b070
inc r13d
mov dword [rbp - 0x24], r13d
mov rbx, qword [rbp - 0x30]
inc rbx
mov qword [rbp - 0x30], rbx
mov rcx, qword [0x1400e19b0]
mov r8, qword [0x1400e19a8]
sub rcx, r8
movabs rax, 0x2e8ba2e8ba2e8ba3
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r13d
cmp rax, rdx
jb 0x14003e904
lea rbx, [0x14007a460]
movss xmm8, dword [0x1400b44dc]
movss xmm11, dword [0x1400b44c0]
movss xmm9, dword [0x1400b4554]
movss xmm10, dword [0x1400b454c]
movss xmm13, dword [0x1400b4558]
movss xmm12, dword [0x1400b44f0]
movzx eax, byte [0x1400e0e14]
test al, al
je 0x1400422d5
movzx ecx, byte [0x1400e0e17]
test cl, cl
jne 0x140041f96
cmp esi, 0x539
je 0x140041f96
movsxd rax, esi
imul rdx, rax, 0xb0
add rdx, r8
lea rcx, [rbp + 0x2c0]
call fcn.14003b180
nop
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x420]
call fcn.14003b180
mov r8, rax
mov edx, 8
lea rcx, [rsp + 0x60]
call fcn.14003b510
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x420]
call fcn.14003b180
mov r8, rax
mov edx, 6
lea rcx, [rsp + 0x70]
call fcn.14003b510
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x420]
call fcn.14003b180
mov r8, rax
mov edx, 3
lea rcx, [rbp - 0x80]
call fcn.14003b510
xorps xmm6, xmm6
xorps xmm7, xmm7
movss dword [rsp + 0x50], xmm7
mov eax, dword [0x1400e0e4c]
test eax, eax
jne 0x140041c14
movss xmm15, dword [rsp + 0x60]
movss xmm7, dword [rsp + 0x64]
movss xmm6, dword [rsp + 0x68]
jmp 0x140041c43
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
cmp eax, 1
jne 0x140041c2e
movss xmm15, dword [rsp + 0x70]
movss xmm7, dword [rsp + 0x74]
movss xmm6, dword [rsp + 0x78]
jmp 0x140041c43
cmp eax, 2
jne 0x140041c49
movss xmm15, dword [rbp - 0x80]
movss xmm7, dword [rbp - 0x7c]
movss xmm6, dword [rbp - 0x78]
movss dword [rsp + 0x50], xmm7
mov rcx, qword [rbp + 0x2e8]
add rcx, 0x164
mov qword [rbp + 0xcc8], 0
mov dword [rbp + 0xcd0], 0
mov r8d, 0xc
lea rdx, [rbp + 0xcc8]
call fcn.140038060
movss xmm0, dword [rbp + 0xcd0]
comiss xmm0, xmm6
jb 0x140041c9c
lea rcx, [rbp + 0x2c0]
call fcn.14003b070
jmp 0x14004289f
mov rcx, qword [0x1400e1988]
add rcx, 0x440
mov qword [rbp + 0xca8], 0
mov dword [rbp + 0xcb0], 0
mov r8d, 0xc
lea rdx, [rbp + 0xca8]
call fcn.140038060
movss xmm14, dword [0x1400e1a3c]
subss xmm6, dword [0x1400e1a40]
movaps xmm0, xmm7
subss xmm0, xmm14
movss xmm1, dword [0x1400b4434]
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm7, xmm0
movaps xmm0, xmm15
subss xmm0, dword [0x1400e1a38]
movss xmm1, dword [0x1400b4434]
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm7, xmm0
movss xmm1, dword [0x1400b4434]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm7, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm7
ja 0x140041d3c
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x140041d44
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_asinf
mulss xmm0, xmm8
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
divsd xmm1, qword [0x1400b4438]
cvtpd2ps xmm7, xmm1
subss xmm14, dword [rsp + 0x50]
movss xmm0, dword [0x1400e1a38]
subss xmm0, xmm15
movss dword [rsp + 0x58], xmm0
divss xmm14, xmm0
movaps xmm0, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_atanf
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
mulsd xmm1, qword [0x1400b4460]
cvtpd2ps xmm6, xmm1
movss xmm1, dword [rsp + 0x58]
xorps xmm15, xmm15
comiss xmm1, xmm15
jb 0x140041db8
addss xmm6, xmm8
xorps xmm14, xmm14
movss xmm1, dword [rbp + 0xcb0]
subss xmm14, xmm1
movss xmm2, dword [rbp + 0xcac]
subss xmm6, xmm2
movss xmm3, dword [rbp + 0xca8]
subss xmm7, xmm3
comiss xmm7, xmm11
jbe 0x140041dfb
nop word [rax + rax]
addss xmm7, xmm9
comiss xmm7, xmm11
ja 0x140041df0
comiss xmm10, xmm7
jbe 0x140041e0c
addss xmm7, xmm8
comiss xmm10, xmm7
ja 0x140041e01
comiss xmm6, xmm8
jbe 0x140041e1d
addss xmm6, xmm13
comiss xmm6, xmm8
ja 0x140041e12
comiss xmm9, xmm6
jbe 0x140041e2e
addss xmm6, xmm12
comiss xmm9, xmm6
ja 0x140041e23
movss xmm0, dword [0x1400e0e24]
divss xmm14, xmm0
divss xmm6, xmm0
addss xmm14, xmm1
addss xmm6, xmm2
divss xmm7, xmm0
addss xmm7, xmm3
comiss xmm7, xmm11
jbe 0x140041e6b
nop word [rax + rax]
addss xmm7, xmm9
comiss xmm7, xmm11
ja 0x140041e60
comiss xmm10, xmm7
jbe 0x140041e7c
addss xmm7, xmm8
comiss xmm10, xmm7
ja 0x140041e71
comiss xmm6, xmm8
jbe 0x140041e8d
addss xmm6, xmm13
comiss xmm6, xmm8
ja 0x140041e82
comiss xmm9, xmm6
jbe 0x140041e9e
addss xmm6, xmm12
comiss xmm9, xmm6
ja 0x140041e93
movsxd rcx, dword [0x1400e0e10]
mov ecx, dword [rbx + rcx*4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140041f75
cmp byte [0x1400e0e15], 1
jne 0x140041ecd
cmp byte [0x1400e1809], 0
je 0x140041f75
mov rax, qword [0x1400e1988]
add rax, 0x440
mov qword [rbp + 0xc78], rax
mov qword [rsp + 0x38], rdi
lea rax, [rbp + 0xc60]
mov qword [rsp + 0x30], rdi
movaps xmm0, xmm7
mov qword [rbp + 0xc80], rax
mov dword [rsp + 0x28], edi
unpcklps xmm0, xmm6
mov eax, dword [0x1400e1840]
mov qword [rsp + 0x20], rdi
movsd qword [rbp + 0xc60], xmm0
movss dword [rbp + 0xc68], xmm14
mov dword [rbp + 0xc91], edi
mov word [rbp + 0xc95], di
mov byte [rbp + 0xc97], 0
mov dword [rbp + 0xc70], 0x85b3e20
mov qword [rbp + 0xc88], 0xc
mov dword [rbp + 0xc74], eax
mov byte [rbp + 0xc90], 1
mov r9d, 0x28
lea r8, [rbp + 0xc70]
mov edx, 0x2201f4
mov rcx, qword [0x1400e1838]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
nop
lea rcx, [rbp + 0x2c0]
call fcn.14003b070
movzx ecx, byte [0x1400e0e17]
movzx eax, byte [0x1400e0e14]
mov r8, qword [0x1400e19a8]
test al, al
je 0x1400422d5
test cl, cl
je 0x1400422d5
cmp esi, 0x539
je 0x1400422d5
movsxd rax, esi
imul rdx, rax, 0xb0
add rdx, r8
lea rcx, [rbp + 0x370]
call fcn.14003b180
nop
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x420]
call fcn.14003b180
mov r8, rax
mov edx, 8
lea rcx, [rsp + 0x60]
call fcn.14003b510
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x420]
call fcn.14003b180
mov r8, rax
mov edx, 6
lea rcx, [rsp + 0x70]
call fcn.14003b510
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x420]
call fcn.14003b180
mov r8, rax
mov edx, 3
lea rcx, [rbp - 0x80]
call fcn.14003b510
xorps xmm6, xmm6
xorps xmm7, xmm7
movss dword [rsp + 0x50], xmm7
mov eax, dword [0x1400e0e4c]
test eax, eax
jne 0x140042065
movss xmm15, dword [rsp + 0x60]
movss xmm7, dword [rsp + 0x64]
movss xmm6, dword [rsp + 0x68]
jmp 0x140042094
cmp eax, 1
jne 0x14004207f
movss xmm15, dword [rsp + 0x70]
movss xmm7, dword [rsp + 0x74]
movss xmm6, dword [rsp + 0x78]
jmp 0x140042094
cmp eax, 2
jne 0x14004209a
movss xmm15, dword [rbp - 0x80]
movss xmm7, dword [rbp - 0x7c]
movss xmm6, dword [rbp - 0x78]
movss dword [rsp + 0x50], xmm7
mov rcx, qword [rbp + 0x398]
add rcx, 0x164
mov qword [rbp + 0xd08], 0
mov dword [rbp + 0xd10], 0
mov r8d, 0xc
lea rdx, [rbp + 0xd08]
call fcn.140038060
movss xmm0, dword [rbp + 0xd10]
comiss xmm0, xmm6
jb 0x1400420ed
lea rcx, [rbp + 0x370]
call fcn.14003b070
jmp 0x14004289f
mov rcx, qword [0x1400e1988]
add rcx, 0x440
mov qword [rbp + 0xcb8], 0
mov dword [rbp + 0xcc0], 0
mov r8d, 0xc
lea rdx, [rbp + 0xcb8]
call fcn.140038060
movss xmm14, dword [0x1400e1a3c]
subss xmm6, dword [0x1400e1a40]
movaps xmm0, xmm7
subss xmm0, xmm14
movss xmm1, dword [0x1400b4434]
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm7, xmm0
movaps xmm0, xmm15
subss xmm0, dword [0x1400e1a38]
movss xmm1, dword [0x1400b4434]
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm7, xmm0
movss xmm1, dword [0x1400b4434]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm7, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm7
ja 0x14004218d
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x140042195
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_asinf
mulss xmm0, xmm8
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
divsd xmm1, qword [0x1400b4438]
cvtpd2ps xmm7, xmm1
subss xmm14, dword [rsp + 0x50]
movss xmm0, dword [0x1400e1a38]
subss xmm0, xmm15
movss dword [rsp + 0x58], xmm0
divss xmm14, xmm0
movaps xmm0, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_atanf
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
mulsd xmm1, qword [0x1400b4460]
cvtpd2ps xmm6, xmm1
movss xmm1, dword [rsp + 0x58]
xorps xmm15, xmm15
comiss xmm1, xmm15
jb 0x140042209
addss xmm6, xmm8
subss xmm6, dword [rbp + 0xcbc]
addss xmm6, dword [rbp + 0xcbc]
subss xmm7, dword [rbp + 0xcb8]
addss xmm7, dword [rbp + 0xcb8]
comiss xmm15, xmm7
jbe 0x140042234
addss xmm7, xmm12
comiss xmm7, xmm12
jbe 0x14004223f
addss xmm7, xmm13
comiss xmm15, xmm6
jbe 0x14004224a
addss xmm6, xmm12
comiss xmm6, xmm12
jbe 0x140042255
addss xmm6, xmm13
movsxd rcx, dword [0x1400e0e10]
mov ecx, dword [rbx + rcx*4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1400422c2
cmp byte [0x1400e0e15], 1
jne 0x14004227c
cmp byte [0x1400e1809], 0
je 0x1400422c2
movsd xmm0, qword [0x1400e1a18]
movsd qword [rbp + 0xc60], xmm0
movaps xmm0, xmm7
mov eax, dword [0x1400e1a20]
unpcklps xmm0, xmm6
mov dword [rbp + 0xc68], eax
movsd qword [rbp - 0x20], xmm0
movss dword [rbp - 0x18], xmm15
movss xmm2, dword [0x1400e0e24]
lea rdx, [rbp + 0xc60]
lea rcx, [rbp - 0x20]
call fcn.14003b710
nop
lea rcx, [rbp + 0x370]
call fcn.14003b070
mov r8, qword [0x1400e19a8]
cmp byte [0x1400e0e19], 1
jne 0x14004280e
cmp esi, 0x539
je 0x14004280e
movsxd rax, esi
imul rdx, rax, 0xb0
add rdx, r8
lea rcx, [rbp + 0x420]
call fcn.14003b180
nop
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0xdd0]
call fcn.14003b180
mov r8, rax
mov edx, 8
lea rcx, [rsp + 0x60]
call fcn.14003b510
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0xdd0]
call fcn.14003b180
mov r8, rax
mov edx, 6
lea rcx, [rsp + 0x70]
call fcn.14003b510
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0xdd0]
call fcn.14003b180
mov r8, rax
mov edx, 3
lea rcx, [rbp - 0x80]
call fcn.14003b510
xorps xmm6, xmm6
xorps xmm7, xmm7
movss dword [rsp + 0x50], xmm7
mov eax, dword [0x1400e0e50]
test eax, eax
jne 0x1400423a1
movss xmm15, dword [rsp + 0x60]
movss xmm7, dword [rsp + 0x64]
movss xmm6, dword [rsp + 0x68]
jmp 0x1400423d0
cmp eax, 1
jne 0x1400423bb
movss xmm15, dword [rsp + 0x70]
movss xmm7, dword [rsp + 0x74]
movss xmm6, dword [rsp + 0x78]
jmp 0x1400423d0
cmp eax, 2
jne 0x1400423d6
movss xmm15, dword [rbp - 0x80]
movss xmm7, dword [rbp - 0x7c]
movss xmm6, dword [rbp - 0x78]
movss dword [rsp + 0x50], xmm7
mov rcx, qword [rbp + 0x448]
add rcx, 0x164
mov qword [rbp + 0xd18], 0
mov dword [rbp + 0xd20], 0
mov r8d, 0xc
lea rdx, [rbp + 0xd18]
call fcn.140038060
movss xmm0, dword [rbp + 0xd20]
comiss xmm0, xmm6
jb 0x140042429
lea rcx, [rbp + 0x420]
call fcn.14003b070
jmp 0x14004289f
mov rcx, qword [0x1400e1988]
add rcx, 0x440
mov qword [rbp + 0xc98], 0
mov dword [rbp + 0xca0], 0
mov r8d, 0xc
lea rdx, [rbp + 0xc98]
call fcn.140038060
movss xmm14, dword [0x1400e1a3c]
subss xmm6, dword [0x1400e1a40]
movaps xmm0, xmm7
subss xmm0, xmm14
movss xmm1, dword [0x1400b4434]
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm7, xmm0
movaps xmm0, xmm15
subss xmm0, dword [0x1400e1a38]
movss xmm1, dword [0x1400b4434]
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm7, xmm0
movss xmm1, dword [0x1400b4434]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm7, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm7
ja 0x1400424c9
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x1400424d1
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_asinf
mulss xmm0, xmm8
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
divsd xmm1, qword [0x1400b4438]
cvtpd2ps xmm7, xmm1
subss xmm14, dword [rsp + 0x50]
movss xmm0, dword [0x1400e1a38]
subss xmm0, xmm15
movss dword [rsp + 0x58], xmm0
divss xmm14, xmm0
movaps xmm0, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_atanf
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
mulsd xmm1, qword [0x1400b4460]
cvtpd2ps xmm6, xmm1
movss xmm2, dword [rsp + 0x58]
xorps xmm14, xmm14
comiss xmm2, xmm14
jb 0x140042545
addss xmm6, xmm8
movss xmm1, dword [rbp + 0xca0]
subss xmm14, xmm1
movss xmm2, dword [rbp + 0xc9c]
subss xmm6, xmm2
movss xmm3, dword [rbp + 0xc98]
subss xmm7, xmm3
comiss xmm7, xmm11
jbe 0x14004257b
addss xmm7, xmm9
comiss xmm7, xmm11
ja 0x140042570
comiss xmm10, xmm7
jbe 0x14004258c
addss xmm7, xmm8
comiss xmm10, xmm7
ja 0x140042581
comiss xmm6, xmm8
jbe 0x14004259d
addss xmm6, xmm13
comiss xmm6, xmm8
ja 0x140042592
comiss xmm9, xmm6
jbe 0x1400425ae
addss xmm6, xmm12
comiss xmm9, xmm6
ja 0x1400425a3
movss xmm0, dword [0x1400e0e30]
divss xmm14, xmm0
divss xmm6, xmm0
addss xmm14, xmm1
addss xmm6, xmm2
divss xmm7, xmm0
addss xmm7, xmm3
comiss xmm7, xmm11
jbe 0x1400425eb
nop word [rax + rax]
addss xmm7, xmm9
comiss xmm7, xmm11
ja 0x1400425e0
comiss xmm10, xmm7
jbe 0x1400425fc
addss xmm7, xmm8
comiss xmm10, xmm7
ja 0x1400425f1
comiss xmm6, xmm8
jbe 0x14004260d
addss xmm6, xmm13
comiss xmm6, xmm8
ja 0x140042602
comiss xmm9, xmm6
jbe 0x14004261e
addss xmm6, xmm12
comiss xmm9, xmm6
ja 0x140042613
mov rcx, qword [0x1400e1988]
add rcx, 0x440
mov qword [rbp + 0xcf8], 0
mov dword [rbp + 0xd00], 0
mov r8d, 0xc
lea rdx, [rbp + 0xcf8]
call fcn.140038060
movsxd rcx, dword [0x1400e199c]
mov ecx, dword [rbx + rcx*4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140042802
mov qword [rsp + 0x20], rdi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 6]
call qword [sym.imp.USER32.dll_mouse_event]
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movsd qword [rbp + 0xc60], xmm0
movss dword [rbp + 0xc68], xmm14
mov rax, qword [0x1400e1988]
add rax, 0x440
mov dword [rbp + 0xc91], edi
mov word [rbp + 0xc95], di
mov byte [rbp + 0xc97], 0
mov dword [rbp + 0xc70], 0x85b3e20
mov qword [rbp + 0xc78], rax
lea rax, [rbp + 0xc60]
mov qword [rbp + 0xc80], rax
mov qword [rbp + 0xc88], 0xc
mov eax, dword [0x1400e1840]
mov dword [rbp + 0xc74], eax
mov byte [rbp + 0xc90], 1
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r9d, 0x28
lea r8, [rbp + 0xc70]
mov edx, 0x2201f4
mov rcx, qword [0x1400e1838]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
mov qword [rsp + 0x20], rdi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 6]
call qword [sym.imp.USER32.dll_mouse_event]
mov ecx, 3
call qword [sym.imp.KERNEL32.dll_Sleep]
movsd xmm0, qword [rbp + 0xcf8]
movsd qword [rbp + 0xc60], xmm0
mov eax, dword [rbp + 0xd00]
mov dword [rbp + 0xc68], eax
mov rax, qword [0x1400e1988]
add rax, 0x440
mov dword [rbp + 0xc91], edi
mov word [rbp + 0xc95], di
mov byte [rbp + 0xc97], 0
mov dword [rbp + 0xc70], 0x85b3e20
mov qword [rbp + 0xc78], rax
lea rax, [rbp + 0xc60]
mov qword [rbp + 0xc80], rax
mov qword [rbp + 0xc88], 0xc
mov eax, dword [0x1400e1840]
mov dword [rbp + 0xc74], eax
mov byte [rbp + 0xc90], 1
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r9d, 0x28
lea r8, [rbp + 0xc70]
mov edx, 0x2201f4
mov rcx, qword [0x1400e1838]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
nop
lea rcx, [rbp + 0x420]
call fcn.14003b070
cmp byte [0x1400e0e1a], 0
je 0x14004289f
mov dword [rbp - 0x10], 0x3f800000
mov dword [rbp - 0xc], 0x3f800000
mov dword [rbp - 8], 0x3f800000
mov r8, qword [0x1400e1810]
movss xmm0, dword [r8 + 0x1550]
movss dword [rbp - 4], xmm0
movd xmm1, dword [0x1400e19a0]
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x30], xmm1
movd xmm0, dword [0x1400e19a4]
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x2c], xmm0
lea rcx, [rbp - 0x10]
call fcn.140002f20
mov r9d, eax
lea rcx, [r8 + 0x1e18]
movss xmm0, dword [0x1400b43f4]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 0x40
movss xmm2, dword [0x1400e0e20]
lea rdx, [rbp - 0x30]
call fcn.14001fb90
mov rcx, qword [rbp + 0x1720]
xor rcx, rsp
call fcn.140046f90
lea r11, [rsp + 0x18d0]
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
call fcn.1400377a0
nop
call fcn.140037670
nop
call fcn.140037670
int3
call fcn.1400377a0
int3