Function at 0x1400541e0
Capabilities:
Encode data using xor
Log keystrokes via polling
Terminate process

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1678]
mov eax, 0x1778
call fcn.14006a1b0
sub rsp, rax
movaps xmmword [rsp + 0x1760], xmm6
movaps xmmword [rsp + 0x1750], xmm7
movaps xmmword [rsp + 0x1740], xmm8
movaps xmmword [rsp + 0x1730], xmm9
movaps xmmword [rsp + 0x1720], xmm10
movaps xmmword [rsp + 0x1710], xmm11
movaps xmmword [rsp + 0x1700], xmm12
movaps xmmword [rsp + 0x16f0], xmm13
movaps xmmword [rsp + 0x16e0], xmm14
movaps xmmword [rsp + 0x16d0], xmm15
xor esi, esi
mov rbx, qword [0x1401cae40]
add rbx, 0x1fb0
xorps xmm0, xmm0
movups xmmword [rbp + 0x78], xmm0
mov qword [rbp + 0x88], rsi
xor eax, eax
mov dword [rbp + 0x90], eax
mov rcx, qword [0x1401cae28]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x14005429b
lea ecx, [rsi - 1]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov dword [rbp + 0x2a4], esi
mov dword [rbp + 0x2c1], esi
mov word [rbp + 0x2c5], si
mov byte [rbp + 0x2c7], sil
mov qword [rbp + 0x2a8], rbx
lea rax, [rbp + 0x78]
mov qword [rbp + 0x2b0], rax
mov qword [rbp + 0x2b8], 0x1c
mov eax, dword [0x1401cae04]
mov dword [rbp + 0x2a0], eax
mov byte [rbp + 0x2c0], 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 + 0x2a0]
mov edx, 0x17af2bc
mov rcx, qword [0x1401cae08]
call qword [0x1401cb3f8]
movss xmm0, dword [rbp + 0x78]
movss dword [0x1401cb528], xmm0
movss xmm1, dword [rbp + 0x7c]
movss dword [0x1401cb52c], xmm1
movss xmm0, dword [rbp + 0x80]
movss dword [0x1401cb530], xmm0
movsd xmm1, qword [rbp + 0x84]
movsd qword [0x1401cb508], xmm1
mov eax, dword [rbp + 0x8c]
mov dword [0x1401cb510], eax
movss xmm0, dword [rbp + 0x90]
movss dword [0x1401cae00], xmm0
mov edi, 0x539
mov dword [rbp + 0x16c8], edi
movss xmm0, dword [0x1400dd6fc]
movss dword [rbp + 0x16d8], xmm0
mov dword [rbp + 0x16d0], esi
mov rcx, qword [0x1401cb028]
mov r8, qword [0x1401cb020]
sub rcx, r8
movabs rax, 0x2e8ba2e8ba2e8ba3
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140057c43
mov r13, rsi
mov qword [rbp + 0xe0], rsi
mov rax, rsi
movss xmm6, dword [0x1400dd624]
imul rdx, rax, 0xb0
add rdx, r8
lea rcx, [rbp + 0x320]
call fcn.140052b70
nop
mov rax, qword [0x1401cb028]
cmp qword [0x1401cb020], rax
je 0x140057dba
mov rbx, qword [rbp + 0x350]
add rbx, 0x1b0
mov dword [rbp + 0x16c0], 0
mov rcx, qword [0x1401cae28]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x140057dae
mov dword [rbp + 4], esi
mov dword [rbp + 0x21], esi
mov word [rbp + 0x25], si
mov byte [rbp + 0x27], 0
mov qword [rbp + 8], rbx
lea rax, [rbp + 0x16c0]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], 4
mov eax, dword [0x1401cae04]
mov dword [rbp], eax
mov byte [rbp + 0x20], 0
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]
mov edx, 0x17af2bc
mov rcx, qword [0x1401cae08]
call qword [0x1401cb3f8]
movss xmm12, dword [rbp + 0x16c0]
xorps xmm0, xmm0
comiss xmm0, xmm12
jae 0x1400544aa
comiss xmm12, dword [0x1400dd6dc]
jbe 0x1400544bf
imul rax, r13, 0xb0
add rax, qword [0x1401cb020]
mov byte [rax + 0xac], 0
cmp byte [rbp + 0x3cc], 0
jne 0x140054554
mov rdi, qword [0x1401cb028]
mov rbx, qword [0x1401cb020]
cmp rbx, rdi
je 0x1400544f8
mov rax, qword [rbp + 0x330]
cmp qword [rbx + 0x10], rax
je 0x1400544f8
add rbx, 0xb0
cmp rbx, rdi
jne 0x1400544e6
add rbx, 0xb0
cmp rbx, rdi
je 0x140054532
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rbx - 0xb0]
mov rdx, rbx
call fcn.1400615f0
add rbx, 0xb0
cmp rbx, rdi
jne 0x140054510
mov rdi, qword [0x1401cb028]
lea rcx, [rdi - 0xb0]
call fcn.14004fad0
sub qword [0x1401cb028], 0xb0
mov edi, dword [rbp + 0x16c8]
jmp 0x140057be7
cmp byte [0x1401945b5], 0
jne 0x140054595
mov rcx, qword [rbp + 0x330]
add rcx, 0x3f8
call fcn.14005f3d0
lea rcx, [rax + 0x630]
call fcn.14005f3d0
lea rcx, [rax + 0xf8]
call fcn.14005f960
cmp eax, dword [0x1401cae10]
jne 0x140054595
jmp 0x140057be7
mov rcx, qword [rbp + 0x330]
add rcx, 0x38
call fcn.14005f850
cmp eax, 0x11e0101
je 0x1400545b1
jmp 0x140057be7
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x5b0]
call fcn.140052b70
mov rbx, rax
mov qword [rbp - 0x80], rax
mov rdi, qword [rax + 0x10]
add rdi, 0x100
mov byte [rbp + 0x16c0], 0
mov rcx, qword [0x1401cae28]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x140057da2
mov dword [rbp + 4], esi
mov dword [rbp + 0x21], esi
mov word [rbp + 0x25], si
mov byte [rbp + 0x27], 0
mov qword [rbp + 8], rdi
lea rax, [rbp + 0x16c0]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], 1
mov eax, dword [0x1401cae04]
mov dword [rbp], eax
mov byte [rbp + 0x20], 0
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]
mov edx, 0x17af2bc
mov rcx, qword [0x1401cae08]
call qword [0x1401cb3f8]
nop
mov rcx, rbx
call fcn.14004fad0
cmp byte [0x1401945ed], 0
je 0x140054679
cmp byte [rbp + 0x16c0], 0
jne 0x140054679
mov edi, dword [rbp + 0x16c8]
jmp 0x140057be7
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x5b0]
call fcn.140052b70
mov r8, rax
xor edx, edx
lea rcx, [rbp - 0x48]
call fcn.14004feb0
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x5b0]
call fcn.140052b70
mov r8, rax
mov edx, 8
lea rcx, [rbp - 0x28]
call fcn.14004feb0
movss xmm11, dword [rbp - 0x40]
movaps xmm8, xmm11
subss xmm8, dword [0x1400dd5c0]
movss xmm10, dword [rbp - 0x48]
movss dword [rbp + 0x180], xmm10
movss xmm9, dword [rbp - 0x44]
movss dword [rbp + 0x184], xmm9
movss dword [rbp + 0x188], xmm11
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x2e0]
call fcn.14004fbe0
movaps xmm0, xmm11
subss xmm0, xmm6
movss dword [rbp + 0x190], xmm10
movss dword [rbp + 0x194], xmm9
movss dword [rbp + 0x198], xmm0
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x3d0]
call fcn.14004fbe0
movss xmm13, dword [rbp - 0x28]
movss dword [rbp + 0x54], xmm13
movss dword [rbp + 0x1a0], xmm13
movss xmm14, dword [rbp - 0x24]
movss dword [rbp + 0x70], xmm14
movss dword [rbp + 0x1a4], xmm14
movss xmm7, dword [rbp - 0x20]
movss dword [rbp + 0x1a8], xmm7
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x250]
call fcn.14004fbe0
movaps xmm0, xmm7
addss xmm0, xmm6
movss dword [rbp + 0x1b0], xmm13
movss dword [rbp + 0x1b4], xmm14
movss dword [rbp + 0x1b8], xmm0
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x290]
call fcn.14004fbe0
movaps xmm0, xmm7
addss xmm0, dword [0x1400dd64c]
movss dword [rbp + 0x1c0], xmm13
movss dword [rbp + 0x1c4], xmm14
movss dword [rbp + 0x1c8], xmm0
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x280]
call fcn.14004fbe0
movss xmm0, dword [rbp + 0x294]
subss xmm0, dword [rbp + 0x2e4]
andps xmm0, xmmword [0x1400dd9a0]
movss dword [rbp + 0x50], xmm0
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x1400dd540]
cvtpd2ps xmm15, xmm0
movaps xmm0, xmm7
addss xmm0, dword [0x1400dd638]
movss dword [rbp + 0x16c0], xmm0
movaps xmm6, xmm7
addss xmm6, dword [0x1400dd648]
movaps xmm0, xmm10
unpcklps xmm0, xmm9
movsd qword [rbp - 0x48], xmm0
movsd qword [rbp + 0x160], xmm0
movd esi, xmm11
mov dword [rbp + 0x168], esi
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x310]
call fcn.14004fbe0
movaps xmm0, xmm13
unpcklps xmm0, xmm14
movsd qword [rbp - 0x28], xmm0
movsd qword [rbp + 0x2d0], xmm0
movss dword [rbp + 0x2d8], xmm7
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp - 0x70]
call fcn.14004fbe0
movss dword [rbp + 0x1d0], xmm10
movss dword [rbp + 0x1d4], xmm9
movss dword [rbp + 0x1d8], xmm8
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp - 0x60]
call fcn.14004fbe0
movss dword [rbp + 0x1e0], xmm13
movss dword [rbp + 0x1e4], xmm14
movss xmm0, dword [rbp + 0x16c0]
movss dword [rbp + 0x1e8], xmm0
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x2f0]
call fcn.14004fbe0
movss dword [rbp + 0x150], xmm13
movss dword [rbp + 0x154], xmm14
movss dword [rbp + 0x158], xmm6
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x300]
call fcn.14004fbe0
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov r12d, eax
mov dword [rbp - 0x50], eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov r8d, eax
mov dword [rbp + 0x58], eax
mov eax, r12d
cdq
sub eax, edx
sar eax, 1
mov r14d, eax
mov dword [rbp + 0x48], eax
lea ecx, [rax + 0x226]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [0x1401cb568], xmm0
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
mov r15d, eax
mov dword [rbp + 0x4c], eax
mov ecx, r14d
sub ecx, eax
sub ecx, 0x12c
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [0x1401cb56c], xmm0
mov rcx, qword [rbp + 0x330]
add rcx, 0x238
call fcn.14005f3d0
mov qword [rbp + 0x60], 0
mov dword [rbp + 0x68], 0
lea rcx, [rax + 0x164]
mov r8d, 0xc
lea rdx, [rbp + 0x60]
call fcn.14004bca0
movsd xmm0, qword [rbp + 0x60]
movsd qword [rbp + 0x240], xmm0
mov eax, dword [rbp + 0x68]
mov dword [rbp + 0x248], eax
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x28]
call fcn.14004fbe0
subss xmm9, dword [0x1401cb52c]
movss xmm7, dword [0x1400dd550]
movaps xmm1, xmm7
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
subss xmm10, dword [0x1401cb528]
movaps xmm1, xmm7
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
subss xmm11, dword [0x1401cb530]
movaps xmm1, xmm7
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x140054a5a
xorps xmm13, xmm13
sqrtss xmm13, xmm6
jmp 0x140054a66
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm13, xmm0
divss xmm13, dword [0x1400dd674]
cmp byte [0x1401945b8], 0
je 0x140054a96
movd xmm1, dword [0x1401945dc]
cvtdq2ps xmm1, xmm1
comiss xmm13, xmm1
jbe 0x140054a96
mov edi, dword [rbp + 0x16c8]
xor esi, esi
jmp 0x140057bdf
mov r13d, 2
movss xmm9, dword [rbp - 0x5c]
movss xmm14, dword [rbp + 0x2f4]
cmp byte [0x1401945e7], 0
je 0x140054d57
movaps xmm11, xmm9
subss xmm11, xmm14
mulss xmm11, dword [0x1400dd4d0]
mulss xmm11, dword [0x1400dd4d0]
movss xmm0, dword [rbp - 0x60]
movaps xmm10, xmm0
subss xmm10, xmm11
addss xmm11, xmm0
mulss xmm12, dword [0x1400dd480]
movaps xmm9, xmm11
subss xmm9, xmm10
mulss xmm9, xmm12
movss xmm0, dword [0x1400dd6b4]
mulss xmm12, xmm0
movaps xmm6, xmm0
subss xmm6, xmm12
divss xmm6, xmm0
divss xmm12, xmm0
mov rax, qword [0x1401cacc0]
mov rax, qword [rax + 0x4090]
lea r8, str.Foreground
lea edx, [r13 - 1]
mov rcx, qword [rax]
call fcn.14000df30
mov r10, rax
mov rcx, qword [0x1401cacc0]
mov dword [rbp + 0x1f0], 0x3dcccccd
mov dword [rbp + 0x1f4], 0x3dcccccd
mov dword [rbp + 0x1f8], 0x3dcccccd
movss xmm0, dword [rcx + 0x37e0]
movss dword [rbp + 0x1fc], xmm0
lea rcx, [rbp + 0x1f0]
call fcn.14000b210
movss dword [rbp + 0x98], xmm11
movss xmm8, dword [rbp + 0x304]
movss dword [rbp + 0x9c], xmm8
movss dword [rbp + 0xa0], xmm10
movaps xmm7, xmm8
subss xmm7, dword [0x1400dd5c0]
movss dword [rbp + 0xa4], xmm7
mov dword [rsp + 0x28], 0xf
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x98]
lea rdx, [rbp + 0xa0]
mov rcx, r10
call fcn.14002c850
mov rax, qword [0x1401cacc0]
mov rax, qword [rax + 0x4090]
lea r8, str.Foreground
lea edx, [r13 - 1]
mov rcx, qword [rax]
call fcn.14000df30
mov r10, rax
mov rcx, qword [0x1401cacc0]
movss dword [rbp + 0x200], xmm6
movss dword [rbp + 0x204], xmm12
mov dword [rbp + 0x208], 0
movss xmm0, dword [rcx + 0x37e0]
movss dword [rbp + 0x20c], xmm0
lea rcx, [rbp + 0x200]
call fcn.14000b210
addss xmm9, xmm10
movss dword [rbp + 0xa8], xmm9
movss dword [rbp + 0xac], xmm8
movss dword [rbp + 0x138], xmm10
movss dword [rbp + 0x13c], xmm7
mov dword [rsp + 0x28], 0xf
xorps xmm12, xmm12
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rbp + 0xa8]
lea rdx, [rbp + 0x138]
mov rcx, r10
call fcn.14002c850
mov rax, qword [0x1401cacc0]
mov rax, qword [rax + 0x4090]
lea r8, str.Foreground
lea edx, [r13 - 1]
mov rcx, qword [rax]
call fcn.14000df30
mov r10, rax
mov rcx, qword [0x1401cacc0]
mov qword [rbp + 0x210], 0
mov dword [rbp + 0x218], 0
movss xmm0, dword [rcx + 0x37e0]
movss dword [rbp + 0x21c], xmm0
lea rcx, [rbp + 0x210]
call fcn.14000b210
movss dword [rbp + 0x130], xmm11
movss dword [rbp + 0x134], xmm8
movss dword [rbp + 0x128], xmm10
movss dword [rbp + 0x12c], xmm7
movss xmm10, dword [0x1400dd50c]
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], 0xf
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rbp + 0x130]
lea rdx, [rbp + 0x128]
mov rcx, r10
call fcn.14002c740
movss xmm9, dword [rbp - 0x5c]
jmp 0x140054d64
xorps xmm12, xmm12
movss xmm10, dword [0x1400dd50c]
cmp byte [0x1401945b7], 1
jne 0x140054e4e
mov rax, qword [0x1401cacc0]
mov rax, qword [rax + 0x4090]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.14000df30
mov rbx, rax
movups xmm0, xmmword [0x140194604]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.14000b210
mov edi, eax
movss xmm0, dword [rbp + 0x250]
movss dword [rbp + 0x118], xmm0
movss xmm1, dword [rbp + 0x254]
movss dword [rbp + 0x11c], xmm1
movaps xmm2, xmm15
divss xmm2, dword [0x1400dd5c0]
movss xmm11, dword [0x1400dd4d0]
test eax, 0xff000000
je 0x140054e57
comiss xmm11, xmm2
ja 0x140054e57
subss xmm2, xmm11
mov dword [rsp + 0x28], 0x3f
movss xmm0, dword [0x1400dd5f0]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
lea rdx, [rbp + 0x118]
mov rcx, rbx
call fcn.14002bc40
movss xmm0, dword [0x1400dd4d8]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.14002a290
xor edi, edi
mov dword [rbx + 0x78], edi
jmp 0x140054e59
movss xmm11, dword [0x1400dd4d0]
xor edi, edi
movaps xmm8, xmmword [0x1400dd920]
cmp byte [0x1401945e9], 0
je 0x140055383
mov edx, 0x10
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x1401cb664], eax
jle 0x140054ecb
lea rcx, [0x1401cb664]
call fcn.1400699ac
cmp dword [0x1401cb664], 0xffffffff
jne 0x140054ecb
movss xmm0, dword [0x1401cb568]
movss dword [0x1401cb658], xmm0
movss xmm1, dword [0x1401cb56c]
movss dword [0x1401cb65c], xmm1
lea rcx, [0x1401cb664]
call fcn.140069940
movss xmm6, dword [0x1401cb658]
movss dword [0x1401cb568], xmm6
movss xmm7, dword [0x1401cb65c]
movss dword [0x1401cb56c], xmm7
mov eax, dword [0x1401cadc8]
test eax, eax
jne 0x14005517d
call fcn.14000e0e0
mov r10, rax
movss xmm0, dword [0x1400dd6ac]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400dd6b4]
movaps xmm2, xmm3
movaps xmm1, xmm3
lea rcx, [rbp + 0x3e0]
call fcn.140008a40
mov rcx, rax
call fcn.14000b210
movss xmm3, dword [0x1401cb56c]
movaps xmm2, xmm3
addss xmm2, dword [0x1400dd6b8]
movss xmm1, dword [0x1401cb568]
movaps xmm0, xmm1
addss xmm0, dword [0x1400dd6b8]
movss dword [rbp + 0x110], xmm0
movss dword [rbp + 0x114], xmm2
movss dword [rbp + 0x108], xmm1
movss dword [rbp + 0x10c], xmm3
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], edi
movss xmm0, dword [0x1400dd550]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0x108]
mov rcx, r10
call fcn.14002c740
movss xmm6, dword [0x1401cb568]
addss xmm6, dword [0x1400dd694]
movss xmm7, dword [0x1401cb56c]
addss xmm7, dword [0x1400dd694]
movss xmm0, dword [0x1400dd6b4]
movss dword [rsp + 0x20], xmm0
movss xmm0, dword [0x1400dd6b0]
movaps xmm3, xmm0
movaps xmm2, xmm0
movaps xmm1, xmm0
lea rcx, [rbp + 0x3f0]
call fcn.140008a40
mov rcx, rax
call fcn.14000b210
mov ebx, eax
movaps xmm0, xmm6
addss xmm0, dword [0x1400dd694]
movss dword [rbp + 0x100], xmm6
movss dword [rbp + 0x104], xmm7
unpcklps xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
mov rcx, qword [0x1401cacc0]
mov rcx, qword [rcx + 0x4090]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.14000df30
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x100]
mov rcx, rax
call fcn.14002c5e0
movaps xmm0, xmmword [0x1400dd960]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.14000b210
mov ebx, eax
movaps xmm0, xmm6
subss xmm0, dword [0x1400dd694]
movss dword [rbp + 0xf8], xmm6
movss dword [rbp + 0xfc], xmm7
unpcklps xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
mov rcx, qword [0x1401cacc0]
mov rcx, qword [rcx + 0x4090]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.14000df30
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0xf8]
mov rcx, rax
call fcn.14002c5e0
movaps xmm0, xmmword [0x1400dd920]
movaps xmmword [rbp - 0x80], xmm0
mov rax, qword [0x1401cacc0]
mov rax, qword [rax + 0x4090]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.14000df30
mov r8, rax
lea rcx, [rbp - 0x80]
call fcn.14000b210
addss xmm6, xmm10
cvttss2si ecx, xmm6
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xf0], xmm0
addss xmm7, xmm10
cvttss2si ecx, xmm7
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xf4], xmm0
mov dword [rsp + 0x20], 0xa
mov r9d, eax
movss xmm2, dword [0x1400dd57c]
lea rdx, [rbp + 0xf0]
mov rcx, r8
call fcn.14002d3a0
movss xmm7, dword [0x1401cb56c]
movss xmm6, dword [0x1401cb568]
mov eax, dword [0x1401cadc8]
cmp eax, 1
jne 0x140055335
addss xmm6, dword [0x1400dd694]
addss xmm7, dword [0x1400dd694]
movss dword [rbp + 0xe8], xmm6
movss dword [rbp + 0xec], xmm7
mov rax, qword [0x1401cacc0]
mov rax, qword [rax + 0x4090]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.14000df30
mov rbx, rax
movaps xmm0, xmmword [0x1400dd970]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.14000b210
mov edi, eax
test eax, 0xff000000
je 0x140055242
mov dword [rsp + 0x28], 0x1f
movss xmm0, dword [0x1400dd5e0]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
movss xmm2, dword [0x1400dd690]
lea rdx, [rbp + 0xe8]
mov rcx, rbx
call fcn.14002bc40
movss dword [rsp + 0x28], xmm10
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.14002a290
xor edi, edi
mov dword [rbx + 0x78], edi
movaps xmm0, xmmword [0x1400dd960]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.14000b210
mov ebx, eax
movaps xmm0, xmm6
addss xmm0, dword [0x1400dd694]
movss dword [rbp + 0x120], xmm6
movss dword [rbp + 0x124], xmm7
unpcklps xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
mov rcx, qword [0x1401cacc0]
mov rcx, qword [rcx + 0x4090]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.14000df30
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x120]
mov rcx, rax
call fcn.14002c5e0
movaps xmm0, xmmword [0x1400dd960]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.14000b210
movaps xmm0, xmm6
subss xmm0, dword [0x1400dd694]
movss dword [rbp + 0x140], xmm6
movss dword [rbp + 0x144], xmm7
movaps xmm3, xmm10
mov r8d, eax
unpcklps xmm0, xmm7
movq rdx, xmm0
lea rcx, [rbp + 0x140]
call fcn.1400540d0
movdqa xmmword [rbp - 0x80], xmm8
addss xmm7, xmm10
cvttss2si edx, xmm7
addss xmm6, xmm10
cvttss2si ecx, xmm6
movss xmm0, dword [0x1400dd614]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp - 0x80]
call fcn.140054140
mov rcx, qword [rbp + 0x348]
add rcx, 0x164
mov qword [rbp - 0x38], 0
mov dword [rbp - 0x30], 0
mov r8d, 0xc
lea rdx, [rbp - 0x38]
call fcn.14004bca0
movsd xmm0, qword [rbp - 0x38]
movsd qword [rbp + 0x260], xmm0
mov eax, dword [rbp - 0x30]
mov dword [rbp + 0x268], eax
lea rcx, [rbp + 0x260]
call fcn.140053a70
mov rax, qword [0x1401cacc0]
movss xmm2, dword [0x1400dd620]
lea rdx, str.C:WindowsFontsCalibri.ttf
mov rcx, qword [rax + 0x58]
call fcn.14002e7a0
mov qword [rsp + 0x70], rax
mov rbx, qword [0x1401cacc0]
mov rdi, rax
test rax, rax
jne 0x1400553d5
mov rax, qword [rbx + 0x68]
mov rdi, rax
test rax, rax
jne 0x1400553d0
mov rax, qword [rbx + 0x58]
mov rcx, qword [rax + 0x50]
mov rax, qword [rcx]
mov rdi, rax
mov qword [rsp + 0x70], rax
mov rcx, rax
call fcn.140017dd0
lea rcx, [rbx + 0x4020]
lea rdx, [rsp + 0x70]
call fcn.140020fe0
mov rax, qword [rbx + 0x3e90]
mov rdx, qword [rdi + 0x40]
mov rdx, qword [rdx + 8]
mov rcx, qword [rax + 0x280]
call fcn.140029fa0
call fcn.140017e70
cmp byte [0x1401945ee], 1
jne 0x14005766c
mov rcx, qword [rbp + 0x330]
add rcx, 0x18
call fcn.14005f960
mov edi, eax
mov ebx, eax
sar ebx, 0x10
xor r12d, r12d
mov qword [rsp + 0x70], r12
mov dword [rbp + 0x274], r12d
mov ecx, dword [0x1401cae04]
mov dword [rbp + 0x270], ecx
lea rax, [rsp + 0x70]
mov qword [rbp + 0x278], rax
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
lea r9d, [r12 + 0x10]
lea r8, [rbp + 0x270]
mov edx, 0xd3a5088
mov rcx, qword [0x1401cae08]
call qword [0x1401cb3f8]
lea ecx, [rbx*8 + 0x10]
mov rax, qword [rsp + 0x70]
add rax, 0xa376a80
add rcx, rax
call fcn.14005f3d0
movzx ecx, di
lea rbx, [rax + rcx*4]
xor edx, edx
mov r8d, 0x808
lea rcx, [rbp + 0x5b0]
call sub.VCRUNTIME140.dll_memset
mov r8d, 0x808
lea rdx, [rbp + 0x5b0]
mov rcx, rbx
call fcn.14004bca0
lea rcx, [rbp + 0xdc0]
lea rdx, [rbp + 0x5b0]
mov r8d, 0x808
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [0x1401cad08]
call fcn.14005f490
mov qword [rbp - 0x80], rax
movzx r8d, r12w
movzx edx, word [rbp + 0xdc4]
shr dx, 1
cmp r12w, dx
jae 0x140055542
movzx eax, r8w
lea rcx, [rbp + 0xdc6]
add rcx, rax
and eax, 3
movzx eax, byte [rbp + rax - 0x80]
xor al, byte [rcx]
xor al, dl
mov byte [rcx], al
inc r8w
movzx edx, word [rbp + 0xdc4]
shr dx, 1
cmp r8w, dx
jb 0x140055512
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r12
lea rax, [rbp + 0xdc6]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x140055562
lea rdx, [rbp + 0xdc6]
lea rcx, [rsp + 0x50]
call fcn.140060c40
nop
lea rcx, [rsp + 0x50]
mov rdi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x68]
cmp rbx, 0xf
cmova rcx, rdi
mov qword [rsp + 0x20], 4
lea r9, str.None
xor r8d, r8d
mov rdx, qword [rsp + 0x60]
call fcn.140060890
cmp rax, 0xffffffffffffffff
je 0x1400555d2
lea rdx, str.Lobi
lea rcx, [rsp + 0x50]
call fcn.14005dca0
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
cmp rbx, 0xf
cmova rcx, rdi
mov qword [rsp + 0x20], 5
lea r9, str.Wushu
xor r8d, r8d
mov rdx, qword [rsp + 0x60]
call fcn.140060890
cmp rax, 0xffffffffffffffff
je 0x14005561d
lea rdx, str.Jett
lea rcx, [rsp + 0x50]
call fcn.14005dca0
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
cmp rbx, 0xf
seta sil
cmova rcx, rdi
mov qword [rsp + 0x20], 4
lea r9, str.Rift
xor r8d, r8d
mov rdx, qword [rsp + 0x60]
call fcn.140060890
cmp rax, 0xffffffffffffffff
je 0x140055693
cmp rbx, 5
jb 0x140055717
lea rbx, [rsp + 0x50]
test sil, sil
cmovne rbx, rdi
mov qword [rsp + 0x60], 5
mov r8d, 5
lea rdx, str.Astra
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 5], 0
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x50]
movabs r14, 0x7fffffffffffffff
lea rcx, [rsp + 0x50]
cmp rbx, 0xf
seta sil
cmova rcx, rdi
mov qword [rsp + 0x20], 9
lea r9, str.Grenadier
xor r8d, r8d
mov rdx, qword [rsp + 0x60]
call fcn.140060890
cmp rax, 0xffffffffffffffff
je 0x1400558f2
cmp rbx, 5
jb 0x14005580c
lea rbx, [rsp + 0x50]
test sil, sil
cmovne rbx, rdi
mov qword [rsp + 0x60], 5
mov r8d, 5
lea rdx, str.Kay_O
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 5], 0
mov rdi, qword [rsp + 0x50]
jmp 0x1400558ed
mov rcx, rbx
shr rcx, 1
movabs r14, 0x7fffffffffffffff
mov rax, r14
sub rax, rcx
cmp rbx, rax
jbe 0x140055745
mov rsi, r14
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14005576f
lea rax, [rbx + rcx]
mov esi, 0xf
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x14005578e
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140058640
mov rcx, rax
call fcn.140069a2c
test rax, rax
je 0x140057d94
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400557a0
test rcx, rcx
je 0x14005579d
call fcn.140069a2c
mov rdi, rax
jmp 0x1400557a0
mov rdi, r12
mov qword [rsp + 0x60], 5
mov qword [rsp + 0x68], rsi
mov eax, dword [str.Astra]
mov dword [rdi], eax
movzx eax, byte [0x1400dcac8]
mov byte [rdi + 4], al
mov byte [rdi + 5], 0
cmp rbx, 0xf
jbe 0x1400557fd
lea rdx, [rbx + 1]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400557f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057d94
call fcn.1400698fc
mov qword [rsp + 0x50], rdi
mov rbx, qword [rsp + 0x68]
jmp 0x14005569d
mov rcx, rbx
shr rcx, 1
mov rax, r14
sub rax, rcx
cmp rbx, rax
jbe 0x140055830
mov rsi, r14
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14005585a
lea rax, [rbx + rcx]
mov esi, 0xf
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x140055879
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140058640
mov rcx, rax
call fcn.140069a2c
test rax, rax
je 0x140057d94
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14005588b
test rcx, rcx
je 0x140055888
call fcn.140069a2c
mov rdi, rax
jmp 0x14005588b
mov rdi, r12
mov qword [rsp + 0x60], 5
mov qword [rsp + 0x68], rsi
mov eax, dword [str.Kay_O]
mov dword [rdi], eax
movzx eax, byte [0x1400dcae0]
mov byte [rdi + 4], al
mov byte [rdi + 5], 0
cmp rbx, 0xf
jbe 0x1400558e8
lea rdx, [rbx + 1]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400558e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057d94
call fcn.1400698fc
mov qword [rsp + 0x50], rdi
mov rbx, qword [rsp + 0x68]
lea rcx, [rsp + 0x50]
cmp rbx, 0xf
seta sil
cmova rcx, rdi
mov qword [rsp + 0x20], 6
lea r9, str.Breach
xor r8d, r8d
mov rdx, qword [rsp + 0x60]
call fcn.140060890
cmp rax, 0xffffffffffffffff
je 0x140055a4f
cmp rbx, 6
jb 0x140055968
lea rbx, [rsp + 0x50]
test sil, sil
cmovne rbx, rdi
mov qword [rsp + 0x60], 6
mov r8d, 6
lea rdx, str.Breach
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 6], 0
mov rdi, qword [rsp + 0x50]
jmp 0x140055a4a
mov rcx, rbx
shr rcx, 1
mov rax, r14
sub rax, rcx
cmp rbx, rax
jbe 0x14005598c
mov rsi, r14
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1400559b6
lea rax, [rbx + rcx]
mov esi, 0xf
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x1400559d5
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140058640
mov rcx, rax
call fcn.140069a2c
test rax, rax
je 0x140057d94
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400559e7
test rcx, rcx
je 0x1400559e4
call fcn.140069a2c
mov rdi, rax
jmp 0x1400559e7
mov rdi, r12
mov qword [rsp + 0x60], 6
mov qword [rsp + 0x68], rsi
mov eax, dword [str.Breach]
mov dword [rdi], eax
movzx eax, word [0x1400dcae8]
mov word [rdi + 4], ax
mov byte [rdi + 6], 0
cmp rbx, 0xf
jbe 0x140055a45
lea rdx, [rbx + 1]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055a40
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057d94
call fcn.1400698fc
mov qword [rsp + 0x50], rdi
mov rbx, qword [rsp + 0x68]
lea rcx, [rsp + 0x50]
cmp rbx, 0xf
seta sil
cmova rcx, rdi
mov qword [rsp + 0x20], 5
lea r9, str.Sarge
xor r8d, r8d
mov rdx, qword [rsp + 0x60]
call fcn.140060890
cmp rax, 0xffffffffffffffff
je 0x140055baf
cmp rbx, 9
jb 0x140055ac5
lea rbx, [rsp + 0x50]
test sil, sil
cmovne rbx, rdi
mov qword [rsp + 0x60], 9
mov r8d, 9
lea rdx, str.Brimstone
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 9], 0
mov rdi, qword [rsp + 0x50]
jmp 0x140055baa
mov rcx, rbx
shr rcx, 1
mov rax, r14
sub rax, rcx
cmp rbx, rax
jbe 0x140055ae9
mov rsi, r14
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140055b13
lea rax, [rcx + rbx]
mov esi, 0xf
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x140055b32
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140058640
mov rcx, rax
call fcn.140069a2c
test rax, rax
je 0x140057d94
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140055b44
test rcx, rcx
je 0x140055b41
call fcn.140069a2c
mov rdi, rax
jmp 0x140055b44
mov rdi, r12
mov qword [rsp + 0x60], 9
mov qword [rsp + 0x68], rsi
movsd xmm0, qword [str.Brimstone]
movsd qword [rdi], xmm0
movzx eax, byte [0x1400dcb00]
mov byte [rdi + 8], al
mov byte [rdi + 9], 0
cmp rbx, 0xf
jbe 0x140055ba5
lea rdx, [rbx + 1]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055ba0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057d94
call fcn.1400698fc
mov qword [rsp + 0x50], rdi
mov rbx, qword [rsp + 0x68]
lea rcx, [rsp + 0x50]
cmp rbx, 0xf
seta sil
cmova rcx, rdi
mov qword [rsp + 0x20], 7
lea r9, str.Deadeye
xor r8d, r8d
mov rdx, qword [rsp + 0x60]
call fcn.140060890
cmp rax, 0xffffffffffffffff
je 0x140055d17
cmp rbx, 7
jb 0x140055c25
lea rbx, [rsp + 0x50]
test sil, sil
cmovne rbx, rdi
mov qword [rsp + 0x60], 7
mov r8d, 7
lea rdx, str.Chamber
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 7], 0
mov rdi, qword [rsp + 0x50]
jmp 0x140055d12
mov rcx, rbx
shr rcx, 1
mov rax, r14
sub rax, rcx
cmp rbx, rax
jbe 0x140055c49
mov rsi, r14
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140055c73
lea rax, [rbx + rcx]
mov esi, 0xf
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x140055c92
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140058640
mov rcx, rax
call fcn.140069a2c
test rax, rax
je 0x140057d94
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140055ca4
test rcx, rcx
je 0x140055ca1
call fcn.140069a2c
mov rdi, rax
jmp 0x140055ca4
mov rdi, r12
mov qword [rsp + 0x60], 7
mov qword [rsp + 0x68], rsi
mov rax, qword [str.Chamber]
mov dword [rdi], eax
movzx eax, word [0x1400dcb14]
mov word [rdi + 4], ax
movzx eax, byte [0x1400dcb16]
mov byte [rdi + 6], al
mov byte [rdi + 7], 0
cmp rbx, 0xf
jbe 0x140055d0d
lea rdx, [rbx + 1]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055d08
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057d94
call fcn.1400698fc
mov qword [rsp + 0x50], rdi
mov rbx, qword [rsp + 0x68]
lea rcx, [rsp + 0x50]
cmp rbx, 0xf
seta sil
cmova rcx, rdi
mov qword [rsp + 0x20], 7
lea r9, str.Gumshoe
xor r8d, r8d
mov rdx, qword [rsp + 0x60]
call fcn.140060890
cmp rax, 0xffffffffffffffff
je 0x140055e74
cmp rbx, 6
jb 0x140055d8d
lea rbx, [rsp + 0x50]
test sil, sil
cmovne rbx, rdi
mov qword [rsp + 0x60], 6
mov r8d, 6
lea rdx, str.Cypher
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 6], 0
mov rdi, qword [rsp + 0x50]
jmp 0x140055e6f
mov rcx, rbx
shr rcx, 1
mov rax, r14
sub rax, rcx
cmp rbx, rax
jbe 0x140055db1
mov rsi, r14
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140055ddb
lea rax, [rcx + rbx]
mov esi, 0xf
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x140055dfa
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140058640
mov rcx, rax
call fcn.140069a2c
test rax, rax
je 0x140057d94
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140055e0c
test rcx, rcx
je 0x140055e09
call fcn.140069a2c
mov rdi, rax
jmp 0x140055e0c
mov rdi, r12
mov qword [rsp + 0x60], 6
mov qword [rsp + 0x68], rsi
mov eax, dword [str.Cypher]
mov dword [rdi], eax
movzx eax, word [0x1400dcb24]
mov word [rdi + 4], ax
mov byte [rdi + 6], 0
cmp rbx, 0xf
jbe 0x140055e6a
lea rdx, [rbx + 1]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055e65
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057d94
call fcn.1400698fc
mov qword [rsp + 0x50], rdi
mov rbx, qword [rsp + 0x68]
lea rcx, [rsp + 0x50]
cmp rbx, 0xf
seta sil
cmova rcx, rdi
mov qword [rsp + 0x20], 7
lea r9, str.Killjoy
xor r8d, r8d
mov rdx, qword [rsp + 0x60]
call fcn.140060890
cmp rax, 0xffffffffffffffff
je 0x140055fdc
cmp rbx, 7
jb 0x140055eea
lea rbx, [rsp + 0x50]
test sil, sil
cmovne rbx, rdi
mov qword [rsp + 0x60], 7
mov r8d, 7
lea rdx, str.Killjoy
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 7], 0
mov rdi, qword [rsp + 0x50]
jmp 0x140055fd7
mov rcx, rbx
shr rcx, 1
mov rax, r14
sub rax, rcx
cmp rbx, rax
jbe 0x140055f0e
mov rsi, r14
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140055f38
lea rax, [rbx + rcx]
mov esi, 0xf
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x140055f57
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140058640
mov rcx, rax
call fcn.140069a2c
test rax, rax
je 0x140057d94
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140055f69
test rcx, rcx
je 0x140055f66
call fcn.140069a2c
mov rdi, rax
jmp 0x140055f69
mov rdi, r12
mov qword [rsp + 0x60], 7
mov qword [rsp + 0x68], rsi
mov rax, qword [str.Killjoy]
mov dword [rdi], eax
movzx eax, word [0x1400dcb2c]
mov word [rdi + 4], ax
movzx eax, byte [0x1400dcb2e]
mov byte [rdi + 6], al
mov byte [rdi + 7], 0
cmp rbx, 0xf
jbe 0x140055fd2
lea rdx, [rbx + 1]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055fcd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057d94
call fcn.1400698fc
mov qword [rsp + 0x50], rdi
mov rbx, qword [rsp + 0x68]
lea rcx, [rsp + 0x50]
cmp rbx, 0xf
seta sil
cmova rcx, rdi
mov qword [rsp + 0x20], 8
lea r9, str.Sprinter
xor r8d, r8d
mov rdx, qword [rsp + 0x60]
call fcn.140060890
cmp rax, 0xffffffffffffffff
je 0x14005611d
cmp rbx, 4
jb 0x140056043
lea rax, [rsp + 0x50]
test sil, sil
cmovne rax, rdi
mov qword [rsp + 0x60], 4
mov dword [rax], 0x6e6f654e
mov byte [rax + 4], 0
mov rdi, qword [rsp + 0x50]
jmp 0x140056118
mov rcx, rbx
shr rcx, 1
mov rax, r14
sub rax, rcx
cmp rbx, rax
jbe 0x140056067
mov rsi, r14
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140056091
lea rax, [rbx + rcx]
mov esi, 0xf
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x1400560b0
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140058640
mov rcx, rax
call fcn.140069a2c
test rax, rax
je 0x140057d94
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400560c2
test rcx, rcx
je 0x1400560bf
call fcn.140069a2c
mov rdi, rax
jmp 0x1400560c2
mov rdi, r12
mov qword [rsp + 0x60], 4
mov qword [rsp + 0x68], rsi
mov dword [rdi], 0x6e6f654e
mov byte [rdi + 4], 0
cmp rbx, 0xf
jbe 0x140056113
lea rdx, [rbx + 1]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005610e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057d94
call fcn.1400698fc
mov qword [rsp + 0x50], rdi
mov rbx, qword [rsp + 0x68]
lea rsi, [rsp + 0x50]
cmp rbx, 0xf
seta r15b
cmova rsi, rdi
mov rax, qword [rsp + 0x60]
cmp rax, 6
jb 0x1400562d3
lea r14, [rsi + rax]
lea r8, [r14 - 5]
sub r8, rsi
mov edx, 0x57
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1400562d3
nop
mov rdx, r12
lea r8, str.Wraith
nop word [rax + rax]
movzx ecx, byte [rax + rdx]
inc rdx
cmp cl, byte [r8 + rdx - 1]
jne 0x140056189
cmp rdx, 6
jne 0x140056170
mov ecx, r12d
jmp 0x14005618e
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1400561b3
inc rax
lea r8, [r14 - 5]
sub r8, rax
mov edx, 0x57
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140056160
jmp 0x1400562d3
sub rax, rsi
cmp rax, 0xffffffffffffffff
je 0x1400562d3
cmp rbx, 4
jb 0x1400561ef
lea rax, [rsp + 0x50]
test r15b, r15b
cmovne rax, rdi
mov qword [rsp + 0x60], 4
mov dword [rax], 0x6e656d4f
mov byte [rax + 4], 0
mov rdi, qword [rsp + 0x50]
jmp 0x1400562ce
mov rcx, rbx
shr rcx, 1
movabs rdx, 0x7fffffffffffffff
mov rax, rdx
sub rax, rcx
cmp rbx, rax
jbe 0x14005621d
mov rsi, rdx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140056247
lea rax, [rbx + rcx]
mov esi, 0xf
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x140056266
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140058640
mov rcx, rax
call fcn.140069a2c
test rax, rax
je 0x140057d94
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140056278
test rcx, rcx
je 0x140056275
call fcn.140069a2c
mov rdi, rax
jmp 0x140056278
mov rdi, r12
mov qword [rsp + 0x60], 4
mov qword [rsp + 0x68], rsi
mov dword [rdi], 0x6e656d4f
mov byte [rdi + 4], 0
cmp rbx, 0xf
jbe 0x1400562c9
lea rdx, [rbx + 1]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400562c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057d94
call fcn.1400698fc
mov qword [rsp + 0x50], rdi
mov rbx, qword [rsp + 0x68]
lea r14, [rsp + 0x50]
cmp rbx, 0xf
seta r12b
cmova r14, rdi
mov rax, qword [rsp + 0x60]
cmp rax, 7
jb 0x1400564a3
lea r15, [r14 + rax]
lea r8, [r15 - 6]
sub r8, r14
mov edx, 0x50
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
mov rsi, rax
test rax, rax
je 0x1400564a3
nop word [rax + rax]
mov r8d, 7
lea rdx, str.Phoenix
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14005635d
inc rsi
lea r8, [r15 - 6]
sub r8, rsi
mov edx, 0x50
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov rsi, rax
test rax, rax
jne 0x140056320
jmp 0x1400564a3
sub rsi, r14
cmp rsi, 0xffffffffffffffff
je 0x1400564a3
cmp rbx, 7
jb 0x1400563a8
lea rbx, [rsp + 0x50]
test r12b, r12b
cmovne rbx, rdi
mov qword [rsp + 0x60], 7
mov r8d, 7
lea rdx, str.Phoenix
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 7], 0
mov rdi, qword [rsp + 0x50]
jmp 0x14005649e
mov rcx, rbx
shr rcx, 1
movabs rdx, 0x7fffffffffffffff
mov rax, rdx
sub rax, rcx
cmp rbx, rax
jbe 0x1400563d6
mov rsi, rdx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140056400
lea rax, [rcx + rbx]
mov esi, 0xf
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x14005641f
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140058640
mov rcx, rax
call fcn.140069a2c
test rax, rax
je 0x140057d94
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140056430
test rcx, rcx
je 0x14005642e
call fcn.140069a2c
mov rdi, rax
jmp 0x140056430
xor edi, edi
mov qword [rsp + 0x60], 7
mov qword [rsp + 0x68], rsi
mov rax, qword [str.Phoenix]
mov dword [rdi], eax
movzx eax, word [0x1400dcb4c]
mov word [rdi + 4], ax
movzx eax, byte [0x1400dcb4e]
mov byte [rdi + 6], al
mov byte [rdi + 7], 0
cmp rbx, 0xf
jbe 0x140056499
lea rdx, [rbx + 1]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140056494
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057d94
call fcn.1400698fc
mov qword [rsp + 0x50], rdi
mov rbx, qword [rsp + 0x68]
lea rsi, [rsp + 0x50]
cmp rbx, 0xf
seta r15b
cmova rsi, rdi
mov rax, qword [rsp + 0x60]
cmp rax, 4
jb 0x14005666a
lea r14, [rax + rsi]
lea r8, [r14 - 3]
sub r8, rsi
mov edx, 0x43
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
xor r12d, r12d
test rax, rax
je 0x14005666d
nop word [rax + rax]
mov rdx, r12
lea r8, str.Clay
nop word [rax + rax]
movzx ecx, byte [rax + rdx]
inc rdx
cmp cl, byte [r8 + rdx - 1]
jne 0x140056519
cmp rdx, 4
jne 0x140056500
mov ecx, r12d
jmp 0x14005651e
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140056543
inc rax
lea r8, [r14 - 3]
sub r8, rax
mov edx, 0x43
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x1400564f0
jmp 0x14005666d
sub rax, rsi
cmp rax, 0xffffffffffffffff
je 0x14005666d
cmp rbx, 4
jb 0x140056584
lea rax, [rsp + 0x50]
test r15b, r15b
cmovne rax, rdi
mov qword [rsp + 0x60], 4
mov dword [rax], 0x657a6152
mov byte [rax + 4], r12b
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x50]
jmp 0x14005666d
mov rcx, rbx
shr rcx, 1
movabs rdx, 0x7fffffffffffffff
mov rax, rdx
sub rax, rcx
cmp rbx, rax
jbe 0x1400565b2
mov rsi, rdx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1400565dc
lea rax, [rcx + rbx]
mov esi, 0xf
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x1400565fb
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140058640
mov rcx, rax
call fcn.140069a2c
test rax, rax
je 0x140057d94
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14005660d
test rcx, rcx
je 0x14005660a
call fcn.140069a2c
mov rdi, rax
jmp 0x14005660d
mov rdi, r12
mov qword [rsp + 0x60], 4
mov qword [rsp + 0x68], rsi
mov dword [rdi], 0x657a6152
mov byte [rdi + 4], r12b
cmp rbx, 0xf
jbe 0x14005665e
lea rdx, [rbx + 1]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140056659
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057d94
call fcn.1400698fc
mov qword [rsp + 0x50], rdi
mov rbx, qword [rsp + 0x68]
jmp 0x14005666d
xor r12d, r12d
lea r14, [rsp + 0x50]
cmp rbx, 0xf
cmova r14, rdi
mov rax, qword [rsp + 0x60]
cmp rax, 7
jb 0x14005670e
lea r15, [r14 + rax]
lea r8, [r15 - 6]
sub r8, r14
mov edx, 0x56
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
mov rsi, rax
test rax, rax
je 0x14005670e
nop dword [rax]
mov r8d, 7
lea rdx, str.Vampire
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400566ea
inc rsi
lea r8, [r15 - 6]
sub r8, rsi
mov edx, 0x56
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov rsi, rax
test rax, rax
jne 0x1400566b0
jmp 0x14005670e
sub rsi, r14
cmp rsi, 0xffffffffffffffff
je 0x14005670e
lea rdx, str.Reyna
lea rcx, [rsp + 0x50]
call fcn.14005dca0
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x50]
lea rsi, [rsp + 0x50]
cmp rbx, 0xf
cmova rsi, rdi
mov rax, qword [rsp + 0x60]
cmp rax, 6
jb 0x1400567c4
lea r14, [rsi + rax]
lea r8, [r14 - 5]
sub r8, rsi
mov edx, 0x54
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1400567c4
nop word [rax + rax]
mov rdx, r12
lea r8, str.Thorne
nop word [rax + rax]
movzx ecx, byte [rax + rdx]
inc rdx
cmp cl, byte [r8 + rdx - 1]
jne 0x140056779
cmp rdx, 6
jne 0x140056760
mov ecx, r12d
jmp 0x14005677e
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1400567a0
inc rax
lea r8, [r14 - 5]
sub r8, rax
mov edx, 0x54
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140056750
jmp 0x1400567c4
sub rax, rsi
cmp rax, 0xffffffffffffffff
je 0x1400567c4
lea rdx, str.Sage
lea rcx, [rsp + 0x50]
call fcn.14005dca0
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x50]
lea rsi, [rsp + 0x50]
cmp rbx, 0xf
cmova rsi, rdi
mov rax, qword [rsp + 0x60]
cmp rax, 5
jb 0x140056874
lea r14, [rsi + rax]
lea r8, [r14 - 4]
sub r8, rsi
mov edx, 0x47
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140056874
nop dword [rax]
mov rdx, r12
lea r8, str.Guide
nop word [rax + rax]
movzx ecx, byte [rax + rdx]
inc rdx
cmp cl, byte [r8 + rdx - 1]
jne 0x140056829
cmp rdx, 5
jne 0x140056810
mov ecx, r12d
jmp 0x14005682e
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140056850
inc rax
lea r8, [r14 - 4]
sub r8, rax
mov edx, 0x47
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140056800
jmp 0x140056874
sub rax, rsi
cmp rax, 0xffffffffffffffff
je 0x140056874
lea rdx, str.Skye
lea rcx, [rsp + 0x50]
call fcn.14005dca0
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x50]
lea r14, [rsp + 0x50]
cmp rbx, 0xf
cmova r14, rdi
mov rax, qword [rsp + 0x60]
cmp rax, 0xb
jb 0x14005690e
lea r15, [r14 + rax]
lea r8, [r15 - 0xa]
sub r8, r14
mov edx, 0x48
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
mov rsi, rax
test rax, rax
je 0x14005690e
mov r8d, 0xb
lea rdx, str.Hunter_PC_C
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400568ea
inc rsi
lea r8, [r15 - 0xa]
sub r8, rsi
mov edx, 0x48
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov rsi, rax
test rax, rax
jne 0x1400568b0
jmp 0x14005690e
sub rsi, r14
cmp rsi, 0xffffffffffffffff
je 0x14005690e
lea rdx, str.Sova
lea rcx, [rsp + 0x50]
call fcn.14005dca0
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x50]
lea r14, [rsp + 0x50]
cmp rbx, 0xf
cmova r14, rdi
mov rax, qword [rsp + 0x60]
cmp rax, 8
jb 0x1400569ae
lea r15, [r14 + rax]
lea r8, [r15 - 7]
sub r8, r14
mov edx, 0x50
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
mov rsi, rax
test rax, rax
je 0x1400569ae
nop word [rax + rax]
mov r8d, 8
lea rdx, str.Pandemic
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14005698a
inc rsi
lea r8, [r15 - 7]
sub r8, rsi
mov edx, 0x50
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov rsi, rax
test rax, rax
jne 0x140056950
jmp 0x1400569ae
sub rsi, r14
cmp rsi, 0xffffffffffffffff
je 0x1400569ae
lea rdx, str.Viper
lea rcx, [rsp + 0x50]
call fcn.14005dca0
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x50]
lea r14, [rsp + 0x50]
cmp rbx, 0xf
cmova r14, rdi
mov rax, qword [rsp + 0x60]
cmp rax, 7
jb 0x140056a4e
lea r15, [r14 + rax]
lea r8, [r15 - 6]
sub r8, r14
mov edx, 0x53
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
mov rsi, rax
test rax, rax
je 0x140056a4e
nop word [rax + rax]
mov r8d, 7
lea rdx, str.Stealth
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140056a2a
inc rsi
lea r8, [r15 - 6]
sub r8, rsi
mov edx, 0x53
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov rsi, rax
test rax, rax
jne 0x1400569f0
jmp 0x140056a4e
sub rsi, r14
cmp rsi, 0xffffffffffffffff
je 0x140056a4e
lea rdx, str.Yoru
lea rcx, [rsp + 0x50]
call fcn.14005dca0
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x50]
lea r14, [rsp + 0x50]
cmp rbx, 0xf
seta r12b
cmova r14, rdi
mov rax, qword [rsp + 0x60]
cmp rax, 0xc
jb 0x140056bfc
lea r15, [r14 + rax]
lea r8, [r15 - 0xb]
sub r8, r14
mov edx, 0x42
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
mov rsi, rax
test rax, rax
je 0x140056bfc
nop dword [rax]
nop word [rax + rax]
mov r8d, 0xc
lea rdx, str.BountyHunter
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140056add
inc rsi
lea r8, [r15 - 0xb]
sub r8, rsi
mov edx, 0x42
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov rsi, rax
test rax, rax
jne 0x140056aa0
jmp 0x140056bfc
sub rsi, r14
cmp rsi, 0xffffffffffffffff
je 0x140056bfc
cmp rbx, 4
jb 0x140056b19
lea rax, [rsp + 0x50]
test r12b, r12b
cmovne rax, rdi
mov qword [rsp + 0x60], 4
mov dword [rax], 0x65646146
mov byte [rax + 4], 0
mov rdi, qword [rsp + 0x50]
jmp 0x140056bf7
mov rcx, rbx
shr rcx, 1
movabs rdx, 0x7fffffffffffffff
mov rax, rdx
sub rax, rcx
cmp rbx, rax
jbe 0x140056b47
mov rsi, rdx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140056b71
lea rax, [rbx + rcx]
mov esi, 0xf
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x140056b90
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140058640
mov rcx, rax
call fcn.140069a2c
test rax, rax
je 0x140057d94
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140056ba1
test rcx, rcx
je 0x140056b9f
call fcn.140069a2c
mov rdi, rax
jmp 0x140056ba1
xor edi, edi
mov qword [rsp + 0x60], 4
mov qword [rsp + 0x68], rsi
mov dword [rdi], 0x65646146
mov byte [rdi + 4], 0
cmp rbx, 0xf
jbe 0x140056bf2
lea rdx, [rbx + 1]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140056bed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057d94
call fcn.1400698fc
mov qword [rsp + 0x50], rdi
mov rbx, qword [rsp + 0x68]
lea r14, [rsp + 0x50]
cmp rbx, 0xf
seta r12b
cmova r14, rdi
mov rax, qword [rsp + 0x60]
cmp rax, 0xb
jb 0x140056db8
lea r15, [r14 + rax]
lea r8, [r15 - 0xa]
sub r8, r14
mov edx, 0x54
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
mov rsi, rax
test rax, rax
je 0x140056db8
mov r8d, 0xb
lea rdx, str.TrainingBot
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140056c7d
inc rsi
lea r8, [r15 - 0xa]
sub r8, rsi
mov edx, 0x54
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov rsi, rax
test rax, rax
jne 0x140056c40
jmp 0x140056db8
sub rsi, r14
cmp rsi, 0xffffffffffffffff
je 0x140056db8
cmp rbx, 3
jb 0x140056cc8
lea rbx, [rsp + 0x50]
test r12b, r12b
cmovne rbx, rdi
mov qword [rsp + 0x60], 3
mov r8d, 3
lea rdx, [0x1400dcbe4]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
mov rdi, qword [rsp + 0x50]
jmp 0x140056db3
mov rcx, rbx
shr rcx, 1
movabs rdx, 0x7fffffffffffffff
mov rax, rdx
sub rax, rcx
cmp rbx, rax
jbe 0x140056cf6
mov rsi, rdx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140056d20
lea rax, [rcx + rbx]
mov esi, 0xf
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x140056d3f
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140058640
mov rcx, rax
call fcn.140069a2c
test rax, rax
je 0x140057d94
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140056d50
test rcx, rcx
je 0x140056d4b
call fcn.140069a2c
jmp 0x140056d4d
xor eax, eax
mov rdi, rax
mov qword [rsp + 0x60], 3
mov qword [rsp + 0x68], rsi
mov eax, dword [0x1400dcbe4]
mov word [rdi], ax
movzx eax, byte [0x1400dcbe6]
mov byte [rdi + 2], al
mov byte [rdi + 3], 0
cmp rbx, 0xf
jbe 0x140056dae
lea rdx, [rbx + 1]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140056da9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057d94
call fcn.1400698fc
mov qword [rsp + 0x50], rdi
mov rbx, qword [rsp + 0x68]
lea r14, [rsp + 0x50]
cmp rbx, 0xf
seta r12b
cmova r14, rdi
mov rax, qword [rsp + 0x60]
cmp rax, 8
jb 0x140056f77
lea r15, [r14 + rax]
lea r8, [r15 - 7]
sub r8, r14
mov edx, 0x41
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
mov rsi, rax
test rax, rax
je 0x140056f77
nop dword [rax]
mov r8d, 8
lea rdx, str.AggroBot
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140056e3d
inc rsi
lea r8, [r15 - 7]
sub r8, rsi
mov edx, 0x41
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov rsi, rax
test rax, rax
jne 0x140056e00
jmp 0x140056f77
sub rsi, r14
cmp rsi, 0xffffffffffffffff
je 0x140056f77
cmp rbx, 5
jb 0x140056e88
lea rbx, [rsp + 0x50]
test r12b, r12b
cmovne rbx, rdi
mov qword [rsp + 0x60], 5
mov r8d, 5
lea rdx, str.Gekko
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 5], 0
mov rdi, qword [rsp + 0x50]
jmp 0x140056f72
mov rcx, rbx
shr rcx, 1
movabs rdx, 0x7fffffffffffffff
mov rax, rdx
sub rax, rcx
cmp rbx, rax
jbe 0x140056eb6
mov rsi, rdx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140056ee0
lea rax, [rbx + rcx]
mov esi, 0xf
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x140056eff
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140058640
mov rcx, rax
call fcn.140069a2c
test rax, rax
je 0x140057d94
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140056f10
test rcx, rcx
je 0x140056f0b
call fcn.140069a2c
jmp 0x140056f0d
xor eax, eax
mov rdi, rax
mov qword [rsp + 0x60], 5
mov qword [rsp + 0x68], rsi
mov eax, dword [str.Gekko]
mov dword [rdi], eax
movzx eax, byte [0x1400dcbf8]
mov byte [rdi + 4], al
mov byte [rdi + 5], 0
cmp rbx, 0xf
jbe 0x140056f6d
lea rdx, [rbx + 1]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140056f68
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057d94
call fcn.1400698fc
mov qword [rsp + 0x50], rdi
mov rbx, qword [rsp + 0x68]
lea rsi, [rsp + 0x50]
cmp rbx, 0xf
seta r15b
cmova rsi, rdi
mov rax, qword [rsp + 0x60]
cmp rax, 4
jb 0x140057156
lea r14, [rsi + rax]
lea r8, [r14 - 3]
sub r8, rsi
mov edx, 0x4d
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
xor r12d, r12d
test rax, rax
je 0x140057159
nop dword [rax + rax]
mov rdx, r12
lea r8, str.Mage
nop word [rax + rax]
movzx ecx, byte [rax + rdx]
inc rdx
cmp cl, byte [r8 + rdx - 1]
jne 0x140056fe9
cmp rdx, 4
jne 0x140056fd0
mov ecx, r12d
jmp 0x140056fee
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140057013
inc rax
lea r8, [r14 - 3]
sub r8, rax
mov edx, 0x4d
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140056fc0
jmp 0x140057159
sub rax, rsi
cmp rax, 0xffffffffffffffff
je 0x140057159
cmp rbx, 6
jb 0x140057063
lea rbx, [rsp + 0x50]
test r15b, r15b
cmovne rbx, rdi
mov qword [rsp + 0x60], 6
mov r8d, 6
lea rdx, str.Harbor
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 6], r12b
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x50]
jmp 0x140057159
mov rcx, rbx
shr rcx, 1
movabs rdx, 0x7fffffffffffffff
mov rax, rdx
sub rax, rcx
cmp rbx, rax
jbe 0x140057091
mov rsi, rdx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1400570bb
lea rax, [rbx + rcx]
mov esi, 0xf
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x1400570da
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140058640
mov rcx, rax
call fcn.140069a2c
test rax, rax
je 0x140057d94
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400570ec
test rcx, rcx
je 0x1400570e9
call fcn.140069a2c
mov rdi, rax
jmp 0x1400570ec
mov rdi, r12
mov qword [rsp + 0x60], 6
mov qword [rsp + 0x68], rsi
mov eax, dword [str.Harbor]
mov dword [rdi], eax
movzx eax, word [0x1400dcc08]
mov word [rdi + 4], ax
mov byte [rdi + 6], r12b
cmp rbx, 0xf
jbe 0x14005714a
lea rdx, [rbx + 1]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140057145
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057d94
call fcn.1400698fc
mov qword [rsp + 0x50], rdi
mov rbx, qword [rsp + 0x68]
jmp 0x140057159
xor r12d, r12d
lea rsi, [rsp + 0x50]
cmp rbx, 0xf
seta r15b
cmova rsi, rdi
mov rax, qword [rsp + 0x60]
cmp rax, 5
jb 0x140057321
lea r14, [rsi + rax]
lea r8, [r14 - 4]
sub r8, rsi
mov edx, 0x43
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140057321
nop word [rax + rax]
mov rdx, r12
lea r8, str.Cable
nop word [rax + rax]
movzx ecx, byte [rax + rdx]
inc rdx
cmp cl, byte [r8 + rdx - 1]
jne 0x1400571c9
cmp rdx, 5
jne 0x1400571b0
mov ecx, r12d
jmp 0x1400571ce
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1400571f3
inc rax
lea r8, [r14 - 4]
sub r8, rax
mov edx, 0x43
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x1400571a0
jmp 0x140057321
sub rax, rsi
cmp rax, 0xffffffffffffffff
je 0x140057321
cmp rbx, 8
jb 0x140057236
lea rax, [rsp + 0x50]
test r15b, r15b
cmovne rax, rdi
mov qword [rsp + 0x60], 8
movabs rcx, 0x6b636f6c64616544
mov qword [rax], rcx
mov byte [rax + 8], 0
mov rdi, qword [rsp + 0x50]
jmp 0x14005731c
mov rcx, rbx
shr rcx, 1
movabs rdx, 0x7fffffffffffffff
mov rax, rdx
sub rax, rcx
cmp rbx, rax
jbe 0x140057264
mov rsi, rdx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14005728e
lea rax, [rbx + rcx]
mov esi, 0xf
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x1400572ad
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140058640
mov rcx, rax
call fcn.140069a2c
test rax, rax
je 0x140057d94
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400572bf
test rcx, rcx
je 0x1400572bc
call fcn.140069a2c
mov rdi, rax
jmp 0x1400572bf
mov rdi, r12
mov qword [rsp + 0x60], 8
mov qword [rsp + 0x68], rsi
movabs rax, 0x6b636f6c64616544
mov qword [rdi], rax
mov byte [rdi + 8], 0
cmp rbx, 0xf
jbe 0x140057317
lea rdx, [rbx + 1]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140057312
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057d94
call fcn.1400698fc
mov qword [rsp + 0x50], rdi
mov rbx, qword [rsp + 0x68]
lea r14, [rsp + 0x50]
cmp rbx, 0xf
seta r12b
cmova r14, rdi
mov rax, qword [rsp + 0x60]
cmp rax, 7
jb 0x1400574e8
lea r15, [r14 + rax]
lea r8, [r15 - 6]
sub r8, r14
mov edx, 0x53
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
mov rsi, rax
test rax, rax
je 0x1400574e8
nop word [rax + rax]
mov r8d, 7
lea rdx, str.Sequoia
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400573ad
inc rsi
lea r8, [r15 - 6]
sub r8, rsi
mov edx, 0x53
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov rsi, rax
test rax, rax
jne 0x140057370
jmp 0x1400574e8
sub rsi, r14
cmp rsi, 0xffffffffffffffff
je 0x1400574e8
cmp rbx, 3
jb 0x1400573f8
lea rbx, [rsp + 0x50]
test r12b, r12b
cmovne rbx, rdi
mov qword [rsp + 0x60], 3
mov r8d, 3
lea rdx, [0x1400dcc20]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
mov rdi, qword [rsp + 0x50]
jmp 0x1400574e3
mov rcx, rbx
shr rcx, 1
movabs rdx, 0x7fffffffffffffff
mov rax, rdx
sub rax, rcx
cmp rbx, rax
jbe 0x140057426
mov rsi, rdx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140057450
lea rax, [rcx + rbx]
mov esi, 0xf
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x14005746f
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140058640
mov rcx, rax
call fcn.140069a2c
test rax, rax
je 0x140057d94
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140057480
test rcx, rcx
je 0x14005747b
call fcn.140069a2c
jmp 0x14005747d
xor eax, eax
mov rdi, rax
mov qword [rsp + 0x60], 3
mov qword [rsp + 0x68], rsi
mov eax, dword [0x1400dcc20]
mov word [rdi], ax
movzx eax, byte [0x1400dcc22]
mov byte [rdi + 2], al
mov byte [rdi + 3], 0
cmp rbx, 0xf
jbe 0x1400574de
lea rdx, [rbx + 1]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400574d9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057d94
call fcn.1400698fc
mov qword [rsp + 0x50], rdi
mov rbx, qword [rsp + 0x68]
lea rax, [rsp + 0x50]
cmp rbx, 0xf
cmova rax, rdi
mov rdi, qword [0x1401cacc0]
xor esi, esi
test rax, rax
jne 0x140057509
movaps xmm6, xmm12
jmp 0x140057567
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1400dd71c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400dd6fc]
movss xmm2, dword [rdi + 0x3c00]
lea rdx, [rbp + 0xb0]
mov rcx, qword [rdi + 0x3bf8]
call fcn.1400317d0
movss xmm0, dword [rbp + 0xb0]
addss xmm0, dword [0x1400dd504]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0xb0], xmm6
mov qword [rbp + 0x220], 0x3f800000
mov dword [rbp + 0x228], 0
movss xmm0, dword [rdi + 0x37e0]
movss dword [rbp + 0x22c], xmm0
lea rcx, [rbp + 0x220]
call fcn.14000b210
mov ebx, eax
mov rcx, qword [rdi + 0x4090]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.14000df30
lea r9, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova r9, qword [rsp + 0x50]
movss xmm1, dword [rbp + 0x284]
addss xmm1, dword [0x1400dd550]
mulss xmm6, xmm11
movss xmm0, dword [rbp + 0x280]
subss xmm0, xmm6
movss dword [rbp + 0xb8], xmm0
movss dword [rbp + 0xbc], xmm1
mov r8d, ebx
lea rdx, [rbp + 0xb8]
mov rcx, rax
call fcn.14002d460
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x140057647
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140057642
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057d9b
call fcn.1400698fc
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
mov esi, dword [rbp + 0x168]
mov r14d, dword [rbp + 0x48]
mov r15d, dword [rbp + 0x4c]
mov r12d, dword [rbp - 0x50]
cmp byte [0x1401945e0], 0
je 0x1400577cc
mov eax, dword [0x140194600]
test eax, eax
jne 0x1400576df
movaps xmm6, xmm9
subss xmm6, xmm14
movaps xmm7, xmm6
mulss xmm7, xmm11
lea rcx, [0x140194614]
call fcn.14000b210
mov dword [rbp - 0x50], eax
cvttss2si r9d, xmm6
cvttss2si r8d, xmm7
cvttss2si edx, xmm14
mulss xmm7, xmm11
movss xmm8, dword [rbp - 0x60]
movaps xmm0, xmm8
subss xmm0, xmm7
cvttss2si ecx, xmm0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
call fcn.1400510d0
mov eax, dword [0x140194600]
jmp 0x1400576e5
movss xmm8, dword [rbp - 0x60]
cmp eax, 1
jne 0x140057768
movups xmm0, xmmword [0x140194614]
movdqa xmmword [rbp - 0x80], xmm0
movaps xmm1, xmm15
mulss xmm1, xmm11
movss xmm6, dword [rbp + 0x310]
subss xmm6, xmm1
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
movss xmm7, dword [rbp + 0x50]
movaps xmm3, xmm7
movaps xmm2, xmm15
movss xmm10, dword [rbp + 0x294]
movaps xmm1, xmm10
movaps xmm0, xmm6
call fcn.140053cc0
movups xmm0, xmmword [0x140194614]
movdqa xmmword [rbp - 0x80], xmm0
cvttss2si r9d, xmm7
cvttss2si r8d, xmm15
cvttss2si edx, xmm10
cvttss2si ecx, xmm6
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
call fcn.140050cc0
mov eax, dword [0x140194600]
cmp eax, 2
jne 0x1400577d2
movss xmm0, dword [rbp + 0x54]
movss dword [rbp + 0x170], xmm0
movss xmm1, dword [rbp + 0x70]
movss dword [rbp + 0x174], xmm1
movss xmm0, dword [rbp + 0x16c0]
movss dword [rbp + 0x178], xmm0
movsd xmm2, qword [rbp - 0x48]
movsd qword [rbp - 0x10], xmm2
mov dword [rbp - 8], esi
movss xmm0, dword [0x1400dd4c8]
movss dword [rsp + 0x20], xmm0
movss xmm2, dword [0x1400dd654]
lea rdx, [rbp + 0x170]
lea rcx, [rbp - 0x10]
call fcn.140050430
jmp 0x1400577d2
movss xmm8, dword [rbp - 0x60]
cmp byte [0x1401945e3], 0
je 0x14005780e
movups xmm6, xmmword [0x140194634]
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x5b0]
call fcn.140052b70
movdqa xmmword [rbp - 0x80], xmm6
movss xmm2, dword [0x1400dd4e4]
lea rdx, [rbp - 0x80]
mov rcx, rax
call fcn.140051680
cmp byte [0x1401945e6], 0
je 0x1400579df
xorps xmm2, xmm2
cvtss2sd xmm2, xmm13
movq r8, xmm2
lea rdx, str._.fm
lea rcx, [rbp + 0x4b0]
call fcn.14005fb60
mov rbx, qword [0x1401cacc0]
xor esi, esi
mov qword [rsp + 0x30], rsi
lea rax, [rbp + 0x4b0]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1400dd71c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400dd6fc]
movss xmm2, dword [rbx + 0x3c00]
lea rdx, [rbp + 0xc0]
mov rcx, qword [rbx + 0x3bf8]
call fcn.1400317d0
movss xmm0, dword [rbp + 0xc0]
addss xmm0, dword [0x1400dd504]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0xc0], xmm6
mov rax, qword [rbx + 0x4090]
lea r8, str.Foreground
lea edx, [rsi + 1]
mov rcx, qword [rax]
call fcn.14000df30
mov r8, rax
mov rcx, qword [0x1401cacc0]
movss xmm0, dword [0x140194644]
movss dword [rbp + 0x230], xmm0
movss xmm1, dword [0x140194648]
movss dword [rbp + 0x234], xmm1
movss xmm0, dword [0x14019464c]
movss dword [rbp + 0x238], xmm0
movss xmm1, dword [0x140194650]
mulss xmm1, dword [rcx + 0x37e0]
movss dword [rbp + 0x23c], xmm1
lea rcx, [rbp + 0x230]
call fcn.14000b210
mov r9d, eax
movaps xmm1, xmm9
addss xmm1, dword [0x1400dd550]
mulss xmm6, xmm11
movaps xmm0, xmm8
subss xmm0, xmm6
movss dword [rbp + 0xc8], xmm0
movss dword [rbp + 0xcc], xmm1
test eax, 0xff000000
je 0x1400579d7
lea rcx, [rbp + 0x4b0]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], sil
jne 0x140057965
lea rcx, [rbp + 0x4b0]
add rcx, rax
lea rax, [rbp + 0x4b0]
cmp rax, rcx
je 0x1400579d7
mov rax, qword [r8 + 0x38]
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x48], sil
movss dword [rsp + 0x40], xmm12
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0x4b0]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r9d
lea r9, [rbp + 0xc8]
movss xmm2, dword [rax + 0x10]
mov rdx, r8
mov rcx, qword [rax + 8]
call fcn.1400319f0
mov r13d, 0x10
jmp 0x1400579e1
xor esi, esi
cmp byte [0x1401945e4], 0
je 0x140057ace
mov rax, qword [0x1401cacc0]
mov rax, qword [rax + 0x4090]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.14000df30
mov r10, rax
mov rcx, qword [0x1401cacc0]
movss xmm0, dword [0x140194624]
movss dword [rbp + 0x38], xmm0
movss xmm1, dword [0x140194628]
movss dword [rbp + 0x3c], xmm1
movss xmm0, dword [0x14019462c]
movss dword [rbp + 0x40], xmm0
movss xmm1, dword [0x140194630]
mulss xmm1, dword [rcx + 0x37e0]
movss dword [rbp + 0x44], xmm1
lea rcx, [rbp + 0x38]
call fcn.14000b210
movd xmm0, r13d
cvtdq2ps xmm0, xmm0
addss xmm0, xmm9
movss dword [rbp + 0xd0], xmm8
movss dword [rbp + 0xd4], xmm0
mov ecx, dword [0x1401caedc]
add ecx, ecx
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movd xmm0, dword [0x1401caed8]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xd8], xmm0
movss dword [rbp + 0xdc], xmm1
movss xmm0, dword [0x1400dd50c]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0xd8]
mov rcx, r10
call fcn.14002c5e0
mov rbx, qword [rbp + 0x338]
lea rcx, [rbx + 0x380]
call fcn.14005f590
movaps xmm6, xmm0
lea rcx, [rbx + 0x384]
call fcn.14005f590
addss xmm0, dword [0x1400dd494]
comiss xmm0, xmm6
setae byte [0x1401cacd1]
xorps xmm1, xmm1
cvtsi2ss xmm1, r12d
mulss xmm1, xmm11
movss xmm7, dword [rbp - 0x70]
movaps xmm2, xmm7
subss xmm2, xmm1
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rbp + 0x58]
mulss xmm0, xmm11
movss xmm8, dword [rbp - 0x6c]
movaps xmm1, xmm8
subss xmm1, xmm0
mulss xmm1, xmm1
mulss xmm2, xmm2
addss xmm1, xmm2
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140057b53
xorps xmm6, xmm6
sqrtss xmm6, xmm1
jmp 0x140057b5e
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
cvttss2si eax, xmm8
cvttss2si ecx, xmm7
sub r15d, eax
movd xmm1, r15d
cvtdq2ps xmm1, xmm1
sub r14d, ecx
movd xmm2, r14d
cvtdq2ps xmm2, xmm2
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140057b9a
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140057ba2
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [rbp + 0x16d8]
comiss xmm1, xmm6
jbe 0x140057bd2
movss xmm1, dword [0x1401945c0]
comiss xmm1, xmm0
jbe 0x140057bd2
movss dword [rbp + 0x16d8], xmm6
mov edi, dword [rbp + 0x16d0]
mov dword [rbp + 0x16c8], edi
jmp 0x140057bd8
mov edi, dword [rbp + 0x16c8]
mov r13, qword [rbp + 0xe0]
movss xmm6, dword [0x1400dd624]
lea rcx, [rbp + 0x320]
call fcn.14004fad0
mov ebx, dword [rbp + 0x16d0]
inc ebx
mov dword [rbp + 0x16d0], ebx
inc r13
mov qword [rbp + 0xe0], r13
mov rcx, qword [0x1401cb028]
mov r8, qword [0x1401cb020]
sub rcx, r8
movabs rax, 0x2e8ba2e8ba2e8ba3
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, ebx
cmp rax, rdx
jb 0x1400543d5
movzx eax, byte [0x1401945b4]
test al, al
je 0x1400584ea
lea rbx, [0x1400a2980]
movss xmm8, dword [0x1400dd6a0]
movsd xmm15, qword [0x1400dd558]
movss xmm10, dword [0x1400dd74c]
movss xmm9, dword [0x1400dd6c0]
movzx ecx, byte [0x1401945b9]
test cl, cl
jne 0x140058165
cmp edi, 0x539
je 0x140058165
movsxd rax, edi
imul rdx, rax, 0xb0
add rdx, r8
lea rcx, [rbp + 0x400]
call fcn.140052b70
nop
lea rdx, [rbp + 0x400]
lea rcx, [rbp + 0x5b0]
call fcn.140052b70
mov r8, rax
mov edx, 8
lea rcx, [rbp + 0x28]
call fcn.14004feb0
movsd xmm0, qword [rax]
movsd qword [0x1401cb578], xmm0
mov eax, dword [rax + 8]
mov dword [0x1401cb580], eax
lea rdx, [rbp + 0x400]
lea rcx, [rbp + 0x5b0]
call fcn.140052b70
mov r8, rax
mov edx, 6
lea rcx, [rbp + 0x28]
call fcn.14004feb0
movsd xmm0, qword [rax]
movsd qword [0x1401cb588], xmm0
mov eax, dword [rax + 8]
mov dword [0x1401cb590], eax
lea rdx, [rbp + 0x400]
lea rcx, [rbp + 0x5b0]
call fcn.140052b70
mov r8, rax
mov edx, 3
lea rcx, [rbp + 0x28]
call fcn.14004feb0
movsd xmm0, qword [rax]
movsd qword [0x1401cb598], xmm0
mov ecx, dword [rax + 8]
mov dword [0x1401cb5a0], ecx
mov eax, dword [0x1401945f0]
test eax, eax
jne 0x140057dcb
movss xmm0, dword [0x1401cb578]
movss dword [0x1401cb558], xmm0
movss xmm1, dword [0x1401cb57c]
movss xmm0, dword [0x1401cb580]
movss dword [0x1401cb560], xmm0
jmp 0x140057e1d
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
mov ecx, 0xffffffff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
mov ecx, 0xffffffff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
lea rcx, [rbp + 0x320]
call fcn.14004fad0
jmp 0x1400585ed
cmp eax, 1
jne 0x140057dfa
movss xmm0, dword [0x1401cb588]
movss dword [0x1401cb558], xmm0
movss xmm1, dword [0x1401cb58c]
movss xmm0, dword [0x1401cb590]
movss dword [0x1401cb560], xmm0
jmp 0x140057e1d
cmp eax, 2
jne 0x140057e25
movss xmm0, dword [0x1401cb598]
movss dword [0x1401cb558], xmm0
movss xmm1, dword [0x1401cb59c]
mov dword [0x1401cb560], ecx
movss dword [0x1401cb55c], xmm1
mov rcx, qword [rbp + 0x428]
add rcx, 0x164
mov qword [rbp - 0x28], 0
mov dword [rbp - 0x20], 0
mov r8d, 0xc
lea rdx, [rbp - 0x28]
call fcn.14004bca0
movss xmm0, dword [rbp - 0x20]
comiss xmm0, dword [0x1401cb560]
jb 0x140057e70
lea rcx, [rbp + 0x400]
call fcn.14004fad0
jmp 0x1400585ed
mov rcx, qword [0x1401cae30]
add rcx, 0x448
mov qword [rbp - 0x60], 0
mov dword [rbp - 0x58], 0
mov r8d, 0xc
lea rdx, [rbp - 0x60]
call fcn.14004bca0
movss xmm13, dword [0x1401cb558]
movss xmm14, dword [0x1401cb55c]
movss xmm12, dword [0x1401cb528]
movss xmm7, dword [0x1401cb52c]
movss xmm11, dword [0x1401cb560]
subss xmm11, dword [0x1401cb530]
movaps xmm0, xmm14
subss xmm0, xmm7
movss xmm1, dword [0x1400dd550]
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
movaps xmm0, xmm13
subss xmm0, xmm12
movss xmm1, dword [0x1400dd550]
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
movss xmm1, dword [0x1400dd550]
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x140057f29
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x140057f31
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm11, xmm0
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_asinf
mulss xmm0, xmm8
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
divsd xmm1, xmm15
cvtpd2ps xmm6, xmm1
subss xmm7, xmm14
subss xmm12, xmm13
divss xmm7, xmm12
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_atanf
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
mulsd xmm1, qword [0x1400dd588]
cvtpd2ps xmm2, xmm1
xorps xmm0, xmm0
comiss xmm12, xmm0
jb 0x140057f8c
addss xmm2, xmm8
xorps xmm5, xmm5
movss xmm11, dword [rbp - 0x58]
subss xmm5, xmm11
movss xmm7, dword [rbp - 0x5c]
subss xmm2, xmm7
movss xmm12, dword [rbp - 0x60]
subss xmm6, xmm12
movss xmm1, dword [0x1400dd748]
movss xmm4, dword [0x1400dd670]
comiss xmm6, xmm4
jbe 0x140057fcc
addss xmm6, xmm1
comiss xmm6, xmm4
ja 0x140057fc3
movss xmm3, dword [0x1400dd738]
comiss xmm3, xmm6
jbe 0x140057fea
nop dword [rax]
addss xmm6, xmm8
comiss xmm3, xmm6
ja 0x140057fe0
comiss xmm2, xmm8
jbe 0x140057ffb
addss xmm2, xmm10
comiss xmm2, xmm8
ja 0x140057ff0
comiss xmm1, xmm2
jbe 0x14005800a
addss xmm2, xmm9
comiss xmm1, xmm2
ja 0x140058000
movss xmm0, dword [0x1401945c4]
divss xmm5, xmm0
divss xmm2, xmm0
addss xmm11, xmm5
addss xmm7, xmm2
divss xmm6, xmm0
addss xmm6, xmm12
comiss xmm6, xmm4
jbe 0x14005803a
addss xmm6, xmm1
comiss xmm6, xmm4
ja 0x140058031
comiss xmm3, xmm6
jbe 0x14005804a
nop
addss xmm6, xmm8
comiss xmm3, xmm6
ja 0x140058040
comiss xmm7, xmm8
jbe 0x14005805b
addss xmm7, xmm10
comiss xmm7, xmm8
ja 0x140058050
comiss xmm1, xmm7
jbe 0x14005806a
addss xmm7, xmm9
comiss xmm1, xmm7
ja 0x140058060
movsxd rcx, dword [0x1401945b0]
mov ecx, dword [rbx + rcx*4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140058144
cmp byte [0x1401945b6], 1
jne 0x1400580c7
cmp byte [0x1401cacd1], 0
je 0x140058144
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movss dword [rbp - 0x68], xmm11
mov rdx, qword [0x1401cae30]
add rdx, 0x448
lea r8, [rbp - 0x70]
lea rcx, [rbp + 0x28]
call fcn.14005f7c0
jmp 0x140058144
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movsd qword [rbp - 0x70], xmm0
movss dword [rbp - 0x68], xmm11
mov rax, qword [0x1401cae30]
add rax, 0x448
mov dword [rbp + 4], esi
mov dword [rbp + 0x21], esi
mov word [rbp + 0x25], si
mov byte [rbp + 0x27], 0
mov qword [rbp + 8], rax
lea rax, [rbp - 0x70]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], 0xc
mov eax, dword [0x1401cae04]
mov dword [rbp], eax
mov byte [rbp + 0x20], 1
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]
mov edx, 0x17af2bc
mov rcx, qword [0x1401cae08]
call qword [0x1401cb3f8]
nop
lea rcx, [rbp + 0x400]
call fcn.14004fad0
mov r8, qword [0x1401cb020]
movzx ecx, byte [0x1401945b9]
movzx eax, byte [0x1401945b4]
test al, al
je 0x1400584ea
test cl, cl
je 0x1400584ea
cmp edi, 0x539
je 0x1400584ea
movsxd rax, edi
imul rdx, rax, 0xb0
add rdx, r8
lea rcx, [rbp + 0x5b0]
call fcn.140052b70
nop
lea rdx, [rbp + 0x5b0]
lea rcx, [rbp + 0xdc0]
call fcn.140052b70
mov r8, rax
mov edx, 8
lea rcx, [rbp + 0x28]
call fcn.14004feb0
movsd xmm0, qword [rax]
movsd qword [0x1401cb578], xmm0
mov eax, dword [rax + 8]
mov dword [0x1401cb580], eax
lea rdx, [rbp + 0x5b0]
lea rcx, [rbp + 0xdc0]
call fcn.140052b70
mov r8, rax
mov edx, 6
lea rcx, [rbp + 0x28]
call fcn.14004feb0
movsd xmm0, qword [rax]
movsd qword [0x1401cb588], xmm0
mov eax, dword [rax + 8]
mov dword [0x1401cb590], eax
lea rdx, [rbp + 0x5b0]
lea rcx, [rbp + 0xdc0]
call fcn.140052b70
mov r8, rax
mov edx, 3
lea rcx, [rbp + 0x28]
call fcn.14004feb0
movsd xmm0, qword [rax]
movsd qword [0x1401cb598], xmm0
mov ecx, dword [rax + 8]
mov dword [0x1401cb5a0], ecx
mov eax, dword [0x1401945f0]
test eax, eax
jne 0x14005827a
movss xmm0, dword [0x1401cb578]
movss dword [0x1401cb558], xmm0
movss xmm1, dword [0x1401cb57c]
movss xmm0, dword [0x1401cb580]
movss dword [0x1401cb560], xmm0
jmp 0x1400582cc
cmp eax, 1
jne 0x1400582a9
movss xmm0, dword [0x1401cb588]
movss dword [0x1401cb558], xmm0
movss xmm1, dword [0x1401cb58c]
movss xmm0, dword [0x1401cb590]
movss dword [0x1401cb560], xmm0
jmp 0x1400582cc
cmp eax, 2
jne 0x1400582d4
movss xmm0, dword [0x1401cb598]
movss dword [0x1401cb558], xmm0
movss xmm1, dword [0x1401cb59c]
mov dword [0x1401cb560], ecx
movss dword [0x1401cb55c], xmm1
mov rcx, qword [rbp + 0x5d8]
add rcx, 0x164
mov qword [rbp - 0x38], 0
mov dword [rbp - 0x30], 0
mov r8d, 0xc
lea rdx, [rbp - 0x38]
call fcn.14004bca0
movss xmm0, dword [rbp - 0x30]
comiss xmm0, dword [0x1401cb560]
jb 0x14005831f
lea rcx, [rbp + 0x5b0]
call fcn.14004fad0
jmp 0x1400585ed
mov rcx, qword [0x1401cae30]
add rcx, 0x448
mov qword [rbp - 0x48], 0
mov dword [rbp - 0x40], 0
mov r8d, 0xc
lea rdx, [rbp - 0x48]
call fcn.14004bca0
movss xmm13, dword [0x1401cb558]
movss xmm14, dword [0x1401cb55c]
movss xmm12, dword [0x1401cb528]
movss xmm11, dword [0x1401cb52c]
movss xmm7, dword [0x1401cb560]
subss xmm7, dword [0x1401cb530]
movaps xmm0, xmm14
subss xmm0, xmm11
movss xmm1, dword [0x1400dd550]
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
movaps xmm0, xmm13
subss xmm0, xmm12
movss xmm1, dword [0x1400dd550]
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
movss xmm1, dword [0x1400dd550]
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x1400583d7
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x1400583df
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm7, xmm0
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_asinf
mulss xmm0, xmm8
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
divsd xmm1, xmm15
cvtpd2ps xmm7, xmm1
subss xmm11, xmm14
subss xmm12, xmm13
divss xmm11, xmm12
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_atanf
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
mulsd xmm1, qword [0x1400dd588]
cvtpd2ps xmm6, xmm1
xorps xmm11, xmm11
comiss xmm12, xmm11
jb 0x14005843a
addss xmm6, xmm8
subss xmm6, dword [rbp - 0x44]
addss xmm6, dword [rbp - 0x44]
subss xmm7, dword [rbp - 0x48]
addss xmm7, dword [rbp - 0x48]
comiss xmm11, xmm7
jbe 0x140058459
addss xmm7, xmm9
comiss xmm7, xmm9
jbe 0x140058464
addss xmm7, xmm10
comiss xmm11, xmm6
jbe 0x14005846f
addss xmm6, xmm9
comiss xmm6, xmm9
jbe 0x14005847a
addss xmm6, xmm10
movsxd rcx, dword [0x1401945b0]
mov ecx, dword [rbx + rcx*4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1400584de
cmp byte [0x1401945b6], 1
jne 0x1400584a1
cmp byte [0x1401cacd1], 0
je 0x1400584de
movsd xmm0, qword [0x1401cb508]
movsd qword [rbp - 0x70], xmm0
movaps xmm0, xmm7
mov eax, dword [0x1401cb510]
unpcklps xmm0, xmm6
mov dword [rbp - 0x68], eax
movsd qword [rbp - 0x10], xmm0
movss dword [rbp - 8], xmm11
movss xmm2, dword [0x1401945c4]
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x10]
call fcn.1400500a0
nop
lea rcx, [rbp + 0x5b0]
call fcn.14004fad0
cmp byte [0x1401945bc], 0
je 0x1400585ed
mov rax, qword [0x1401cacc0]
mov rcx, qword [rax + 0x4090]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.14000df30
mov rbx, rax
mov dword [rbp + 0x38], 0x3f800000
mov dword [rbp + 0x3c], 0x3f800000
mov dword [rbp + 0x40], 0x3f800000
mov rcx, qword [0x1401cacc0]
movss xmm0, dword [rcx + 0x37e0]
movss dword [rbp + 0x44], xmm0
lea rcx, [rbp + 0x38]
call fcn.14000b210
mov edi, eax
movd xmm0, dword [0x1401caed8]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x16c0], xmm0
movd xmm1, dword [0x1401caedc]
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x16c4], xmm1
test eax, 0xff000000
je 0x1400585ed
movss xmm2, dword [0x1401945c0]
movss xmm0, dword [0x1400dd4d0]
comiss xmm0, xmm2
ja 0x1400585ed
subss xmm2, xmm0
mov dword [rsp + 0x28], 0x3f
movss xmm0, dword [0x1400dd5f0]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
lea rdx, [rbp + 0x16c0]
mov rcx, rbx
call fcn.14002bc40
movss xmm0, dword [0x1400dd50c]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.14002a290
mov dword [rbx + 0x78], esi
lea r11, [rsp + 0x1778]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140008980
nop
int3