Function at 0x140061170
Capabilities:
Create thread
Encode data using base64
Encode data using xor
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x458]
sub rsp, 0x530
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm11
movaps xmmword [rax - 0x88], xmm12
movaps xmmword [rax - 0x98], xmm13
movaps xmmword [rax - 0xa8], xmm14
movaps xmmword [rax - 0xb8], xmm15
mov rax, qword [0x140136210]
xor rax, rsp
mov qword [rbp + 0x390], rax
xor edi, edi
mov r15d, edi
mov dword [rsp + 0x40], edi
lea rcx, [rbp + 0x80]
call fcn.140066010
nop
mov rax, qword [str.zU_Yz_Q_]
mov qword [rsp + 0x40], rax
lea eax, [rdi + 5]
lea ecx, [rdi + 0x1f]
mov r12d, dword [0x140136218]
cmp byte [0x14011bce7], dil
je 0x140061363
cmp r12d, 2
jl 0x140061326
movdqa xmm4, xmmword [0x14011dd20]
movd xmm6, eax
movd xmm5, ecx
movdqa xmm2, xmmword [0x14011dab0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14011dae0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011db80]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.9999999999999999]
movd xmm0, dword [rsp + 0x40]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x14011dad0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14011dae0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011db80]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.9999999999999999]
movd xmm0, dword [rsp + 0x44]
xorps xmm2, xmm0
movd dword [rsp + 0x44], xmm2
jmp 0x140061363
lea r9, [rsp + 0x40]
mov r8d, edi
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140061330
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], rdi
lea rax, [rsp + 0x40]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140061380
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x50]
call fcn.14000efc0
lea rax, [rbp + 0x50]
mov qword [rsp + 0x50], rax
mov rbx, qword [0x14018c190]
mov rax, qword [rbx + 0x1d28]
movss xmm6, dword [rax + 0x50]
lea rax, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
cmovae rax, qword [rbp + 0x50]
movss xmm9, dword [0x14011d9dc]
xorps xmm15, xmm15
test rax, rax
jne 0x1400613d9
xorps xmm0, xmm0
jmp 0x140061429
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm9
movss xmm3, dword [0x14011d9cc]
movss xmm2, dword [rbx + 0x1a80]
lea rdx, [rsp + 0x68]
mov rcx, qword [rbx + 0x1a78]
call fcn.140045370
movss xmm0, dword [rsp + 0x68]
addss xmm0, dword [0x14011d8bc]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm6, xmm0
movss xmm14, dword [0x14011d880]
mulss xmm6, xmm14
movss xmm0, dword [rbx + 0x163c]
mulss xmm0, xmm14
addss xmm6, xmm0
mov rax, qword [rbx + 0x1d28]
mov byte [rax + 0xc9], 1
mov rax, qword [rbx + 0x1d28]
movss xmm1, dword [rax + 0x48]
subss xmm1, dword [rax + 0x94]
addss xmm1, xmm6
movss dword [rax + 0x110], xmm1
movss xmm0, dword [rax + 0x128]
maxss xmm0, xmm1
movss dword [rax + 0x128], xmm0
lea rcx, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
cmovae rcx, qword [rbp + 0x50]
call fcn.14004c250
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x1400614dd
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400614d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065e53
call fcn.1400a7470
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.140023e70
mov rbx, qword [0x14018c190]
mov rax, qword [rbx + 0x1d28]
mov byte [rax + 0xc9], 1
mov rax, qword [rbx + 0x1d28]
movss xmm0, dword [rax + 0x4c]
subss xmm0, dword [rax + 0x98]
addss xmm0, dword [0x14011d958]
movss xmm2, dword [rax + 0x48]
subss xmm2, dword [rax + 0x94]
addss xmm2, dword [0x14011d9a8]
movss dword [rax + 0x110], xmm2
movss dword [rax + 0x114], xmm0
movss xmm1, dword [rax + 0x12c]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x128]
maxss xmm0, xmm2
movss dword [rax + 0x128], xmm0
movss dword [rax + 0x12c], xmm1
movaps xmm0, xmmword [0x14011dcd0]
movups xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x30], xmm1
mov dword [rsp + 0x40], 0x3f800000
mov dword [rsp + 0x44], 0x3f800000
mov qword [rbp - 0x68], 0
mov dword [rsp + 0x68], 0x41f00000
mov dword [rsp + 0x6c], 0x41f00000
mov r14, qword [0x14018c408]
mov rsi, qword [rbx + 0x1d28]
cmp byte [rsi + 0xcc], 0
jne 0x140061670
mov rcx, r14
call fcn.1400238a0
movsxd r8, dword [rsi + 0x100]
mov rax, qword [rsi + 0x108]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.image
call fcn.1400150d0
mov ecx, eax
mov rax, qword [0x14018c190]
cmp dword [rax + 0x1d7c], ecx
jne 0x1400615fc
mov dword [rax + 0x1d80], ecx
cmp dword [rax + 0x1db8], ecx
jne 0x14006160b
mov byte [rax + 0x1dbc], 1
mov rax, qword [rax + 0x1d28]
dec dword [rax + 0x100]
movss xmm0, dword [rbx + 0x1674]
movss xmm1, dword [rbx + 0x1670]
unpcklps xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
lea rax, [rbp - 0x10]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x30]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x68]
lea r8, [rsp + 0x68]
mov rdx, r14
call fcn.14004e650
test al, al
jne 0x140065e59
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x210]
call fcn.1400a9f40
movsd xmm0, qword [str.__O_]
movsd qword [rbp - 0x68], xmm0
movzx eax, byte [0x14011bd20]
mov byte [rbp - 0x68], 0x64
xor byte [rbp - 0x67], 0x3a
xor byte [rbp - 0x66], 0x3b
xor byte [rbp - 0x65], 0x3c
xor byte [rbp - 0x64], 0x3d
xor byte [rbp - 0x63], 0x3e
xor byte [rbp - 0x62], 0x3f
xor byte [rbp - 0x61], 0x40
xor al, 0x41
mov byte [rbp - 0x60], al
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x210]
call fcn.140067f40
nop
mov ebx, 2
lea r13, [0x14018c1a0]
cmp qword [rbp + 0x2a0], 0
je 0x140061882
lea r8d, [rbx + 0x62]
mov rdx, r13
lea rcx, [rbp + 0x210]
call fcn.1400686b0
lea r8d, [rbx + 0x62]
lea rdx, [0x14018c204]
lea rcx, [rbp + 0x210]
call fcn.1400686b0
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae rdx, qword [rbp + 0x80]
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x48], xmm1
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x140061740
lea rcx, [rbp - 0x58]
call fcn.14000efc0
lea r8, [rbp - 0x58]
mov rcx, r13
call fcn.140006e30
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x14006179a
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140061795
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065f69
call fcn.1400a7470
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae rdx, qword [rbp + 0x80]
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x48], xmm1
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1400617d0
lea rcx, [rbp - 0x58]
call fcn.14000efc0
lea r8, [rbp - 0x58]
lea rcx, [0x14018c204]
call fcn.140006e30
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x14006182e
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140061829
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065f69
call fcn.1400a7470
mov byte [0x14018c189], 1
lea rcx, [rbp + 0x220]
call fcn.140068c50
test rax, rax
jne 0x140061882
mov rax, qword [rbp + 0x210]
movsxd rcx, dword [rax + 4]
mov eax, 6
cmp qword [rbp + rcx + 0x258], 0
cmovne eax, ebx
or eax, dword [rbp + rcx + 0x220]
and eax, 0x17
mov dword [rbp + rcx + 0x220], eax
mov edx, dword [rbp + rcx + 0x224]
and edx, eax
jne 0x140065e64
movsd xmm0, qword [str.uUUS]
movsd qword [rbp + 0x10], xmm0
mov eax, dword [0x14011bc50]
mov dword [rbp + 0x18], eax
movzx eax, word [0x14011bc54]
mov word [rbp + 0x1c], ax
mov ecx, 8
lea esi, [rcx - 3]
lea r14d, [rcx + 0x17]
cmp byte [0x14011bc55], 0
je 0x140061a13
mov r8d, edi
cmp r12d, ebx
jl 0x1400619d1
movdqa xmm4, xmmword [0x14011dd20]
movd xmm6, esi
movd xmm5, r14d
movdqa xmm2, xmmword [0x14011dab0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14011dae0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011db80]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.uUUS]
xorps xmm2, xmm0
movd dword [rbp + 0x10], xmm2
movdqa xmm3, xmmword [0x14011dad0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14011dae0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011db80]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x14]
xorps xmm2, xmm1
movd dword [rbp + 0x14], xmm2
mov r8d, ecx
movsxd rax, r8d
lea r9, [rbp + 0x10]
add r9, rax
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400619e0
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x48], xmm1
mov r8d, 3
lea rdx, [0x14011c274]
lea rcx, [rbp - 0x58]
call fcn.14000efc0
nop
lea rdx, [rbp - 0x58]
lea rcx, [0x14018c928]
call fcn.140068520
mov rcx, rax
lea rdx, [rbp + 0x10]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], 0
jne 0x140061a57
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x140061a6e
mov rcx, qword [rcx]
cmp r8, rax
jne 0x140061a84
lea rdx, [rbp + 0x10]
call fcn.1400aa9c0
test eax, eax
jne 0x140061a84
mov bl, 1
jmp 0x140061a86
xor bl, bl
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x140061ac1
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140061abc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065eb6
call fcn.1400a7470
movdqa xmm0, xmmword [0x14011da60]
movdqu xmmword [rbp - 0x48], xmm0
mov byte [rbp - 0x58], 0
movss xmm12, dword [0x14011d900]
movss xmm11, dword [0x14011d950]
test bl, bl
je 0x140062c1f
mov dword [rsp + 0x50], edi
mov dword [rsp + 0x54], 7
mov dword [rsp + 0x58], 0x15
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], rdi
mov ecx, 0xc
call fcn.1400a7488
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], rax
lea rbx, [rax + 0xc]
mov qword [rbp + 0x40], rbx
mov r8d, 0xc
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.1400a98a0
mov qword [rbp + 0x38], rbx
movsd xmm9, qword [0x14011d8f0]
movaps xmm2, xmm9
movsd xmm1, qword [0x14011d8e0]
lea rcx, [rbp + 0x30]
call fcn.14005ce30
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [0x1401428f8], xmm1
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x10], xmm0
mov ecx, 0x60
call fcn.1400a7488
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp - 0x10], rax
cmp byte [0x14018c9a8], 0
jne 0x140061dd1
lea rax, [rbp + 0x50]
mov qword [rsp + 0x50], rax
movups xmm0, xmmword [0x14011be40]
movups xmmword [rbp + 0x10], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140061d53
cmp r12d, 2
jl 0x140061d15
movdqa xmm5, xmmword [0x14011dab0]
mov edx, edi
movdqa xmm4, xmmword [0x14011dd20]
movd xmm6, esi
movdqa xmm7, xmmword [0x14011dae0]
movd xmm8, r14d
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rbp + 0x30], xmm0
lea rcx, [rbp + 0x14]
mov r8d, dword [rbp + 0x30]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011db80]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011db80]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x140061c10
jmp 0x140061d53
lea r9, [rbp + 0x10]
mov r8d, edi
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140061d20
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], rdi
lea rax, [rbp + 0x10]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140061d70
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x50]
call fcn.14000efc0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], rdi
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [r8 + r13], 0
jne 0x140061da0
mov rdx, r13
lea rcx, [rsp + 0x70]
call fcn.14000efc0
nop
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140075a40
mov byte [0x14018c9a8], 1
movups xmm0, xmmword [0x14018c1a0]
movups xmmword [rbp + 0x320], xmm0
movups xmm1, xmmword [0x14018c1b0]
movups xmmword [rbp + 0x330], xmm1
movups xmm0, xmmword [0x14018c1c0]
movups xmmword [rbp + 0x340], xmm0
movups xmm1, xmmword [0x14018c1d0]
movups xmmword [rbp + 0x350], xmm1
movups xmm0, xmmword [0x14018c1e0]
movups xmmword [rbp + 0x360], xmm0
movups xmm1, xmmword [0x14018c1f0]
movups xmmword [rbp + 0x370], xmm1
mov eax, dword [0x14018c200]
mov dword [rbp + 0x380], eax
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae rdx, qword [rbp + 0x80]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x140061e60
lea rcx, [rsp + 0x70]
call fcn.14000efc0
lea r8, [rsp + 0x70]
lea rcx, [rbp + 0x320]
call fcn.140006e30
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x140061ec1
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140061ebc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065ebc
call fcn.1400a7470
mov rcx, qword [0x14018c190]
mov rax, qword [rcx + 0x1d28]
movss xmm0, dword [rax + 0x54]
movss xmm3, dword [0x1401428f8]
cvtps2pd xmm3, xmm3
mulss xmm0, xmm14
cvtps2pd xmm2, xmm0
subsd xmm2, qword [0x14011d920]
movaps xmm1, xmm3
mulsd xmm1, qword [0x14011d920]
subsd xmm2, xmm1
cvtpd2ps xmm0, xmm2
mov byte [rax + 0xc9], 1
mov rax, qword [rcx + 0x1d28]
movss xmm1, dword [rax + 0x4c]
subss xmm1, dword [rax + 0x98]
addss xmm1, xmm0
movss dword [rax + 0x114], xmm1
movss xmm0, dword [rax + 0x12c]
maxss xmm0, xmm1
movss dword [rax + 0x12c], xmm0
movaps xmm0, xmm9
subsd xmm0, xmm3
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm0
movss xmm0, dword [0x140119ae0]
movss dword [rbp + 0x30], xmm0
movss xmm1, dword [0x140119ae4]
movss dword [rbp + 0x34], xmm1
movss xmm0, dword [0x140119ae8]
movss dword [rbp + 0x38], xmm0
movss dword [rbp + 0x3c], xmm2
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x60], xmm1
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [r8 + r13], 0
jne 0x140061f90
mov rdx, r13
lea rcx, [rbp + 0x50]
call fcn.14000efc0
nop
movsd xmm0, qword [str.n_W_RSZlaB]
movsd qword [rsp + 0x50], xmm0
movzx eax, word [0x14011bcd8]
mov word [rsp + 0x58], ax
cmp byte [0x14011bcd9], 0
je 0x140061ffc
mov byte [rsp + 0x50], 0x57
xor byte [rsp + 0x51], 0x3a
xor byte [rsp + 0x52], 0x3b
xor byte [rsp + 0x53], 0x3c
xor byte [rsp + 0x54], 0x3d
xor byte [rsp + 0x55], 0x3e
xor byte [rsp + 0x56], 0x3f
xor byte [rsp + 0x57], 0x40
xor byte [rsp + 0x58], 0x41
xor byte [rsp + 0x59], 0x42
lea rax, [rsp + 0x50]
mov r9, 0xffffffffffffffff
nop dword [rax + rax]
inc r9
cmp byte [rax + r9], 0
jne 0x140062010
lea r8, [rsp + 0x50]
xor edx, edx
lea rcx, [rbp + 0x50]
call fcn.140010030
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x20], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r15d, 0x80
lea rdx, [rbp + 0x10]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 0x10
cmovae rdx, rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], rdi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x140062080
lea rcx, [rsp + 0x70]
call fcn.14000efc0
movups xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0x30], xmm0
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.14005c120
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x1400620e8
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400620e2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065ec2
call fcn.1400a7470
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x140062123
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006211e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065ec8
call fcn.1400a7470
cmp byte [0x14018c189], 0
je 0x1400623bd
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x100]
call fcn.1400a9f40
movsd xmm0, qword [str.__O_]
movsd qword [rsp + 0x50], xmm0
movzx eax, byte [0x14011bd20]
mov byte [rsp + 0x50], 0x64
xor byte [rsp + 0x51], 0x3a
xor byte [rsp + 0x52], 0x3b
xor byte [rsp + 0x53], 0x3c
xor byte [rsp + 0x54], 0x3d
xor byte [rsp + 0x55], 0x3e
xor byte [rsp + 0x56], 0x3f
xor byte [rsp + 0x57], 0x40
xor al, 0x41
mov byte [rsp + 0x58], al
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x100]
call fcn.1400670b0
nop
cmp qword [rbp + 0x188], 0
je 0x140062335
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae rdx, qword [rbp + 0x80]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x1400621d5
lea rcx, [rsp + 0x70]
call fcn.14000efc0
lea r8, [rsp + 0x70]
mov rcx, r13
call fcn.140006e30
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x140062232
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006222d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065ece
call fcn.1400a7470
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae rdx, qword [rbp + 0x80]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x140062260
lea rcx, [rsp + 0x70]
call fcn.14000efc0
lea r8, [rsp + 0x70]
lea rcx, [0x14018c204]
call fcn.140006e30
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x1400622c1
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400622bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065ece
call fcn.1400a7470
mov rdx, r13
lea rcx, [rbp + 0x100]
call fcn.140068140
lea rdx, [0x14018c204]
lea rcx, [rbp + 0x100]
call fcn.140068140
lea rcx, [rbp + 0x108]
call fcn.140068c50
test rax, rax
jne 0x140062335
mov rax, qword [rbp + 0x100]
movsxd rcx, dword [rax + 4]
mov eax, 6
cmp qword [rbp + rcx + 0x148], 0
mov edx, 2
cmovne eax, edx
or eax, dword [rbp + rcx + 0x110]
and eax, 0x17
mov dword [rbp + rcx + 0x110], eax
mov edx, dword [rbp + rcx + 0x114]
and edx, eax
jne 0x140065ed4
mov rax, qword [rbp + 0x100]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x100], rax
mov rax, qword [rbp + 0x100]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0xfc], edx
lea rcx, [rbp + 0x108]
call fcn.140067e90
mov rax, qword [rbp + 0x100]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x100], rax
mov rax, qword [rbp + 0x100]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0xfc], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x1a8], rax
lea rcx, [rbp + 0x1a8]
call fcn.1400a620c
nop
movss xmm0, dword [0x1401428f8]
cvtps2pd xmm0, xmm0
movaps xmm1, xmm9
subsd xmm1, xmm0
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm1
mov dword [rbp + 0x30], 0
mov qword [rbp + 0x34], 0x3f800000
movss dword [rbp + 0x3c], xmm2
mov dword [rbp + 0x10], 0x3f800000
mov dword [rbp + 0x14], 0x3f800000
mov dword [rbp + 0x18], 0x3f800000
movss dword [rbp + 0x1c], xmm2
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x60], xmm1
mov r8d, 6
lea rdx, str.Expiry
lea rcx, [rbp + 0x50]
call fcn.14000efc0
nop
lea rdx, [rbp + 0x50]
lea rcx, [0x14018c928]
call fcn.140068520
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.140009f60
mov rdx, rax
movsd xmm0, qword [0x14011bd40]
cmp qword [rax + 0x18], 0x10
jb 0x14006245d
mov rdx, qword [rax]
movzx eax, word [0x14011bd48]
mov word [rsp + 0x58], ax
movzx eax, byte [0x14011bd4a]
movsd qword [rsp + 0x50], xmm0
mov byte [rsp + 0x50], 0x53
xor byte [rsp + 0x51], 0x3a
xor byte [rsp + 0x52], 0x3b
xor byte [rsp + 0x53], 0x3c
xor byte [rsp + 0x54], 0x3d
xor byte [rsp + 0x55], 0x3e
xor byte [rsp + 0x56], 0x3f
xor byte [rsp + 0x57], 0x40
xor byte [rsp + 0x58], 0x41
xor byte [rsp + 0x59], 0x42
xor al, 0x43
mov byte [rsp + 0x5a], al
movups xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [rbp + 0x10]
movdqa xmmword [rbp + 0x10], xmm1
lea r9, [rbp + 0x30]
lea r8, [rbp + 0x10]
lea rcx, [rsp + 0x50]
call fcn.14005c330
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14006250f
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006250a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065f27
call fcn.1400a7470
movdqa xmm0, xmmword [0x14011da60]
movdqu xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x70], 0
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x14006255c
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140062557
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065f2d
call fcn.1400a7470
movdqa xmm0, xmmword [0x14011da60]
movdqu xmmword [rbp + 0x60], xmm0
mov byte [rbp + 0x50], 0
movzx eax, word [0x14011bc78]
mov word [rsp + 0x40], ax
cmp byte [0x14011bc79], 0
je 0x14006258c
mov byte [rsp + 0x40], 0x31
xor byte [rsp + 0x41], 0x3a
lea rcx, [rsp + 0x40]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400625a0
mov r14, qword [0x14018c920]
lea rcx, [0x14018c908]
mov rsi, qword [0x14018c908]
cmp r14, 0x10
cmovae rcx, rsi
lea r13, [0x1401428f0]
mov rbx, qword [0x14018c918]
cmp rbx, rax
jne 0x1400625f3
mov r8, rbx
lea rdx, [rsp + 0x40]
call fcn.1400aa9c0
test eax, eax
jne 0x1400625f3
lea r9d, [rax + 1]
mov r8, r13
jmp 0x140062659
movzx eax, word [0x14011bdb0]
mov word [rsp + 0x40], ax
cmp byte [0x14011bdb1], 0
je 0x140062612
mov byte [rsp + 0x40], 0x35
xor byte [rsp + 0x41], 0x3a
lea rcx, [rsp + 0x40]
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x140062620
lea rcx, [0x14018c908]
cmp r14, 0x10
cmovae rcx, rsi
cmp rbx, rax
jne 0x140062680
mov r8, rbx
lea rdx, [rsp + 0x40]
call fcn.1400aa9c0
test eax, eax
jne 0x140062680
lea r9d, [rax + 2]
lea r8, [0x140186320]
lea rax, [rbp + 0x30]
movaps xmm0, xmmword [0x14011dcd0]
mov qword [rsp + 0x28], rax
movaps xmmword [rbp + 0x30], xmm0
call fcn.14005c630
mov rsi, qword [0x14018c908]
mov rbx, qword [0x14018c918]
cmp byte [0x14018c9a9], 0
jne 0x1400629fe
movzx eax, word [0x14011bc78]
mov word [rsp + 0x40], ax
cmp byte [0x14011bc79], 0
je 0x1400626ac
mov byte [rsp + 0x40], 0x31
xor byte [rsp + 0x41], 0x3a
lea rcx, [rsp + 0x40]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400626c0
mov r14, qword [0x14018c920]
lea rcx, [0x14018c908]
cmp r14, 0x10
cmovae rcx, rsi
cmp rbx, rax
jne 0x14006286b
mov r8, rbx
lea rdx, [rsp + 0x40]
call fcn.1400aa9c0
test eax, eax
jne 0x14006286b
movss xmm0, dword [0x1401428f8]
cvtps2pd xmm0, xmm0
subsd xmm9, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm9
mov dword [rbp + 0x30], 0x3f800000
mov dword [rbp + 0x34], 0x3f800000
mov dword [rbp + 0x38], 0x3f800000
movss dword [rbp + 0x3c], xmm1
movsxd rax, dword [0x14018c18c]
mov rdx, qword [r13 + rax*8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x140062752
lea rcx, [rsp + 0x70]
call fcn.14000efc0
nop
mov dword [rsp + 0x40], 0x81
mov r9d, 4
lea r8, str.Run
xor edx, edx
lea rcx, [rsp + 0x70]
call fcn.140010030
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x60], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x60], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov dword [rsp + 0x40], 0x183
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x50]
call fcn.14005c8c0
test al, al
je 0x1400627db
cmp byte [0x14018c9a9], 0
jne 0x1400627db
mov bl, 1
jmp 0x1400627dd
xor bl, bl
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x140062818
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140062813
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065f33
call fcn.1400a7470
movdqa xmm0, xmmword [0x14011da60]
movdqu xmmword [rbp + 0x60], xmm0
mov byte [rbp + 0x50], 0
mov r15d, 0x180
lea rcx, [rsp + 0x70]
call fcn.140009d20
test bl, bl
je 0x140062c06
mov byte [0x14018c9a9], 1
lea rcx, [rbp + 0x30]
call fcn.140069470
nop
lea rcx, [rbp + 0x30]
call fcn.14005d550
nop
cmp dword [rbp + 0x38], 0
jne 0x140065e1b
jmp 0x140062c06
movzx eax, word [0x14011bdb0]
mov word [rsp + 0x40], ax
cmp byte [0x14011bdb1], 0
je 0x14006288a
mov byte [rsp + 0x40], 0x35
xor byte [rsp + 0x41], 0x3a
lea rcx, [rsp + 0x40]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140062896
lea rcx, [0x14018c908]
cmp r14, 0x10
cmovae rcx, rsi
cmp rbx, rax
jne 0x140062c06
mov r8, rbx
lea rdx, [rsp + 0x40]
call fcn.1400aa9c0
test eax, eax
jne 0x140062c06
movss xmm0, dword [0x1401428f8]
cvtps2pd xmm0, xmm0
subsd xmm9, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm9
mov dword [rbp + 0x30], 0x3f800000
mov dword [rbp + 0x34], 0x3f800000
mov dword [rbp + 0x38], 0x3f800000
movss dword [rbp + 0x3c], xmm1
movsxd rax, dword [0x14018c18c]
lea rdx, [0x140186320]
mov rdx, qword [rdx + rax*8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x60], xmm1
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x140062926
lea rcx, [rbp + 0x50]
call fcn.14000efc0
nop
mov dword [rsp + 0x40], 0x84
mov r9d, 4
lea r8, str.Run
xor edx, edx
lea rcx, [rbp + 0x50]
call fcn.140010030
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov dword [rsp + 0x40], 0x28c
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.14005c8c0
test al, al
je 0x1400629b0
cmp byte [0x14018c9a9], 0
jne 0x1400629b0
mov bl, 1
jmp 0x1400629b2
xor bl, bl
lea rcx, [rsp + 0x70]
call fcn.140009d20
nop
mov r15d, 0x280
lea rcx, [rbp + 0x50]
call fcn.140009d20
test bl, bl
je 0x140062c06
mov byte [0x14018c9a9], 1
lea rcx, [rbp + 0x30]
call fcn.140069470
nop
lea rcx, [rbp + 0x30]
call fcn.14005d550
nop
cmp dword [rbp + 0x38], 0
jne 0x140065e21
jmp 0x140062c06
mov rcx, qword [0x14018c190]
mov rax, qword [rcx + 0x1d28]
movss xmm0, dword [rax + 0x50]
mulss xmm0, xmm14
subss xmm0, xmm12
mov byte [rax + 0xc9], 1
mov rax, qword [rcx + 0x1d28]
movss xmm1, dword [rax + 0x48]
subss xmm1, dword [rax + 0x94]
addss xmm1, xmm0
movss dword [rax + 0x110], xmm1
movss xmm0, dword [rax + 0x128]
maxss xmm0, xmm1
movss dword [rax + 0x128], xmm0
mov dword [rsp + 0x40], 0xff000000
movsd xmm0, qword [0x14011bd68]
movsd qword [rbp + 0x10], xmm0
mov eax, dword [0x14011bd70]
mov dword [rbp + 0x18], eax
movzx eax, word [0x14011bd74]
mov word [rbp + 0x1c], ax
cmp byte [0x14011bd75], 0
je 0x140062bf3
mov r8d, edi
cmp r12d, 2
jl 0x140062bae
movdqa xmm4, xmmword [0x14011dd20]
mov eax, 5
movd xmm6, eax
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x14011dab0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14011dae0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011db80]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14011bd68]
xorps xmm2, xmm0
movd dword [rbp + 0x10], xmm2
movdqa xmm3, xmmword [0x14011dad0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14011dae0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011db80]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x14]
xorps xmm2, xmm1
movd dword [rbp + 0x14], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x10]
add r9, rax
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140062bc0
lea r9, [rsp + 0x40]
movaps xmm1, xmm11
lea rcx, [rbp + 0x10]
call fcn.14005d100
nop
lea rcx, [rbp - 0x10]
call fcn.140007ff0
movss xmm9, dword [0x14011d9dc]
lea r13, [0x14018c1a0]
mov rcx, qword [0x14018c400]
call fcn.1400233c0
movss xmm6, dword [0x1401428f8]
mulss xmm6, dword [0x14011d9a4]
mov rsi, qword [0x14018c190]
mov rbx, qword [rsi + 0x1d28]
lea rcx, [rbx + 0x200]
lea rdx, [rbx + 0x1f4]
call fcn.1400357e0
ucomiss xmm6, xmm15
jp 0x140062c6c
jne 0x140062c6c
movss xmm6, dword [rbx + 0x2b4]
movss dword [rbx + 0x1f4], xmm6
and dword [rsi + 0x1e60], 0xfffffffe
mov rcx, qword [0x14018c190]
mov rax, qword [rcx + 0x1d28]
movss xmm1, dword [rax + 0x50]
mov rdx, rax
test byte [rcx + 0x1e60], 1
je 0x140062ca4
movss xmm0, dword [rcx + 0x1e64]
jmp 0x140062cac
movss xmm0, dword [rax + 0x1f4]
comiss xmm15, xmm0
jbe 0x140062cee
movss xmm2, dword [rax + 0x298]
cmp qword [rax + 0x1d8], 0
jne 0x140062cce
cmp qword [rcx + 0x2180], 0
je 0x140062cd6
movss xmm2, dword [rax + 0x268]
subss xmm2, dword [rax + 0x110]
addss xmm2, xmm0
movss xmm0, dword [0x14011d8c4]
maxss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm14
mulss xmm0, xmm14
subss xmm1, xmm0
mov byte [rdx + 0xc9], 1
mov rax, qword [rcx + 0x1d28]
ucomiss xmm1, xmm15
jp 0x140062d25
jne 0x140062d25
movss xmm1, dword [rcx + 0x16a0]
addss xmm1, dword [rax + 0x150]
movss dword [rax + 0x150], xmm1
addss xmm1, dword [rax + 0x48]
addss xmm1, dword [rax + 0x154]
movss dword [rax + 0x110], xmm1
mov rax, qword [rcx + 0x1d28]
mov byte [rax + 0xc9], 1
mov rax, qword [rcx + 0x1d28]
movss xmm1, dword [rax + 0x4c]
subss xmm1, dword [rax + 0x98]
movss xmm13, dword [0x14011d9a0]
addss xmm1, xmm13
movss dword [rax + 0x114], xmm1
movss xmm0, dword [rax + 0x12c]
maxss xmm0, xmm1
movss dword [rax + 0x12c], xmm0
movsd xmm0, qword [str.lINS_R_A]
movsd qword [rsp + 0x50], xmm0
movzx eax, byte [0x14011be38]
mov byte [rsp + 0x50], 0x55
xor byte [rsp + 0x51], 0x3a
xor byte [rsp + 0x52], 0x3b
xor byte [rsp + 0x53], 0x3c
xor byte [rsp + 0x54], 0x3d
xor byte [rsp + 0x55], 0x3e
xor byte [rsp + 0x56], 0x3f
xor byte [rsp + 0x57], 0x40
xor al, 0x41
mov byte [rsp + 0x58], al
lea rcx, [rsp + 0x50]
call fcn.14004c250
movss xmm6, dword [0x1401428f8]
mov rbx, qword [0x14018c190]
mov dword [rbp - 0x10], edi
movups xmm0, xmmword [rbx + 0x16fc]
movups xmmword [rbp - 0xc], xmm0
lea rcx, [rbx + 0x1e78]
lea rdx, [rbp - 0x10]
call fcn.1400359a0
mov dword [rbx + 0x16fc], 0x3f800000
mov dword [rbx + 0x1700], 0x3f800000
mov dword [rbx + 0x1704], 0x3f800000
movss dword [rbx + 0x1708], xmm6
mov esi, 8
mov r10d, esi
mov eax, 0x4000
cmp byte [0x14018c18b], 0
cmovne r10d, eax
movups xmm0, xmmword [0x14011bc68]
movups xmmword [rbp - 0x10], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140063003
cmp r12d, 2
jl 0x140062fc4
movdqa xmm5, xmmword [0x14011dab0]
mov edx, edi
movdqa xmm4, xmmword [0x14011dd20]
mov r14d, 5
movd xmm6, r14d
movdqa xmm7, xmmword [0x14011dae0]
mov ebx, 0x1f
movd xmm8, ebx
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rbp + 0x30], xmm0
lea rcx, [rbp - 0xc]
mov r8d, dword [rbp + 0x30]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011db80]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011db80]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, esi
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x140062ec0
jmp 0x14006300d
lea r9, [rbp - 0x10]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140062fd0
mov r14d, 5
lea ebx, [r14 + 0x1a]
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], r10d
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9d, 0x64
mov r8, r13
xor edx, edx
lea rcx, [rbp - 0x10]
call fcn.140051ee0
mov r8, qword [0x14018c190]
movsxd rax, dword [r8 + 0x1e78]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x1e80]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x16fc], xmm0
dec dword [r8 + 0x1e78]
cmp dword [0x14018c198], 2
jne 0x140063209
movsd xmm0, qword [0x14011bdb8]
movsd qword [rbp + 0x10], xmm0
mov eax, dword [0x14011bdc0]
mov dword [rbp + 0x18], eax
movzx eax, byte [0x14011bdc4]
mov byte [rbp + 0x1c], al
mov r8d, edi
cmp r12d, 2
jl 0x1400631bc
movdqa xmm4, xmmword [0x14011dd20]
movd xmm6, r14d
movd xmm5, ebx
movdqa xmm2, xmmword [0x14011dab0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14011dae0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011db80]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14011bdb8]
xorps xmm2, xmm0
movd dword [rbp + 0x10], xmm2
movdqa xmm3, xmmword [0x14011dad0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14011dae0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011db80]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x14]
xorps xmm2, xmm1
movd dword [rbp + 0x14], xmm2
mov r8d, esi
movsxd rax, r8d
lea r9, [rbp + 0x10]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400631d0
lea rcx, [rbp + 0x10]
jmp 0x140063251
movsd xmm0, qword [str.i_HOJQM_A]
movsd qword [rsp + 0x40], xmm0
movzx eax, byte [0x14011be18]
mov byte [rsp + 0x40], 0x50
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor byte [rsp + 0x44], 0x3d
xor byte [rsp + 0x45], 0x3e
xor byte [rsp + 0x46], 0x3f
xor byte [rsp + 0x47], 0x40
xor al, 0x41
mov byte [rsp + 0x48], al
lea rcx, [rsp + 0x40]
call fcn.14004c250
movss xmm6, dword [0x1401428f8]
mov rbx, qword [0x14018c190]
mov dword [rbp - 0x10], edi
movups xmm0, xmmword [rbx + 0x16fc]
movups xmmword [rbp - 0xc], xmm0
lea rcx, [rbx + 0x1e78]
lea rdx, [rbp - 0x10]
call fcn.1400359a0
mov dword [rbx + 0x16fc], 0x3f800000
mov dword [rbx + 0x1700], 0x3f800000
mov dword [rbx + 0x1704], 0x3f800000
movss dword [rbx + 0x1708], xmm6
mov eax, 0x8000
cmp byte [0x14018c18a], 0
cmovne eax, esi
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9d, 0x64
lea rsi, [0x14018c204]
mov r8, rsi
xor edx, edx
lea rcx, str.passwordField
call fcn.140051ee0
mov r8, qword [0x14018c190]
movsxd rax, dword [r8 + 0x1e78]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x1e80]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x16fc], xmm0
dec dword [r8 + 0x1e78]
movaps xmm1, xmm9
movaps xmm0, xmm15
call fcn.140023e70
movups xmm0, xmmword [0x14011bdc8]
movups xmmword [rbp - 0x10], xmm0
movzx eax, byte [0x14011bdd8]
mov byte [rbp], al
mov r8d, edi
mov ebx, 0x1f
cmp r12d, 2
jl 0x1400634ab
movdqa xmm5, xmmword [0x14011dab0]
movdqa xmm4, xmmword [0x14011dd20]
movd xmm6, r14d
movdqa xmm7, xmmword [0x14011dae0]
movd xmm8, ebx
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rbp + 0x30], xmm0
lea rcx, [rbp - 0xc]
mov edx, dword [rbp + 0x30]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011db80]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011db80]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400633a0
cmp r8d, 0x11
jge 0x1400634f3
movsxd rax, r8d
lea r9, [rbp - 0x10]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1400634c0
lea rdx, [0x14018c18a]
lea rcx, [rbp - 0x10]
call fcn.14004e9a0
mov rdx, qword [0x14018c190]
mov rcx, qword [rdx + 0x1d28]
cmp byte [rdx + 0x1faf], 0
je 0x14006353f
cmp byte [rdx + 0x1fae], 0
jne 0x14006353f
mov eax, dword [rdx + 0x1f60]
mov edx, dword [rcx + 0x15c]
cmp eax, edx
jne 0x140063549
test eax, eax
je 0x140063549
cmp edx, dword [rcx + 8]
jmp 0x14006361d
mov eax, dword [rcx + 0x160]
test al, 1
jne 0x140063550
xor al, al
jmp 0x14006362e
cmp qword [rdx + 0x1d30], rcx
je 0x140063564
test al, al
js 0x140063564
xor al, al
jmp 0x14006362e
mov eax, dword [rdx + 0x1d7c]
test eax, eax
je 0x14006358e
cmp eax, dword [rcx + 0x15c]
je 0x14006358e
cmp byte [rdx + 0x1d89], 0
jne 0x14006358e
cmp eax, dword [rcx + 0x8c]
je 0x14006358e
xor al, al
jmp 0x14006362e
mov rax, qword [rdx + 0x1f58]
test rax, rax
je 0x1400635ce
mov rax, qword [rax + 0x3c8]
test rax, rax
je 0x1400635ce
cmp byte [rax + 0xc8], 0
je 0x1400635ce
cmp rax, qword [rcx + 0x3c8]
je 0x1400635ce
mov r8d, dword [rax + 0xc]
bt r8d, 0x1b
jb 0x140063549
bt r8d, 0x1a
jb 0x140063549
mov rax, qword [rdx + 0x1f18]
cmp qword [rcx + 0x30], rax
je 0x1400635ff
mov rax, qword [rdx + 0x1d48]
test rax, rax
je 0x140063549
mov rax, qword [rax + 0x3c8]
cmp qword [rcx + 0x3c8], rax
je 0x1400635ff
xor al, al
jmp 0x14006362e
test byte [rdx + 0x1d64], 4
je 0x14006360c
xor al, al
jmp 0x14006362e
mov eax, dword [rcx + 0x15c]
cmp eax, dword [rcx + 8]
je 0x14006361f
cmp eax, dword [rcx + 0x8c]
jne 0x14006362c
cmp byte [rcx + 0xc9], 0
je 0x14006362c
xor al, al
jmp 0x14006362e
mov al, 1
mov byte [0x14018c18a], al
movsd xmm0, qword [str.uUUS]
movsd qword [rbp + 0x10], xmm0
mov eax, dword [0x14011bc50]
mov dword [rbp + 0x18], eax
movzx eax, word [0x14011bc54]
mov word [rbp + 0x1c], ax
cmp byte [0x14011bc55], 0
je 0x1400637c3
mov r8d, edi
cmp r12d, 2
jl 0x14006377b
movdqa xmm4, xmmword [0x14011dd20]
movd xmm6, r14d
movd xmm5, ebx
movdqa xmm2, xmmword [0x14011dab0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14011dae0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011db80]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.uUUS]
xorps xmm2, xmm0
movd dword [rbp + 0x10], xmm2
movdqa xmm3, xmmword [0x14011dad0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14011dae0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011db80]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x14]
xorps xmm2, xmm1
movd dword [rbp + 0x14], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x10]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140063790
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
mov r8d, 3
lea rdx, [0x14011c274]
lea rcx, [rsp + 0x70]
call fcn.14000efc0
nop
lea rdx, [rsp + 0x70]
lea rcx, [0x14018c928]
call fcn.140068520
mov rcx, rax
lea rdx, [rbp + 0x10]
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x140063810
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x140063827
mov rcx, qword [rcx]
cmp r8, rax
jne 0x14006383d
lea rdx, [rbp + 0x10]
call fcn.1400aa9c0
test eax, eax
jne 0x14006383d
xor bl, bl
jmp 0x14006383f
mov bl, 1
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14006387b
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140063876
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065f39
call fcn.1400a7470
test bl, bl
je 0x1400638eb
movsd xmm0, qword [str.j_MY]
movsd qword [rsp + 0x50], xmm0
movzx ecx, word [0x14011bcf8]
mov word [rsp + 0x58], cx
movzx eax, byte [0x14011bcfa]
mov byte [rsp + 0x50], 0x53
xor byte [rsp + 0x51], 0x3a
xor byte [rsp + 0x52], 0x3b
xor byte [rsp + 0x53], 0x3c
xor byte [rsp + 0x54], 0x3d
xor byte [rsp + 0x55], 0x3e
xor byte [rsp + 0x56], 0x3f
xor byte [rsp + 0x57], 0x40
xor cl, 0x41
mov byte [rsp + 0x58], cl
xor byte [rsp + 0x59], 0x42
xor al, 0x43
mov byte [rsp + 0x5a], al
lea rdx, [0x14018c189]
lea rcx, [rsp + 0x50]
call fcn.14004e9a0
mov dword [rsp + 0x68], edi
mov dword [rsp + 0x6c], 7
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x10], xmm0
mov qword [rbp], rdi
mov ecx, 8
call fcn.1400a7488
mov qword [rbp - 0x10], rax
lea rdx, [rax + 8]
mov qword [rbp], rdx
mov rcx, qword [rsp + 0x68]
mov qword [rax], rcx
mov qword [rbp - 8], rdx
mov eax, dword [0x14018c198]
dec eax
mov r10d, edi
cmp eax, 1
seta r10b
mov rax, qword [str.USXYSMZ__r_n_n_]
mov qword [rsp + 0x40], rax
cmp byte [0x14011bc87], 0
je 0x140063aa3
cmp r12d, 2
jl 0x140063a68
movdqa xmm4, xmmword [0x14011dd20]
movd xmm6, r14d
mov ebx, 0x1f
movd xmm5, ebx
movdqa xmm2, xmmword [0x14011dab0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14011dae0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011db80]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x40]
xorps xmm2, xmm1
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x14011dad0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14011dae0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011db80]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
jmp 0x140063aa8
lea r9, [rsp + 0x40]
mov r8d, edi
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140063a70
mov ebx, 0x1f
mov byte [rsp + 0x28], 0
lea rax, [rbp - 0x10]
mov qword [rsp + 0x20], rax
mov r9d, r10d
movss xmm2, dword [0x14011d970]
movss xmm8, dword [0x14011d888]
movaps xmm1, xmm8
lea rcx, [rsp + 0x40]
call fcn.14005ca70
movaps xmm9, xmm0
mov rax, qword [str.uSXYSMZ_qmrx]
mov qword [rsp + 0x40], rax
cmp byte [0x14011bd2f], 0
je 0x140063c43
cmp r12d, 2
jl 0x140063c08
movdqa xmm4, xmmword [0x14011dd20]
movd xmm6, r14d
movd xmm5, ebx
movdqa xmm2, xmmword [0x14011dab0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14011dae0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011db80]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x40]
xorps xmm2, xmm1
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x14011dad0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14011dae0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011db80]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
jmp 0x140063c43
lea r9, [rsp + 0x40]
mov r8d, edi
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140063c10
lea rcx, [rsp + 0x40]
call fcn.14004c250
movss xmm0, dword [0x1401428f8]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm9
cvtpd2ps xmm6, xmm0
mov dword [rbp - 0x10], 0x3f800000
mov dword [rbp - 0xc], 0x3f800000
mov dword [rbp - 8], 0x3f800000
mov rbx, qword [0x14018c190]
mov dword [rbp + 0x30], edi
movups xmm0, xmmword [rbx + 0x16fc]
movups xmmword [rbp + 0x34], xmm0
lea rcx, [rbx + 0x1e78]
lea rdx, [rbp + 0x30]
call fcn.1400359a0
movups xmm0, xmmword [rbp - 0x10]
shufps xmm0, xmm0, 0x93
movss xmm0, xmm6
shufps xmm0, xmm0, 0x39
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbx + 0x16fc], xmm0
movsd xmm0, qword [0x14011bde0]
movsd qword [rsp + 0x50], xmm0
movzx eax, word [0x14011bde8]
mov word [rsp + 0x58], ax
cmp byte [0x14011bde9], 0
je 0x140063d0b
mov byte [rsp + 0x50], 0x23
xor byte [rsp + 0x51], 0x3a
xor byte [rsp + 0x52], 0x3b
xor byte [rsp + 0x53], 0x3c
xor byte [rsp + 0x54], 0x3d
xor byte [rsp + 0x55], 0x3e
xor byte [rsp + 0x56], 0x3f
xor byte [rsp + 0x57], 0x40
xor byte [rsp + 0x58], 0x41
xor byte [rsp + 0x59], 0x42
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9d, 0x64
lea rbx, [0x14018c268]
mov r8, rbx
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.140051ee0
mov r8, qword [0x14018c190]
movsxd rax, dword [r8 + 0x1e78]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x1e80]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x16fc], xmm0
dec dword [r8 + 0x1e78]
mov dword [rsp + 0x68], edi
mov dword [rsp + 0x6c], 7
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x10], xmm0
mov qword [rbp], rdi
mov ecx, 8
call fcn.1400a7488
mov qword [rbp - 0x10], rax
lea rdx, [rax + 8]
mov qword [rbp], rdx
mov rcx, qword [rsp + 0x68]
mov qword [rax], rcx
mov qword [rbp - 8], rdx
mov rax, qword [str.USXYSMZ__r_n_n_]
mov qword [rsp + 0x40], rax
cmp byte [0x14011bc87], 0
je 0x140063f33
cmp r12d, 2
jl 0x140063ee9
movdqa xmm4, xmmword [0x14011dd20]
movd xmm6, r14d
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x14011dab0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14011dae0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011db80]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x40]
xorps xmm2, xmm1
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x14011dad0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14011dae0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011db80]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
jmp 0x140063f33
lea r9, [rsp + 0x40]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140063f00
mov byte [rsp + 0x28], 1
lea rax, [rbp - 0x10]
mov qword [rsp + 0x20], rax
xor r9d, r9d
movss xmm2, dword [0x14011d970]
movaps xmm1, xmm8
lea rcx, [rsp + 0x40]
call fcn.14005ca70
mov rcx, qword [0x14018c190]
mov rax, qword [rcx + 0x1d28]
movss xmm0, dword [rax + 0x50]
movss xmm2, dword [rcx + 0x163c]
mulss xmm2, xmm14
mulss xmm0, xmm14
subss xmm0, dword [0x14011d980]
addss xmm2, xmm0
mov byte [rax + 0xc9], 1
mov rax, qword [rcx + 0x1d28]
movss xmm1, dword [rax + 0x48]
subss xmm1, dword [rax + 0x94]
addss xmm1, xmm2
movss dword [rax + 0x110], xmm1
movss xmm0, dword [rax + 0x128]
maxss xmm0, xmm1
movss dword [rax + 0x128], xmm0
cmp byte [0x14018c18b], 0
jne 0x14006488a
movss xmm0, dword [0x1401428f8]
comiss xmm0, xmm15
jbe 0x140064446
mov dword [rsp + 0x68], 0x430c0000
mov dword [rsp + 0x6c], 0x41a00000
movsxd rcx, dword [0x14018c198]
shl rcx, 5
add rcx, qword [0x14018c988]
cmp qword [rcx + 0x18], 0x10
jb 0x140064011
mov rcx, qword [rcx]
lea rdx, [rsp + 0x68]
call fcn.14004ccf0
test al, al
jne 0x140064053
mov rcx, qword [0x14018c190]
mov rax, qword [rcx + 0x1d28]
cmp qword [rcx + 0x1f58], rax
jne 0x140064446
mov ecx, 0xd
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x101
test cx, ax
je 0x140064446
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x60], xmm1
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [r8 + r13], 0
jne 0x140064070
mov rdx, r13
lea rcx, [rbp + 0x50]
call fcn.14000efc0
nop
or r15d, 0x10
mov dword [rsp + 0x40], r15d
cmp qword [rbp + 0x60], 1
jb 0x1400640e9
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rsi + r8], 0
jne 0x1400640b0
mov rdx, rsi
lea rcx, [rsp + 0x70]
call fcn.14000efc0
nop
or r15d, 0x20
mov dword [rsp + 0x40], r15d
cmp qword [rbp - 0x80], 1
jb 0x1400640e9
mov eax, dword [0x14018c198]
dec eax
cmp eax, 1
jbe 0x1400640e9
xor bl, bl
jmp 0x140064122
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], rdi
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rbx + r8], 0
jne 0x140064100
mov rdx, rbx
lea rcx, [rbp - 0x58]
call fcn.14000efc0
or r15d, 0x40
cmp qword [rbp - 0x48], 1
setb bl
test r15b, 0x40
je 0x140064168
and r15d, 0xffffffbf
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x140064168
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064162
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065f3f
call fcn.1400a7470
nop
test r15b, 0x20
je 0x1400641af
and r15d, 0xffffffdf
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x1400641af
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400641a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065f45
call fcn.1400a7470
nop
test r15b, 0x10
je 0x1400641f0
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x1400641f0
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400641eb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065f69
call fcn.1400a7470
test bl, bl
je 0x140064425
movsd xmm0, qword [str.tSHOTPX__a__F]
movsd qword [rbp + 0x10], xmm0
mov eax, dword [0x14011bc60]
mov dword [rbp + 0x18], eax
movzx eax, word [0x14011bc64]
mov word [rbp + 0x1c], ax
cmp byte [0x14011bc65], 0
je 0x140064383
mov r8d, edi
cmp r12d, 2
jl 0x140064344
movdqa xmm4, xmmword [0x14011dd20]
movd xmm6, r14d
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x14011dab0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14011dae0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011db80]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.tSHOTPX__a__F]
xorps xmm2, xmm0
movd dword [rbp + 0x10], xmm2
movdqa xmm3, xmmword [0x14011dad0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14011dae0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011db80]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x14]
xorps xmm2, xmm1
movd dword [rbp + 0x14], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x10]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140064350
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
mov r8d, 3
lea rdx, [0x14011c274]
lea rcx, [rsp + 0x70]
call fcn.14000efc0
nop
lea rdx, [rsp + 0x70]
lea rcx, [0x14018c928]
call fcn.140068520
lea rcx, [rbp + 0x10]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rcx + r8], 0
jne 0x1400643d0
lea rdx, [rbp + 0x10]
mov rcx, rax
call fcn.14000c750
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x140064446
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006441e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065f4b
call fcn.1400a7470
jmp 0x140064446
movsxd r9, dword [0x14018c198]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], edi
lea r8, [0x14005d5b0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
mov r8d, 3
lea rdx, [0x14011c274]
lea rcx, [rsp + 0x70]
call fcn.14000efc0
nop
lea rdx, [rsp + 0x70]
lea rcx, [0x14018c928]
call fcn.140068520
mov rbx, qword [rax + 0x10]
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x1400644bf
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400644ba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065f51
call fcn.1400a7470
cmp rbx, 1
jbe 0x1400648f8
mov eax, dword [0x14011bc88]
mov dword [rsp + 0x40], eax
cmp byte [0x14011bc8b], 0
je 0x1400645c3
cmp r12d, 2
jl 0x14006457a
movdqa xmm3, xmmword [0x14011dab0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14011dd20]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14011dd20]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r14d
psrad xmm2, xmm0
mov r14d, 0x1f
movd xmm0, r14d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x14011dae0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011db80]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.9999999999999999]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
jmp 0x1400645c3
lea r10, [rsp + 0x40]
mov r9d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r9b
sub al, cl
add al, 0x39
xor byte [r10], al
inc r9d
lea r10, [r10 + 1]
cmp r9d, 4
jl 0x140064590
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
mov r8d, 6
lea rdx, [0x14011be50]
lea rcx, [rsp + 0x70]
call fcn.14000efc0
nop
lea rdx, [rsp + 0x70]
lea rcx, [0x14018c928]
call fcn.140068520
mov rcx, rax
lea rdx, [rsp + 0x40]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x140064610
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x140064627
mov rcx, qword [rcx]
cmp r8, rax
jne 0x140064647
lea rdx, [rsp + 0x40]
call fcn.1400aa9c0
test eax, eax
jne 0x140064647
mov qword [rbp - 0x10], 0x3f800000
mov dword [rbp - 8], eax
jmp 0x140064656
mov dword [rbp - 0x10], 0
mov qword [rbp - 0xc], 0x3f800000
movss xmm0, dword [0x1401428f8]
lea rbx, [rbp - 0x10]
movss dword [rbp - 4], xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x48], xmm1
mov r8d, 3
lea rdx, [0x14011c274]
lea rcx, [rbp - 0x58]
call fcn.14000efc0
nop
lea rdx, [rbp - 0x58]
lea rcx, [0x14018c928]
call fcn.140068520
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.140009f60
movups xmm0, xmmword [rbx]
movaps xmmword [rbp - 0x10], xmm0
lea rdx, [rbp - 0x10]
mov rcx, rax
call fcn.14005c120
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x1400646f8
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400646f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065f57
call fcn.1400a7470
movdqa xmm0, xmmword [0x14011da60]
movdqu xmmword [rbp - 0x48], xmm0
mov byte [rbp - 0x58], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x140064745
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064740
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065f5d
call fcn.1400a7470
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x48], xmm1
mov r8d, 4
lea rdx, str.Rank
lea rcx, [rbp - 0x58]
call fcn.14000efc0
nop
lea rdx, [rbp - 0x58]
lea rcx, [0x14018c928]
call fcn.140068520
mov rdx, rax
lea rcx, [rbp + 0x50]
call fcn.140009f60
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x1400647c3
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400647be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065f63
call fcn.1400a7470
movdqa xmm0, xmmword [0x14011da60]
movdqu xmmword [rbp - 0x48], xmm0
mov byte [rbp - 0x58], 0
lea rcx, [rbp + 0x50]
mov rbx, qword [rbp + 0x50]
mov rsi, qword [rbp + 0x68]
cmp rsi, 0x10
cmovae rcx, rbx
mov r14, qword [rbp + 0x60]
cmp r14, 1
jne 0x140064805
mov r8, r14
lea rdx, [0x14011aae4]
call fcn.1400aa9c0
test eax, eax
je 0x14006482a
lea rcx, [rbp + 0x50]
cmp rsi, 0x10
cmovae rcx, rbx
cmp r14, 1
jne 0x14006484d
mov r8, r14
lea rdx, str.5C__
call fcn.1400aa9c0
test eax, eax
jne 0x14006484d
lea rdx, [rbp + 0x50]
cmp rsi, 0x10
mov r8, r14
cmovae rdx, rbx
lea rcx, [0x14018c908]
call fcn.14000c750
mov rbx, qword [rbp + 0x50]
mov rsi, qword [rbp + 0x68]
cmp rsi, 0x10
jb 0x1400648f8
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140064880
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065f69
mov rcx, rbx
call fcn.1400a7470
jmp 0x1400648f8
mov rax, qword [rcx + 0x1d28]
movss xmm0, dword [rax + 0x50]
mulss xmm0, xmm14
subss xmm0, xmm12
mov byte [rax + 0xc9], 1
mov rax, qword [rcx + 0x1d28]
movss xmm2, dword [rax + 0x48]
subss xmm2, dword [rax + 0x94]
addss xmm2, xmm0
movss dword [rax + 0x110], xmm2
movss xmm0, dword [rax + 0x128]
maxss xmm0, xmm2
movss dword [rax + 0x128], xmm0
mov dword [rsp + 0x40], 0xff000000
lea r9, [rsp + 0x40]
movaps xmm1, xmm11
lea rcx, str.loadingSpin
call fcn.14005d100
movsd xmm0, qword [str.pTM_QW___t]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x14011be08]
mov dword [rsp + 0x58], eax
movzx eax, byte [0x14011be0c]
mov byte [rsp + 0x5c], al
mov r8d, edi
mov r15d, 5
lea esi, [r15 + 0x1a]
cmp r12d, 2
jl 0x140064a46
movdqa xmm4, xmmword [0x14011dd20]
movd xmm6, r15d
movd xmm5, esi
movdqa xmm2, xmmword [0x14011dab0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14011dae0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011db80]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.pTM_QW___t]
xorps xmm2, xmm0
movd dword [rsp + 0x50], xmm2
movdqa xmm3, xmmword [0x14011dad0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14011dae0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011db80]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
mov r14d, 8
mov r8d, r14d
jmp 0x140064a4c
mov r14d, 8
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140064a60
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
mov r8d, 3
lea rdx, [0x14011c274]
lea rcx, [rsp + 0x70]
call fcn.14000efc0
nop
lea rdx, [rsp + 0x70]
lea rcx, [0x14018c928]
call fcn.140068520
mov rcx, rax
lea rdx, [rsp + 0x50]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x140064ae0
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x140064af7
mov rcx, qword [rcx]
cmp r8, rax
jne 0x140064b0e
lea rdx, [rsp + 0x50]
call fcn.1400aa9c0
test eax, eax
jne 0x140064b0e
mov bl, 1
jmp 0x140064b10
xor bl, bl
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x140064b4c
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064b47
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065f6f
call fcn.1400a7470
test bl, bl
je 0x140064de9
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x10], xmm1
mov ecx, 0x60
call fcn.1400a7488
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp - 0x10], rax
cmp byte [0x14018c9a8], 0
jne 0x140064de0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x50], rax
movups xmm0, xmmword [0x14011bd78]
movups xmmword [rbp + 0x50], xmm0
movups xmm1, xmmword [0x14011bd88]
movups xmmword [rbp + 0x60], xmm1
movsd xmm0, qword [0x14011bd98]
movsd qword [rbp + 0x70], xmm0
movzx eax, word [0x14011bda0]
mov word [rbp + 0x78], ax
mov r8d, edi
cmp r12d, 2
jl 0x140064d1b
movdqa xmm5, xmmword [0x14011dab0]
movdqa xmm4, xmmword [0x14011dd20]
movd xmm6, r15d
movdqa xmm7, xmmword [0x14011dae0]
movd xmm8, esi
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rbp + 0x30], xmm0
lea rcx, [rbp + 0x54]
mov edx, dword [rbp + 0x30]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011db80]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011db80]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x140064c10
cmp r8d, 0x2a
jge 0x140064d63
movsxd rax, r8d
lea r9, [rbp + 0x50]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2a
jl 0x140064d30
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], rdi
lea rax, [rbp + 0x50]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140064d80
lea rdx, [rbp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.14000efc0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], rdi
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [r8 + r13], 0
jne 0x140064db0
mov rdx, r13
lea rcx, [rbp - 0x58]
call fcn.14000efc0
nop
lea r8, [rbp - 0x10]
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x58]
call fcn.140076e40
mov byte [0x14018c9a8], 1
lea rcx, [rbp - 0x10]
call fcn.140007ff0
movsd xmm0, qword [str.uUUS]
movsd qword [rbp + 0x10], xmm0
mov eax, dword [0x14011bc50]
mov dword [rbp + 0x18], eax
movzx eax, word [0x14011bc54]
mov word [rbp + 0x1c], ax
cmp byte [0x14011bc55], 0
je 0x140064f73
mov r8d, edi
cmp r12d, 2
jl 0x140064f2d
movdqa xmm4, xmmword [0x14011dd20]
movd xmm6, r15d
movd xmm5, esi
movdqa xmm2, xmmword [0x14011dab0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14011dae0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011db80]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.uUUS]
xorps xmm2, xmm0
movd dword [rbp + 0x10], xmm2
movdqa xmm3, xmmword [0x14011dad0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14011dae0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011db80]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x14]
xorps xmm2, xmm1
movd dword [rbp + 0x14], xmm2
mov r8d, r14d
movsxd rax, r8d
lea r9, [rbp + 0x10]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140064f40
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x48], xmm1
mov r8d, 3
lea rdx, [0x14011c274]
lea rcx, [rbp - 0x58]
call fcn.14000efc0
nop
lea rdx, [rbp - 0x58]
lea rcx, [0x14018c928]
call fcn.140068520
mov rcx, rax
lea rdx, [rbp + 0x10]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], 0
jne 0x140064fb7
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x140064fce
mov rcx, qword [rcx]
cmp r8, rax
jne 0x140064fe4
lea rdx, [rbp + 0x10]
call fcn.1400aa9c0
test eax, eax
jne 0x140064fe4
xor bl, bl
jmp 0x140064fe6
mov bl, 1
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x140065021
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006501c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065f75
call fcn.1400a7470
movdqa xmm0, xmmword [0x14011da60]
movdqu xmmword [rbp - 0x48], xmm0
mov byte [rbp - 0x58], 0
test bl, bl
je 0x140065ce2
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], rdi
mov ecx, 0x60
call fcn.1400a7488
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x10], rax
cmp byte [0x14018c9ab], 0
jne 0x140065cd9
call fcn.1400752a0
test al, al
je 0x140065f7b
mov byte [0x14018c9ab], 1
cmp byte [0x14018c9aa], 0
jne 0x140065cd9
lea rcx, [rsp + 0x70]
call fcn.140012d50
lea rdx, [rbp + 0x10]
mov rcx, rax
call fcn.14007bc70
mov byte [0x14018c9aa], 1
movups xmm0, xmmword [0x14011bd30]
movups xmmword [rbp - 0x10], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140065253
cmp r12d, 2
jl 0x140065217
movdqa xmm5, xmmword [0x14011dab0]
mov edx, edi
movdqa xmm4, xmmword [0x14011dd20]
movd xmm6, r15d
movdqa xmm7, xmmword [0x14011dae0]
movd xmm8, esi
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rbp + 0x30], xmm0
lea rcx, [rbp - 0xc]
mov r8d, dword [rbp + 0x30]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011db80]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011db80]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x140065112
jmp 0x140065253
lea r9, [rbp - 0x10]
mov r8d, edi
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140065220
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], rdi
mov r8d, 3
lea rdx, [0x14011c274]
lea rcx, [rbp + 0x50]
call fcn.14000efc0
nop
lea r8, [rbp + 0x50]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x10]
call fcn.140010bc0
mov r14, qword [rsp + 0x60]
cmp byte [r14 + 0x19], 0
jne 0x1400652ea
lea rdx, [r14 + 0x20]
mov rbx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400652a9
mov rdx, qword [rdx]
mov rsi, qword [rbp + 0x60]
lea rcx, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
cmovae rcx, qword [rbp + 0x50]
mov r8, rsi
cmp rbx, rsi
cmovb r8, rbx
call fcn.1400aa9c0
test eax, eax
jne 0x1400652df
cmp rsi, rbx
jae 0x1400652da
mov eax, 0xffffffff
jmp 0x1400652df
mov eax, edi
seta al
shr eax, 0x1f
test al, al
je 0x140065385
movabs rax, 0x2aaaaaaaaaaaaaa
cmp qword [rbp + 0x18], rax
je 0x140065e15
mov rbx, qword [rbp + 0x10]
lea rax, [rbp + 0x10]
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], rdi
mov ecx, 0x60
call fcn.1400a7488
nop
mov qword [rax + 0x30], rdi
mov qword [rax + 0x38], rdi
movups xmm0, xmmword [rbp + 0x50]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rbp + 0x60]
movups xmmword [rax + 0x30], xmm1
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
xorps xmm0, xmm0
movups xmmword [rax + 0x40], xmm0
mov qword [rax + 0x50], rdi
mov qword [rax + 0x58], 0xf
mov byte [rax + 0x40], 0
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
mov word [rax + 0x18], 0
movups xmm0, xmmword [rsp + 0x50]
movaps xmmword [rbp + 0x30], xmm0
mov r8, rax
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x10]
call fcn.14000fc20
mov r14, rax
lea rcx, [r14 + 0x40]
lea rdx, [rbp - 0x10]
call fcn.140010b70
movzx ebx, al
lea rcx, [rbp + 0x50]
call fcn.140009d20
test bl, bl
je 0x140065747
cmp byte [0x14018c9a8], 0
jne 0x1400655a6
lea rax, [rsp + 0x70]
mov qword [rsp + 0x50], rax
lea rdx, [rbp + 0x50]
call fcn.140065f90
mov r10, rax
cmp byte [rax + 0x28], 0
je 0x140065573
mov r8d, edi
cmp r12d, 2
jl 0x14006552b
movdqa xmm5, xmmword [0x14011dab0]
movdqa xmm4, xmmword [0x14011dd20]
movd xmm6, r15d
movdqa xmm7, xmmword [0x14011dae0]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rbp + 0x30], xmm0
mov rcx, r10
mov edx, dword [rbp + 0x30]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011db80]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011db80]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x140065420
cmp r8d, 0x29
jge 0x140065573
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x29
jl 0x140065540
mov rdx, r10
lea rcx, [rsp + 0x70]
call fcn.140009f20
mov rbx, rax
mov rdx, r13
lea rcx, [rbp - 0x58]
call fcn.140009f20
nop
lea r8, [rbp + 0x10]
mov rdx, rbx
mov rcx, rax
call fcn.140076e40
mov byte [0x14018c9a8], 1
lea rdx, [rbp - 0x58]
call fcn.140065fc0
mov r9, rax
cmp byte [rax + 0x3c], 0
je 0x140065e27
cmp r12d, 2
jl 0x14006570c
movdqa xmm5, xmmword [0x14011dab0]
movdqa xmm4, xmmword [0x14011dd20]
movd xmm6, r15d
movdqa xmm7, xmmword [0x14011dae0]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rbp + 0x30], xmm0
mov rcx, r9
mov edx, dword [rbp + 0x30]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011db80]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011db80]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
mov eax, edi
lea rcx, [rcx + 8]
cmp edi, 0x38
jl 0x140065600
cmp eax, 0x3d
jge 0x140065e27
movsxd r8, edi
add r8, r9
mov eax, 0xa0a0a0a1
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, dil
sub al, cl
add al, 0x39
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x3d
jge 0x140065e27
jmp 0x140065712
movups xmm0, xmmword [str.qmrx]
movups xmmword [rbp - 0x10], xmm0
mov eax, dword [0x14011bd10]
mov dword [rbp], eax
cmp byte [0x14011bd13], 0
je 0x140065903
mov r8d, edi
cmp r12d, 2
jl 0x1400658bb
movdqa xmm5, xmmword [0x14011dab0]
movdqa xmm4, xmmword [0x14011dd20]
movd xmm6, r15d
movdqa xmm7, xmmword [0x14011dae0]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rbp + 0x30], xmm0
lea rcx, [rbp - 0xc]
mov edx, dword [rbp + 0x30]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011db80]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011db80]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400657b0
cmp r8d, 0x14
jge 0x140065903
movsxd rax, r8d
lea r9, [rbp - 0x10]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x1400658d0
lea rdx, [0x14011c274]
lea rcx, [rsp + 0x70]
call fcn.140009f20
nop
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x10]
call fcn.140068520
lea rdx, [rbp - 0x10]
mov rcx, rax
call fcn.140010b70
movzx ebx, al
lea rcx, [rsp + 0x70]
call fcn.140009d20
test bl, bl
je 0x140065cd9
mov rax, qword [0x14018c190]
mov rcx, qword [rax + 0x1d28]
movss xmm0, dword [rcx + 0x50]
movss xmm1, dword [rcx + 0x54]
subss xmm1, dword [0x14011d97c]
mulss xmm0, xmm14
subss xmm0, dword [0x14011d970]
movss dword [rsp + 0x68], xmm0
movss dword [rsp + 0x6c], xmm1
lea rcx, [rsp + 0x68]
call fcn.140023f20
mov dword [rsp + 0x68], 0x42a00000
mov dword [rsp + 0x6c], 0x41a00000
cmp dword [0x14018c198], 0
jne 0x1400659ea
movsd xmm0, qword [str.k_UNJZ2A]
movsd qword [rsp + 0x50], xmm0
movzx eax, byte [0x14011bc40]
mov byte [rsp + 0x50], 0x52
xor byte [rsp + 0x51], 0x3a
xor byte [rsp + 0x52], 0x3b
xor byte [rsp + 0x53], 0x3c
xor byte [rsp + 0x54], 0x3d
xor byte [rsp + 0x55], 0x3e
xor byte [rsp + 0x56], 0x3f
xor byte [rsp + 0x57], 0x40
xor al, 0x41
mov byte [rsp + 0x58], al
lea rcx, [rsp + 0x50]
jmp 0x140065a24
mov eax, dword [str.uUUS_]
mov dword [rsp + 0x40], eax
movzx eax, word [0x14011bc30]
mov word [rsp + 0x44], ax
mov byte [rsp + 0x40], 0x4c
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor al, 0x3d
mov byte [rsp + 0x44], al
xor byte [rsp + 0x45], 0x3e
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x68]
call fcn.14004d050
test al, al
je 0x140065a43
mov eax, edi
cmp dword [0x14018c198], edi
sete al
mov dword [0x14018c198], eax
mov rax, qword [0x14018c190]
mov rcx, qword [rax + 0x1d28]
movss xmm0, dword [rcx + 0x50]
mulss xmm0, xmm14
subss xmm0, xmm13
call fcn.140023fa0
mov dword [rsp + 0x68], 0x43200000
mov dword [rsp + 0x6c], 0x41a00000
movups xmm0, xmmword [0x14011bc18]
movups xmmword [rbp - 0x10], xmm0
movzx eax, byte [0x14011bc28]
mov byte [rbp], al
cmp r12d, 2
jl 0x140065bd8
movdqa xmm5, xmmword [0x14011dab0]
movdqa xmm4, xmmword [0x14011dd20]
movd xmm6, r15d
movdqa xmm7, xmmword [0x14011dae0]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rbp + 0x30], xmm0
lea rcx, [rbp - 0xc]
mov edx, dword [rbp + 0x30]
nop
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011db80]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14011db80]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edi, 8
mov eax, edi
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x140065ad0
cmp eax, 0x11
jge 0x140065c11
movsxd rax, edi
lea r8, [rbp - 0x10]
add r8, rax
mov eax, 0xa0a0a0a1
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, dil
sub al, cl
add al, 0x39
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x11
jl 0x140065be2
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x10]
call fcn.14004d050
mov dword [rsp + 0x40], 0x43200000
mov dword [rsp + 0x44], 0x41a00000
movzx r8d, byte [0x14011bdfa]
movss xmm1, dword [0x14011d9dc]
test al, al
je 0x140065c5e
mov eax, 2
mov dword [0x14018c198], eax
movsd xmm0, qword [str.k_HYI]
movsd qword [rsp + 0x50], xmm0
jmp 0x140065c6c
movsd xmm2, qword [str.k_HYI]
movsd qword [rsp + 0x50], xmm2
movzx eax, word [0x14011bdf8]
mov word [rsp + 0x58], ax
movaps xmm0, xmm15
call fcn.140023e70
mov byte [rsp + 0x50], 0x52
xor byte [rsp + 0x51], 0x3a
xor byte [rsp + 0x52], 0x3b
xor byte [rsp + 0x53], 0x3c
xor byte [rsp + 0x54], 0x3d
xor byte [rsp + 0x55], 0x3e
xor byte [rsp + 0x56], 0x3f
xor byte [rsp + 0x57], 0x40
xor byte [rsp + 0x58], 0x41
xor byte [rsp + 0x59], 0x42
xor r8b, 0x43
mov byte [rsp + 0x5a], r8b
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.14004d050
test al, al
je 0x140065cd9
mov dword [0x14018c198], 3
lea rcx, [rbp + 0x10]
call fcn.140007ff0
mov rcx, qword [0x14018c190]
mov rax, qword [rcx + 0x1d28]
mov byte [rax + 0xc9], 1
mov r8, qword [rcx + 0x1d28]
movsxd rdx, dword [r8 + 0x200]
mov rax, qword [r8 + 0x208]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1f4], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x200], eax
mov rax, qword [rbp + 0x210]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x210], rax
mov rax, qword [rbp + 0x210]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x20c], edx
lea rcx, [rbp + 0x220]
call fcn.140067e90
mov rax, qword [rbp + 0x210]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x210], rax
mov rax, qword [rbp + 0x210]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0x20c], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x2c0], rax
lea rcx, [rbp + 0x2c0]
call fcn.1400a620c
nop
lea rcx, [rbp + 0x80]
call fcn.1400661b0
mov rcx, qword [rbp + 0x390]
xor rcx, rsp
call fcn.1400a70e0
lea r11, [rsp + 0x530]
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 xmm11, xmmword [r11 - 0x50]
movaps xmm12, xmmword [r11 - 0x60]
movaps xmm13, xmmword [r11 - 0x70]
movaps xmm14, xmmword [r11 - 0x80]
movaps xmm15, xmmword [r11 - 0x90]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400020d0
nop
call fcn.1400c6580
int3
call fcn.1400c6580
nop
mov rdx, r9
lea rcx, [rsp + 0x70]
call fcn.140009f20
lea rcx, [rsp + 0x70]
call fcn.140061140
lea rcx, [rsp + 0x70]
call fcn.140009d20
mov ecx, 0xffffffff
call fcn.1400c5fa0
nop
call fcn.1400bc558
int3
mov ecx, 0x2b
call fcn.1400c5fa0
nop
test dl, 4
je 0x140065e72
lea rbx, str.ios_base::badbit_set
jmp 0x140065e86
test bl, dl
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, 1
lea rcx, [rbp - 0x10]
call fcn.140002210
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.140002a10
lea rdx, [0x140133e18]
lea rcx, [rsp + 0x70]
call fcn.1400a97c8
int3
call fcn.1400bc558
nop
call fcn.1400bc558
nop
call fcn.1400bc558
nop
call fcn.1400bc558
nop
call fcn.1400bc558
int3
test dl, 4
je 0x140065ee2
lea rbx, str.ios_base::badbit_set
jmp 0x140065ef7
test dl, 2
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, 1
lea rcx, [rbp + 0x30]
call fcn.140002210
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.140002a10
lea rdx, [0x140133e18]
lea rcx, [rsp + 0x70]
call fcn.1400a97c8
nop
call fcn.1400bc558
nop
call fcn.1400bc558
nop
call fcn.1400bc558
nop
call fcn.1400bc558
nop
call fcn.1400bc558
nop
call fcn.1400bc558
nop
call fcn.1400bc558
int3
call fcn.1400bc558
nop
call fcn.1400bc558
nop
call fcn.1400bc558
nop
call fcn.1400bc558
nop
call fcn.1400bc558
int3
call fcn.1400bc558
int3
call fcn.1400bc558
nop
mov ecx, 0xffffffff
call fcn.1400c5fa0
int3