Function at 0x1400120a0
Capabilities:
Create thread
Encode data using base64
Encode data using xor
Execute command

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1c0]
sub rsp, 0x2c0
mov rax, qword [0x140538240]
xor rax, rsp
mov qword [rbp + 0x1b0], rax
xor esi, esi
mov dword [rbp + 0xa0], esi
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp - 0x80], rax
lea rcx, [rbp - 0x70]
mov qword [rbp + 0xc0], rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], rsi
xor r8d, r8d
lea rdx, [0x1403a2910]
lea rcx, [rbp - 0x70]
call fcn.140015ad0
nop
xor eax, eax
mov qword [rbp - 0x50], rax
lea rax, [0x140002680]
cmp byte [0x140550cd8], sil
jne 0x14001213d
mov qword [0x140550cd0], rax
mov byte [0x140550cd8], 1
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], rsi
mov qword [rbp + 0xe8], rsi
xor r8d, r8d
lea rdx, [0x1403a2910]
lea rcx, [rbp + 0xd0]
call fcn.140015ad0
lea rax, [rbp + 0xd0]
mov qword [rbp - 0x78], rax
lea r10, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 0x10
cmovae r10, qword [rbp + 0xd0]
movabs rax, 0xfeeddccbbaa99887
lea r11, [0x1405510f0]
lea r8, [0x1405518e8]
mov ebx, 0xffffffff
movabs r9, 0xababdbf33353735b
cmp byte [0x140550ce1], 0
jne 0x1400121ec
mov rdx, rax
mov rcx, r11
nop dword [rax]
nop word [rax + rax]
mov rax, rdx
xor rax, r9
mov qword [rcx], rax
sub rdx, rbx
add rcx, 8
cmp rcx, r8
jl 0x1400121d0
mov byte [0x140550ce1], 1
movabs r12, 0xfae9e8d7c6b5a493
mov qword [rsp + 0x50], r12
mov rbx, r12
mov qword [rsp + 0x48], rbx
mov qword [rbp + 0xa0], rbx
mov r9d, esi
mov rdi, qword [rbp + 0xe0]
test rdi, rdi
je 0x14001227d
mov r8, r10
nop dword [rax]
mov edx, esi
movzx ecx, byte [r8]
lea rax, [rbp + 0xa1]
nop dword [rax]
xor byte [rax - 1], cl
xor byte [rax], cl
xor byte [rax + 1], cl
xor byte [rax + 2], cl
xor byte [rax + 3], cl
xor byte [rax + 4], cl
xor byte [rax + 5], cl
xor byte [rax + 6], cl
add edx, 8
lea rax, [rax + 8]
cmp edx, 8
jb 0x140012230
not cl
movzx eax, cl
mov rbx, qword [rbp + 0xa0]
xor rbx, qword [r11 + rax*8]
mov qword [rsp + 0x48], rbx
mov qword [rbp + 0xa0], rbx
inc r9d
inc r8
movsxd rax, r9d
cmp rax, rdi
jb 0x140012220
movabs rax, 0xaebdccdb0a192837
mov qword [rbp + 0xb0], rax
movzx r13d, byte [r10]
mov byte [rsp + 0x30], r13b
cmp rdi, 1
jbe 0x1400122a5
movzx r14d, byte [rdi + r10 - 1]
jmp 0x1400122a8
mov r14b, 0xae
mov byte [rbp + 0xa8], r14b
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rdi
mov eax, esi
movzx ecx, dil
movzx edx, dil
xor cl, r13b
xor dl, r14b
inc eax
cmp eax, 8
jb 0x1400122c3
mov byte [rsp + 0x40], cl
mov byte [rsp + 0x38], dl
mov r12d, esi
lea r13, [rdi*8]
mov r15, rsi
mov r10d, 8
mov r11, qword [rsp + 0x40]
mov r14, qword [rbp + 0xb0]
movabs rbx, 0xaebdccdb0a192837
mov ecx, 1
mov eax, r12d
test r12d, r12d
cmove eax, ecx
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r13
div rcx
mov rcx, rdx
mov r9, rdi
shl r9, cl
xor r9, r14
mov rax, r9
xor rax, rbx
mov qword [rbp + 0xb0], rax
movzx eax, byte [rbp + r15 + 0xb0]
xor byte [rbp + r15 + 0xa0], al
mov rdx, qword [rsp + 0x38]
lea r8d, [r12*8]
mov ecx, r8d
test r8d, r8d
cmovle ecx, r10d
mov eax, 0x40
sub eax, ecx
movzx ecx, al
shl rdx, cl
xor qword [rbp + 0xa0], rdx
lea eax, [r12 + 1]
test eax, eax
mov ecx, 1
cmove eax, ecx
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r13
div rcx
mov rcx, rdx
mov r10, rdi
shl r10, cl
xor r10, r9
xor r10, rbx
mov rax, r10
xor rax, rbx
mov qword [rbp + 0xb0], rax
movzx eax, byte [rbp + r15 + 0xb1]
xor byte [rbp + r15 + 0xa1], al
lea ecx, [r8 + 8]
test ecx, ecx
mov r8d, 8
cmovle ecx, r8d
mov eax, 0x40
sub eax, ecx
movzx ecx, al
shl r11, cl
xor qword [rbp + 0xa0], r11
lea r8d, [r12 + 2]
mov eax, r8d
test r8d, r8d
mov ecx, 1
cmove eax, ecx
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r13
div rcx
mov rcx, rdx
mov r11, rdi
shl r11, cl
xor r11, r10
xor r11, rbx
mov rax, r11
xor rax, rbx
mov qword [rbp + 0xb0], rax
movzx eax, byte [rbp + r15 + 0xb2]
xor byte [rbp + r15 + 0xa2], al
mov rdx, qword [rsp + 0x38]
lea ecx, [r8*8]
test ecx, ecx
mov r10d, 8
cmovle ecx, r10d
mov eax, 0x40
sub eax, ecx
movzx ecx, al
shl rdx, cl
xor qword [rbp + 0xa0], rdx
lea r8d, [r12 + 3]
mov eax, r8d
test r8d, r8d
mov ecx, 1
cmove eax, ecx
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r13
div rcx
mov rcx, rdx
mov r9, rdi
shl r9, cl
xor r9, r11
xor r9, rbx
mov rax, r9
xor rax, rbx
mov qword [rbp + 0xb0], rax
movzx eax, byte [rbp + r15 + 0xb3]
xor byte [rbp + r15 + 0xa3], al
mov r11, qword [rsp + 0x40]
mov rdx, r11
lea ecx, [r8*8]
test ecx, ecx
cmovle ecx, r10d
mov eax, 0x40
sub eax, ecx
movzx ecx, al
shl rdx, cl
xor qword [rbp + 0xa0], rdx
lea r8d, [r12 + 4]
mov eax, r8d
test r8d, r8d
mov ecx, 1
cmove eax, ecx
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r13
div rcx
mov rcx, rdx
mov r10, rdi
shl r10, cl
xor r10, r9
xor r10, rbx
mov rax, r10
xor rax, rbx
mov qword [rbp + 0xb0], rax
movzx eax, byte [rbp + r15 + 0xb4]
xor byte [rbp + r15 + 0xa4], al
mov rdx, qword [rsp + 0x38]
lea ecx, [r8*8]
test ecx, ecx
mov r8d, 8
cmovle ecx, r8d
mov eax, 0x40
sub eax, ecx
movzx ecx, al
shl rdx, cl
xor qword [rbp + 0xa0], rdx
lea r8d, [r12 + 5]
mov eax, r8d
test r8d, r8d
mov ecx, 1
cmove eax, ecx
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r13
div rcx
mov rcx, rdx
mov r9, rdi
shl r9, cl
xor r9, r10
xor r9, rbx
mov rax, r9
xor rax, rbx
mov qword [rbp + 0xb0], rax
movzx eax, byte [rbp + r15 + 0xb5]
xor byte [rbp + r15 + 0xa5], al
mov rdx, r11
lea ecx, [r8*8]
test ecx, ecx
mov r14d, 8
cmovle ecx, r14d
mov eax, 0x40
sub eax, ecx
movzx ecx, al
shl rdx, cl
xor qword [rbp + 0xa0], rdx
lea r8d, [r12 + 6]
mov eax, r8d
test r8d, r8d
mov ecx, 1
cmove eax, ecx
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r13
div rcx
mov rcx, rdx
mov r10, rdi
shl r10, cl
xor r10, r9
xor r10, rbx
mov rax, r10
xor rax, rbx
mov qword [rbp + 0xb0], rax
movzx eax, byte [rbp + r15 + 0xb6]
xor byte [rbp + r15 + 0xa6], al
mov rdx, qword [rsp + 0x38]
lea ecx, [r8*8]
test ecx, ecx
cmovle ecx, r14d
mov eax, 0x40
sub eax, ecx
movzx ecx, al
shl rdx, cl
xor qword [rbp + 0xa0], rdx
lea r8d, [r12 + 7]
mov eax, r8d
test r8d, r8d
mov ecx, 1
cmove eax, ecx
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r13
div rcx
mov rcx, rdx
mov r14, rdi
shl r14, cl
xor r14, r10
mov qword [rbp + 0xb0], r14
movzx eax, byte [rbp + r15 + 0xb7]
xor byte [rbp + r15 + 0xa7], al
mov rdx, r11
lea ecx, [r8*8]
test ecx, ecx
mov r10d, 8
cmovle ecx, r10d
mov eax, 0x40
sub eax, ecx
movzx ecx, al
shl rdx, cl
xor rdx, qword [rbp + 0xa0]
mov qword [rbp + 0xa0], rdx
add r12d, r10d
lea r15, [r15 + 8]
cmp r12d, r10d
jb 0x140012302
movzx r14d, byte [rbp + 0xa8]
imul rcx, r14, 0xff
not rcx
movzx eax, byte [rsp + 0x30]
shl rax, 7
sub rcx, rax
and rdx, qword [rsp + 0x48]
xor rcx, rdx
mov qword [rbp - 0x50], rcx
lea rdx, [rbp + 0xd0]
lea rcx, [rbp - 0x70]
call fcn.140014df0
nop
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
movabs r12, 0xfae9e8d7c6b5a493
jb 0x14001274d
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012748
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140012748
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14015b03c
mov qword [rbp + 0xe0], rsi
mov qword [rbp + 0xe8], 0xf
mov byte [rbp + 0xd0], 0
cmp byte [0x140550cdc], 0
jne 0x140012784
lea rax, [0x140002680]
mov qword [0x140550cd0], rax
mov byte [0x140550cdc], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rsi
mov r8d, 8
lea rdx, str.z1Lz6_
lea rcx, [rsp + 0x60]
call fcn.140015ad0
nop
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0xf0]
call fcn.140014e90
mov r13, qword [rbp + 0x100]
lea rdi, [rbp + 0xf0]
cmp qword [rbp + 0x108], 0x10
cmovae rdi, qword [rbp + 0xf0]
lea r15, [0x140000000]
lea rbx, [0x140551a84]
lea r14, [0x140551a8c]
cmp byte [0x1405518f0], 0
jne 0x140012afb
mov r14, rsi
movabs r12, 0x101010101010101
nop dword [rax]
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x14001282e
imul rbx, rax, 0x64
jmp 0x14001284a
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
lea rbx, [rax + rcx]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rbx
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0xf
add rax, rdx
and eax, 0xf
sub rax, rdx
inc rax
xor rax, 0x10
shl rax, 0xa
or rax, r12
mov qword [r14 + r15 + 0x551900], rax
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x1400128a0
imul rbx, rax, 0x64
jmp 0x1400128bc
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
lea rbx, [rax + rcx]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rbx
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x1f
add rax, rdx
and eax, 0x1f
sub rax, rdx
inc rax
xor rax, 0x20
shl rax, 0xb
or rax, r12
mov qword [r14 + r15 + 0x551980], rax
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x140012912
imul rbx, rax, 0x64
jmp 0x14001292e
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
lea rbx, [rax + rcx]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rbx
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x3f
add rax, rdx
and eax, 0x3f
sub rax, rdx
inc rax
xor rax, 0x40
shl rax, 0xc
or rax, r12
mov qword [r14 + r15 + 0x551a00], rax
add r14, 8
cmp r14, 0x80
jl 0x140012810
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x140012995
imul rbx, rax, 0x64
jmp 0x1400129b1
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
lea rbx, [rax + rcx]
mov r14d, esi
lea r15, [0x140551a80]
movabs r12, 0xfae9e8d7c6b5a493
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400129d9
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rbx
cqo
idiv rcx
mov byte [r15], dl
inc r14d
inc r15
cmp r14d, 4
jb 0x1400129c5
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x140012a14
imul r15, rax, 0x64
jmp 0x140012a2f
cqo
idiv rbx
imul r15, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add r15, rax
mov ebx, esi
lea r14, [0x140551a84]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140012a4c
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r15
cqo
idiv rcx
mov byte [r14], dl
inc ebx
inc r14
cmp ebx, 8
jb 0x140012a38
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x140012a85
imul r15, rax, 0x64
jmp 0x140012aa0
cqo
idiv rbx
imul r15, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add r15, rax
mov ebx, esi
lea r14, [0x140551a8c]
nop dword [rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140012ac4
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r15
cqo
idiv rcx
mov byte [r14], dl
inc ebx
inc r14
cmp ebx, 0xc
jb 0x140012ab0
mov byte [0x1405518f0], 1
lea r15, [0x140000000]
lea rbx, [0x140551a84]
lea r14, [0x140551a8c]
test r13, r13
je 0x140012c45
mov r11d, esi
nop word [rax + rax]
mov r9d, esi
movzx ecx, byte [rdi]
lea r10, [0x140551a80]
nop dword [rax]
mov r8d, esi
movzx eax, byte [r10]
lea rdx, [rax*8 + 0x551901]
add rdx, r15
xor cl, byte [rdx - 1]
mov byte [rdi], cl
xor cl, byte [rdx]
mov byte [rdi], cl
xor cl, byte [rdx + 1]
mov byte [rdi], cl
xor cl, byte [rdx + 2]
mov byte [rdi], cl
xor cl, byte [rdx + 3]
mov byte [rdi], cl
xor cl, byte [rdx + 4]
mov byte [rdi], cl
xor cl, byte [rdx + 5]
mov byte [rdi], cl
xor cl, byte [rdx + 6]
mov byte [rdi], cl
add r8d, 8
lea rdx, [rdx + 8]
cmp r8d, 8
jb 0x140012b32
inc r9d
inc r10
cmp r9d, 4
jb 0x140012b20
mov r9d, esi
mov r10, rbx
nop dword [rax]
mov r8d, esi
movzx eax, byte [r10]
lea rdx, [rax*8 + 0x551981]
add rdx, r15
xor cl, byte [rdx - 1]
mov byte [rdi], cl
xor cl, byte [rdx]
mov byte [rdi], cl
xor cl, byte [rdx + 1]
mov byte [rdi], cl
xor cl, byte [rdx + 2]
mov byte [rdi], cl
xor cl, byte [rdx + 3]
mov byte [rdi], cl
xor cl, byte [rdx + 4]
mov byte [rdi], cl
xor cl, byte [rdx + 5]
mov byte [rdi], cl
xor cl, byte [rdx + 6]
mov byte [rdi], cl
add r8d, 8
lea rdx, [rdx + 8]
cmp r8d, 8
jb 0x140012b92
inc r9d
inc r10
cmp r9d, 8
jb 0x140012b80
mov r9d, esi
mov r10, r14
nop dword [rax]
mov r8d, esi
movzx eax, byte [r10]
lea rdx, [rax*8 + 0x551901]
add rdx, r15
xor cl, byte [rdx - 1]
mov byte [rdi], cl
xor cl, byte [rdx]
mov byte [rdi], cl
xor cl, byte [rdx + 1]
mov byte [rdi], cl
xor cl, byte [rdx + 2]
mov byte [rdi], cl
xor cl, byte [rdx + 3]
mov byte [rdi], cl
xor cl, byte [rdx + 4]
mov byte [rdi], cl
xor cl, byte [rdx + 5]
mov byte [rdi], cl
xor cl, byte [rdx + 6]
mov byte [rdi], cl
add r8d, 8
lea rdx, [rdx + 8]
cmp r8d, 8
jb 0x140012bf2
inc r9d
inc r10
cmp r9d, 0xc
jb 0x140012be0
inc r11d
inc rdi
movsxd rax, r11d
cmp rax, r13
jb 0x140012b10
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x48]
call fcn.140014e90
mov qword [rsp + 0x58], rax
mov rdi, qword [rax + 0x10]
mov r10, rax
cmp qword [rax + 0x18], 0x10
jb 0x140012c6b
mov r10, qword [rax]
lea r11, [0x1405510f0]
cmp byte [0x140550ce1], 0
jne 0x140012cbc
movabs rdx, 0xfeeddccbbaa99887
mov rcx, r11
lea r8, [0x1405518e8]
mov ebx, 0xffffffff
movabs r9, 0xababdbf33353735b
nop
mov rax, rdx
xor rax, r9
mov qword [rcx], rax
sub rdx, rbx
add rcx, 8
cmp rcx, r8
jl 0x140012ca0
mov byte [0x140550ce1], 1
mov rbx, r12
mov qword [rsp + 0x48], rbx
mov qword [rbp + 0xa0], rbx
mov r9d, esi
test rdi, rdi
je 0x140012d3d
mov r8, r10
nop word [rax + rax]
mov edx, esi
movzx ecx, byte [r8]
lea rax, [rbp + 0xa1]
nop dword [rax]
xor byte [rax - 1], cl
xor byte [rax], cl
xor byte [rax + 1], cl
xor byte [rax + 2], cl
xor byte [rax + 3], cl
xor byte [rax + 4], cl
xor byte [rax + 5], cl
xor byte [rax + 6], cl
add edx, 8
lea rax, [rax + 8]
cmp edx, 8
jb 0x140012cf0
not cl
movzx eax, cl
mov rbx, qword [rbp + 0xa0]
xor rbx, qword [r11 + rax*8]
mov qword [rsp + 0x48], rbx
mov qword [rbp + 0xa0], rbx
inc r9d
inc r8
movsxd rax, r9d
cmp rax, rdi
jb 0x140012ce0
movabs rax, 0xaebdccdb0a192837
mov qword [rbp + 0xb0], rax
movzx r13d, byte [r10]
mov byte [rsp + 0x30], r13b
cmp rdi, 1
jbe 0x140012d65
movzx r15d, byte [rdi + r10 - 1]
jmp 0x140012d68
mov r15b, 0xae
mov byte [rbp + 0xa8], r15b
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rdi
mov eax, esi
movzx ecx, dil
movzx edx, dil
xor cl, r13b
xor dl, r15b
inc eax
cmp eax, 8
jb 0x140012d83
mov byte [rsp + 0x40], cl
mov byte [rsp + 0x38], dl
mov r12d, esi
lea r13, [rdi*8]
mov r14, rsi
mov r11, qword [rsp + 0x40]
mov r15, qword [rbp + 0xb0]
movabs rbx, 0xaebdccdb0a192837
nop dword [rax]
mov eax, r12d
test r12d, r12d
mov r10d, 1
cmove eax, r10d
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r13
div rcx
mov rcx, rdx
mov r9, rdi
shl r9, cl
xor r9, r15
mov rax, r9
xor rax, rbx
mov qword [rbp + 0xb0], rax
movzx eax, byte [rbp + r14 + 0xb0]
xor byte [rbp + r14 + 0xa0], al
mov rdx, qword [rsp + 0x38]
lea r8d, [r12*8]
mov ecx, r8d
test r8d, r8d
mov eax, 8
cmovle ecx, eax
mov eax, 0x40
sub eax, ecx
movzx ecx, al
shl rdx, cl
xor qword [rbp + 0xa0], rdx
lea eax, [r12 + 1]
test eax, eax
cmove eax, r10d
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r13
div rcx
mov rcx, rdx
mov r10, rdi
shl r10, cl
xor r10, r9
xor r10, rbx
mov rax, r10
xor rax, rbx
mov qword [rbp + 0xb0], rax
movzx eax, byte [rbp + r14 + 0xb1]
xor byte [rbp + r14 + 0xa1], al
lea ecx, [r8 + 8]
test ecx, ecx
mov eax, 8
cmovle ecx, eax
mov eax, 0x40
sub eax, ecx
movzx ecx, al
shl r11, cl
xor qword [rbp + 0xa0], r11
lea r8d, [r12 + 2]
mov eax, r8d
test r8d, r8d
mov ecx, 1
cmove eax, ecx
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r13
div rcx
mov rcx, rdx
mov r11, rdi
shl r11, cl
xor r11, r10
xor r11, rbx
mov rax, r11
xor rax, rbx
mov qword [rbp + 0xb0], rax
movzx eax, byte [rbp + r14 + 0xb2]
xor byte [rbp + r14 + 0xa2], al
mov rdx, qword [rsp + 0x38]
lea ecx, [r8*8]
test ecx, ecx
mov r10d, 8
cmovle ecx, r10d
mov eax, 0x40
sub eax, ecx
movzx ecx, al
shl rdx, cl
xor qword [rbp + 0xa0], rdx
lea r8d, [r12 + 3]
mov eax, r8d
test r8d, r8d
mov ecx, 1
cmove eax, ecx
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r13
div rcx
mov rcx, rdx
mov r9, rdi
shl r9, cl
xor r9, r11
xor r9, rbx
mov rax, r9
xor rax, rbx
mov qword [rbp + 0xb0], rax
movzx eax, byte [rbp + r14 + 0xb3]
xor byte [rbp + r14 + 0xa3], al
mov r11, qword [rsp + 0x40]
mov rdx, r11
lea ecx, [r8*8]
test ecx, ecx
cmovle ecx, r10d
mov eax, 0x40
sub eax, ecx
movzx ecx, al
shl rdx, cl
xor qword [rbp + 0xa0], rdx
lea r8d, [r12 + 4]
mov eax, r8d
test r8d, r8d
mov ecx, 1
cmove eax, ecx
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r13
div rcx
mov rcx, rdx
mov r10, rdi
shl r10, cl
xor r10, r9
xor r10, rbx
mov rax, r10
xor rax, rbx
mov qword [rbp + 0xb0], rax
movzx eax, byte [rbp + r14 + 0xb4]
xor byte [rbp + r14 + 0xa4], al
mov rdx, qword [rsp + 0x38]
lea ecx, [r8*8]
test ecx, ecx
mov eax, 8
cmovle ecx, eax
mov eax, 0x40
sub eax, ecx
movzx ecx, al
shl rdx, cl
xor qword [rbp + 0xa0], rdx
lea r8d, [r12 + 5]
mov eax, r8d
test r8d, r8d
mov ecx, 1
cmove eax, ecx
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r13
div rcx
mov rcx, rdx
mov r9, rdi
shl r9, cl
xor r9, r10
xor r9, rbx
mov rax, r9
xor rax, rbx
mov qword [rbp + 0xb0], rax
movzx eax, byte [rbp + r14 + 0xb5]
xor byte [rbp + r14 + 0xa5], al
mov rdx, r11
lea ecx, [r8*8]
test ecx, ecx
mov r15d, 8
cmovle ecx, r15d
mov eax, 0x40
sub eax, ecx
movzx ecx, al
shl rdx, cl
xor qword [rbp + 0xa0], rdx
lea r8d, [r12 + 6]
mov eax, r8d
test r8d, r8d
mov ecx, 1
cmove eax, ecx
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r13
div rcx
mov rcx, rdx
mov r10, rdi
shl r10, cl
xor r10, r9
xor r10, rbx
mov rax, r10
xor rax, rbx
mov qword [rbp + 0xb0], rax
movzx eax, byte [rbp + r14 + 0xb6]
xor byte [rbp + r14 + 0xa6], al
mov rdx, qword [rsp + 0x38]
lea ecx, [r8*8]
test ecx, ecx
cmovle ecx, r15d
mov eax, 0x40
sub eax, ecx
movzx ecx, al
shl rdx, cl
xor qword [rbp + 0xa0], rdx
lea r8d, [r12 + 7]
mov eax, r8d
test r8d, r8d
mov ecx, 1
cmove eax, ecx
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r13
div rcx
mov rcx, rdx
mov r15, rdi
shl r15, cl
xor r15, r10
mov qword [rbp + 0xb0], r15
movzx eax, byte [rbp + r14 + 0xb7]
xor byte [rbp + r14 + 0xa7], al
mov rdx, r11
lea ecx, [r8*8]
test ecx, ecx
mov eax, 8
cmovle ecx, eax
mov eax, 0x40
sub eax, ecx
movzx ecx, al
shl rdx, cl
xor rdx, qword [rbp + 0xa0]
mov qword [rbp + 0xa0], rdx
add r12d, 8
lea r14, [r14 + 8]
cmp r12d, 8
jb 0x140012dc0
movzx r15d, byte [rbp + 0xa8]
imul rcx, r15, 0xff
not rcx
movzx eax, byte [rsp + 0x30]
shl rax, 7
sub rcx, rax
and rdx, qword [rsp + 0x48]
xor rcx, rdx
mov qword [rbp - 0x50], rcx
mov r14, qword [rsp + 0x58]
mov rdx, r14
lea rcx, [rbp - 0x70]
call fcn.140014df0
nop
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
movabs r12, 0xfae9e8d7c6b5a493
jb 0x1400131fc
mov rcx, qword [r14]
inc rdx
cmp rdx, 0x1000
jb 0x1400131f7
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001324b
mov rcx, r8
call fcn.14015b03c
mov qword [r14 + 0x10], rsi
mov qword [r14 + 0x18], 0xf
mov byte [r14], 0
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x140013257
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013252
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140013252
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.14015b03c
mov qword [rbp + 0x100], rsi
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf0], 0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1400132b1
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400132ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400132ab
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14015b03c
nop
lea r10, [rbp - 0x70]
cmp qword [rbp - 0x58], 0x10
cmovae r10, qword [rbp - 0x70]
cmp byte [0x140550ce1], 0
jne 0x14001330e
lea rcx, [0x1405510f0]
movabs rdx, 0xfeeddccbbaa99887
lea r11, [0x1405518e8]
mov esi, 0xffffffff
movabs r8, 0xababdbf33353735b
nop
mov rax, rdx
xor rax, r8
mov qword [rcx], rax
sub rdx, rsi
add rcx, 8
cmp rcx, r11
jl 0x1400132f0
mov byte [0x140550ce1], 1
xor esi, esi
lea r11, [0x1405510f0]
mov qword [rbp + 0xa0], r12
mov r9d, esi
mov rbx, qword [rbp - 0x60]
test rbx, rbx
je 0x14001338d
mov r8, r10
nop dword [rax + rax]
mov edx, esi
movzx ecx, byte [r8]
lea rax, [rbp + 0xa1]
nop dword [rax]
xor byte [rax - 1], cl
xor byte [rax], cl
xor byte [rax + 1], cl
xor byte [rax + 2], cl
xor byte [rax + 3], cl
xor byte [rax + 4], cl
xor byte [rax + 5], cl
xor byte [rax + 6], cl
add edx, 8
lea rax, [rax + 8]
cmp edx, 8
jb 0x140013340
not cl
movzx eax, cl
mov r12, qword [rbp + 0xa0]
xor r12, qword [r11 + rax*8]
mov qword [rsp + 0x50], r12
mov qword [rbp + 0xa0], r12
inc r9d
inc r8
movsxd rax, r9d
cmp rax, rbx
jb 0x140013330
movabs rax, 0xaebdccdb0a192837
mov qword [rsp + 0x58], rax
movzx r14d, byte [r10]
mov byte [rsp + 0x30], r14b
cmp rbx, 1
jbe 0x1400133b3
movzx edi, byte [rbx + r10 - 1]
jmp 0x1400133b6
mov dil, 0xae
mov byte [rbp + 0xa8], dil
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rbx
mov eax, esi
movzx ecx, bl
movzx edx, bl
nop
xor cl, r14b
xor dl, dil
inc eax
cmp eax, 8
jb 0x1400133d0
mov byte [rsp + 0x40], cl
mov byte [rsp + 0x38], dl
mov r13d, esi
lea r14, [rbx*8]
mov r15, rsi
mov r11, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x58]
movabs r12, 0xaebdccdb0a192837
nop word [rax + rax]
mov eax, r13d
test r13d, r13d
mov r10d, 1
cmove eax, r10d
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, rdi
mov rax, r9
xor rax, r12
mov qword [rbp + 0xb0], rax
movzx eax, byte [rbp + r15 + 0xb0]
xor byte [rbp + r15 + 0xa0], al
mov rdx, r11
test sil, sil
cmove rdx, qword [rsp + 0x38]
lea r8d, [r13*8]
mov ecx, r8d
test r8d, r8d
mov eax, 8
cmovle ecx, eax
mov eax, 0x40
sub eax, ecx
movzx ecx, al
shl rdx, cl
xor qword [rbp + 0xa0], rdx
lea eax, [r13 + 1]
test eax, eax
cmove eax, r10d
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov r10, rbx
shl r10, cl
xor r10, r9
xor r10, r12
mov rax, r10
xor rax, r12
mov qword [rbp + 0xb0], rax
movzx eax, byte [rbp + r15 + 0xb1]
xor byte [rbp + r15 + 0xa1], al
mov rdx, r11
lea ecx, [r8 + 8]
test ecx, ecx
mov eax, 8
cmovle ecx, eax
mov eax, 0x40
sub eax, ecx
movzx ecx, al
shl rdx, cl
xor qword [rbp + 0xa0], rdx
lea r8d, [r13 + 2]
mov eax, r8d
test r8d, r8d
mov ecx, 1
cmove eax, ecx
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov r11, rbx
shl r11, cl
xor r11, r10
xor r11, r12
mov rax, r11
xor rax, r12
mov qword [rbp + 0xb0], rax
movzx eax, byte [rbp + r15 + 0xb2]
xor byte [rbp + r15 + 0xa2], al
mov rdx, qword [rsp + 0x40]
test sil, sil
cmove rdx, qword [rsp + 0x38]
lea ecx, [r8*8]
test ecx, ecx
mov r10d, 8
cmovle ecx, r10d
mov eax, 0x40
sub eax, ecx
movzx ecx, al
shl rdx, cl
xor qword [rbp + 0xa0], rdx
lea r8d, [r13 + 3]
mov eax, r8d
test r8d, r8d
mov ecx, 1
cmove eax, ecx
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r11
xor r9, r12
mov rax, r9
xor rax, r12
mov qword [rbp + 0xb0], rax
movzx eax, byte [rbp + r15 + 0xb3]
xor byte [rbp + r15 + 0xa3], al
mov r11, qword [rsp + 0x40]
mov rdx, r11
lea ecx, [r8*8]
test ecx, ecx
cmovle ecx, r10d
mov eax, 0x40
sub eax, ecx
movzx ecx, al
shl rdx, cl
xor qword [rbp + 0xa0], rdx
lea r8d, [r13 + 4]
mov eax, r8d
test r8d, r8d
mov ecx, 1
cmove eax, ecx
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov r10, rbx
shl r10, cl
xor r10, r9
xor r10, r12
mov rax, r10
xor rax, r12
mov qword [rbp + 0xb0], rax
movzx eax, byte [rbp + r15 + 0xb4]
xor byte [rbp + r15 + 0xa4], al
mov rdx, r11
test sil, sil
cmove rdx, qword [rsp + 0x38]
lea ecx, [r8*8]
test ecx, ecx
mov eax, 8
cmovle ecx, eax
mov eax, 0x40
sub eax, ecx
movzx ecx, al
shl rdx, cl
xor qword [rbp + 0xa0], rdx
lea r8d, [r13 + 5]
mov eax, r8d
test r8d, r8d
mov ecx, 1
cmove eax, ecx
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r10
xor r9, r12
mov rax, r9
xor rax, r12
mov qword [rbp + 0xb0], rax
movzx eax, byte [rbp + r15 + 0xb5]
xor byte [rbp + r15 + 0xa5], al
mov rdx, r11
lea ecx, [r8*8]
test ecx, ecx
mov edi, 8
cmovle ecx, edi
mov eax, 0x40
sub eax, ecx
movzx ecx, al
shl rdx, cl
xor qword [rbp + 0xa0], rdx
lea r8d, [r13 + 6]
mov eax, r8d
test r8d, r8d
mov ecx, 1
cmove eax, ecx
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov r10, rbx
shl r10, cl
xor r10, r9
xor r10, r12
mov rax, r10
xor rax, r12
mov qword [rbp + 0xb0], rax
movzx eax, byte [rbp + r15 + 0xb6]
xor byte [rbp + r15 + 0xa6], al
mov rdx, r11
test sil, sil
cmove rdx, qword [rsp + 0x38]
lea ecx, [r8*8]
test ecx, ecx
cmovle ecx, edi
mov eax, 0x40
sub eax, ecx
movzx ecx, al
shl rdx, cl
xor qword [rbp + 0xa0], rdx
lea r8d, [r13 + 7]
mov eax, r8d
test r8d, r8d
mov ecx, 1
cmove eax, ecx
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdi, rbx
shl rdi, cl
xor rdi, r10
mov qword [rbp + 0xb0], rdi
movzx eax, byte [rbp + r15 + 0xb7]
xor byte [rbp + r15 + 0xa7], al
mov rdx, r11
test sil, sil
cmovne rdx, qword [rsp + 0x38]
lea ecx, [r8*8]
test ecx, ecx
mov eax, 8
cmovle ecx, eax
mov eax, 0x40
sub eax, ecx
movzx ecx, al
shl rdx, cl
xor rdx, qword [rbp + 0xa0]
mov qword [rbp + 0xa0], rdx
add r13d, 8
lea r15, [r15 + 8]
cmp r13d, 8
jb 0x140013410
movzx edi, byte [rbp + 0xa8]
imul r8, rdi, 0xff
not r8
movzx eax, byte [rsp + 0x30]
shl rax, 7
sub r8, rax
and rdx, qword [rsp + 0x50]
xor r8, rdx
mov rdx, qword [rbp - 0x50]
cmp r8, rdx
je 0x140013837
mov rbx, qword [0x140550cd0]
lea rcx, [rbp + 0x68]
call fcn.140002540
lea rdx, [rbp - 0x70]
mov rcx, rax
call rbx
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x60]
call fcn.140014e90
nop
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x48]
call fcn.140014e90
mov r12, qword [rbp - 0x38]
lea rdi, [rbp - 0x48]
cmp qword [rbp - 0x30], 0x10
cmovae rdi, qword [rbp - 0x48]
lea r13, [0x140000000]
cmp byte [0x1405518f0], 0
jne 0x140013b4c
mov r14, rsi
movabs r15, 0x101010101010101
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x1400138a5
imul rbx, rax, 0x64
jmp 0x1400138c1
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
lea rbx, [rax + rcx]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rbx
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0xf
add rax, rdx
and eax, 0xf
sub rax, rdx
inc rax
xor rax, 0x10
shl rax, 0xa
or rax, r15
mov qword [r14 + r13 + 0x551900], rax
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x140013917
imul rbx, rax, 0x64
jmp 0x140013933
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
lea rbx, [rax + rcx]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rbx
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x1f
add rax, rdx
and eax, 0x1f
sub rax, rdx
inc rax
xor rax, 0x20
shl rax, 0xb
or rax, r15
mov qword [r14 + r13 + 0x551980], rax
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x140013989
imul rbx, rax, 0x64
jmp 0x1400139a5
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
lea rbx, [rax + rcx]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rbx
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x3f
add rax, rdx
and eax, 0x3f
sub rax, rdx
inc rax
xor rax, 0x40
shl rax, 0xc
or rax, r15
mov qword [r14 + r13 + 0x551a00], rax
add r14, 8
cmp r14, 0x80
jl 0x140013887
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x140013a0c
imul rbx, rax, 0x64
jmp 0x140013a28
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
lea rbx, [rax + rcx]
mov r14d, esi
lea r15, [0x140551a80]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140013a46
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rbx
cqo
idiv rcx
mov byte [r15], dl
inc r14d
inc r15
cmp r14d, 4
jb 0x140013a32
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x140013a81
imul r15, rax, 0x64
jmp 0x140013a9c
cqo
idiv rbx
imul r15, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add r15, rax
mov ebx, esi
lea r14, [0x140551a84]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140013ab9
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r15
cqo
idiv rcx
mov byte [r14], dl
inc ebx
inc r14
cmp ebx, 8
jb 0x140013aa5
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x140013af2
imul r15, rax, 0x64
jmp 0x140013b0d
cqo
idiv rbx
imul r15, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add r15, rax
mov ebx, esi
lea r14, [0x140551a8c]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140013b2a
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r15
cqo
idiv rcx
mov byte [r14], dl
inc ebx
inc r14
cmp ebx, 0xc
jb 0x140013b16
mov byte [0x1405518f0], 1
test r12, r12
je 0x140013ca5
mov r11d, esi
lea r15, [0x140551a80]
lea r14, [0x140551a84]
lea rbx, [0x140551a8c]
nop dword [rax]
mov r9d, esi
movzx eax, byte [rdi]
mov r10, r15
nop dword [rax]
mov r8d, esi
movzx ecx, byte [r10]
lea rdx, [rcx*8 + 0x551901]
add rdx, r13
xor al, byte [rdx - 1]
mov byte [rdi], al
xor al, byte [rdx]
mov byte [rdi], al
xor al, byte [rdx + 1]
mov byte [rdi], al
xor al, byte [rdx + 2]
mov byte [rdi], al
xor al, byte [rdx + 3]
mov byte [rdi], al
xor al, byte [rdx + 4]
mov byte [rdi], al
xor al, byte [rdx + 5]
mov byte [rdi], al
xor al, byte [rdx + 6]
mov byte [rdi], al
add r8d, 8
lea rdx, [rdx + 8]
cmp r8d, 8
jb 0x140013b92
inc r9d
inc r10
cmp r9d, 4
jb 0x140013b80
mov r9d, esi
mov r10, r14
nop dword [rax]
mov r8d, esi
movzx ecx, byte [r10]
lea rdx, [rcx*8 + 0x551981]
add rdx, r13
xor al, byte [rdx - 1]
mov byte [rdi], al
xor al, byte [rdx]
mov byte [rdi], al
xor al, byte [rdx + 1]
mov byte [rdi], al
xor al, byte [rdx + 2]
mov byte [rdi], al
xor al, byte [rdx + 3]
mov byte [rdi], al
xor al, byte [rdx + 4]
mov byte [rdi], al
xor al, byte [rdx + 5]
mov byte [rdi], al
xor al, byte [rdx + 6]
mov byte [rdi], al
add r8d, 8
lea rdx, [rdx + 8]
cmp r8d, 8
jb 0x140013bf2
inc r9d
inc r10
cmp r9d, 8
jb 0x140013be0
mov r9d, esi
mov r10, rbx
nop dword [rax]
mov r8d, esi
movzx ecx, byte [r10]
lea rdx, [rcx*8 + 0x551901]
add rdx, r13
xor al, byte [rdx - 1]
mov byte [rdi], al
xor al, byte [rdx]
mov byte [rdi], al
xor al, byte [rdx + 1]
mov byte [rdi], al
xor al, byte [rdx + 2]
mov byte [rdi], al
xor al, byte [rdx + 3]
mov byte [rdi], al
xor al, byte [rdx + 4]
mov byte [rdi], al
xor al, byte [rdx + 5]
mov byte [rdi], al
xor al, byte [rdx + 6]
mov byte [rdi], al
add r8d, 8
lea rdx, [rdx + 8]
cmp r8d, 8
jb 0x140013c52
inc r9d
inc r10
cmp r9d, 0xc
jb 0x140013c40
inc r11d
inc rdi
movsxd rax, r11d
cmp rax, r12
jb 0x140013b70
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x140013ce5
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013ce0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140013ce0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14015b03c
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], 0
lea rdx, [rbp - 0x48]
cmp qword [rbp - 0x30], 0x10
cmovae rdx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x80]
call fcn.140015ea0
lea rdx, [0x140015680]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x140013d62
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013d5d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140013d5d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14015b03c
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 0x48], 0
lea rcx, [rbp - 0x70]
call fcn.1400026e0
mov eax, dword [str.TTJ:tP_OySYV._BsMTJN]
mov dword [rbp + 0xa0], eax
cmp byte [0x1403a5407], 0
je 0x140013e70
cmp dword [0x140538250], 2
jl 0x140013e33
movdqa xmm3, xmmword [0x1403a6090]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1403a6120]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1403a6120]
shufps xmm2, xmm0, 0xdd
mov ecx, 4
movd xmm0, ecx
psrad xmm2, xmm0
mov ecx, 0x1f
movd xmm0, ecx
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1403a60d0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1403a60f0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.77777777777777778888888888888888]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rbp + 0xa0], xmm2
jmp 0x140013e70
lea r9, [rbp + 0xa0]
mov r8d, esi
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140013e40
lea rcx, [rbp + 0xa0]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call fcn.14000ed30
mov ebx, 8
mov ecx, ebx
call fcn.14015af30
lea rcx, [0x14000fa70]
mov qword [rax], rcx
mov qword [rbp + 0xc0], rax
lea rcx, [rbp + 0x118]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], esi
mov r9, rax
lea r8, [0x140016d70]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x110], rax
test rax, rax
je 0x1400148db
mov ecx, ebx
call fcn.14015af30
lea rcx, [0x14000faa0]
mov qword [rax], rcx
mov qword [rbp + 0xc0], rax
lea rcx, [rbp + 0x148]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], esi
mov r9, rax
lea r8, [0x140016d70]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x140], rax
test rax, rax
je 0x1400148c9
cmp dword [rbp + 0x118], 0
je 0x1400148bd
movaps xmm0, xmmword [rbp + 0x110]
movdqa xmmword [rbp + 0xc0], xmm0
lea rcx, [rbp + 0xc0]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
je 0x140013f55
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
int3
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x110], xmm0
cmp dword [rbp + 0x148], 0
je 0x1400148bd
movaps xmm0, xmmword [rbp + 0x140]
movdqa xmmword [rbp + 0xc0], xmm0
lea rcx, [rbp + 0xc0]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
je 0x140013f96
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
int3
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x140], xmm0
mov rcx, rbx
call fcn.14015af30
lea rcx, [0x14000fb30]
mov qword [rax], rcx
mov qword [rbp + 0xc0], rax
lea rcx, [rbp + 0x138]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], esi
mov r9, rax
lea r8, [0x140016d70]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x130], rax
test rax, rax
je 0x1400148ab
cmp dword [rbp + 0x138], 0
jne 0x140014003
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
movaps xmm0, xmmword [rbp + 0x130]
movdqa xmmword [rbp + 0xc0], xmm0
lea rcx, [rbp + 0xc0]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
je 0x14001402c
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
int3
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x130], xmm0
call fcn.1400102b0
mov rcx, rbx
call fcn.14015af30
lea rcx, [0x140010410]
mov qword [rax], rcx
mov qword [rbp + 0xc0], rax
lea rcx, [rbp + 0x128]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], esi
mov r9, rax
lea r8, [0x140016d70]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x120], rax
test rax, rax
je 0x140014899
cmp dword [rbp + 0x128], 0
jne 0x14001409e
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
movaps xmm0, xmmword [rbp + 0x120]
movdqa xmmword [rbp + 0xc0], xmm0
lea rcx, [rbp + 0xc0]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
je 0x1400140c7
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
int3
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x120], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x150], xmm1
movups xmmword [rbp + 0x160], xmm1
movups xmmword [rbp + 0x190], xmm1
mov dword [rbp + 0x150], ebx
mov dword [rbp + 0x154], 3
mov qword [rbp + 0x168], rsi
movdqu xmmword [rbp + 0x170], xmm0
movdqu xmmword [rbp + 0x180], xmm0
mov qword [rbp + 0x190], rsi
mov qword [rbp + 0x198], rsi
movdqu xmmword [rbp + 0x1a0], xmm0
lea rcx, [rbp + 0x150]
call fcn.1400036d0
nop
lea rcx, [rbp + 0x150]
call fcn.140002750
lea rcx, [rbp + 0x150]
call fcn.140002ae0
call fcn.140010570
lea rcx, [rbp + 0x150]
call fcn.140003300
lea rcx, [rbp + 0x150]
call fcn.140002ca0
lea rcx, [rbp + 0x150]
call fcn.140002f40
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], rsi
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf0], 0
movsd xmm0, qword [str.mJ_I]
movsd qword [rbp + 0xc0], xmm0
movzx eax, byte [0x1403a2f88]
mov byte [rbp + 0xc0], 0xa
xor byte [rbp + 0xc1], 0x38
xor byte [rbp + 0xc2], 0x39
xor byte [rbp + 0xc3], 0x3a
xor byte [rbp + 0xc4], 0x3b
xor byte [rbp + 0xc5], 0x3c
xor byte [rbp + 0xc6], 0x3d
xor byte [rbp + 0xc7], 0x3e
xor al, 0x3f
mov byte [rbp + 0xc8], al
lea rdx, [rbp + 0xc0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400154b0
lea rdx, [rbp + 0xf0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.1400157c0
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x48]
call fcn.140014e90
mov rdi, rax
mov qword [rbp + 0xc0], rax
mov bl, 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rsi
mov r8d, 5
lea rdx, str.admin
lea rcx, [rsp + 0x60]
call fcn.140015ad0
nop
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0xd0]
call fcn.140014e20
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1400142aa
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400142a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400146f0
call fcn.14015b03c
mov r8d, esi
lea rdx, [rdi + 2]
lea r9, [rbp + 0xd0]
sub r9, rdi
lea r10, [rbp + 0xd1]
sub r10, rdi
lea r14, [rbp + 0xd2]
sub r14, rdi
lea r15, [rbp + 0xd3]
sub r15, rdi
lea r12, [rbp + 0xd4]
sub r12, rdi
lea r13, [rbp + 0xd5]
sub r13, rdi
lea rax, [rbp + 0xd6]
sub rax, rdi
mov qword [rbp - 0x80], rax
lea rax, [rbp + 0xd7]
sub rax, rdi
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0xd8]
sub rax, rdi
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0xd9]
sub rax, rdi
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0xda]
sub rax, rdi
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xdb]
sub rax, rdi
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xdc]
sub rax, rdi
mov qword [rbp + 0xb0], rax
lea rax, [rbp + 0xdd]
sub rax, rdi
mov qword [rbp + 0xa0], rax
lea rax, [rbp + 0xde]
sub rax, rdi
mov qword [rbp - 0x18], rax
lea rax, [rbp + 0xdf]
sub rax, rdi
mov qword [rbp - 0x10], rax
lea rax, [rbp + 0xe0]
sub rax, rdi
mov qword [rbp - 8], rax
lea rax, [rbp + 0xe1]
sub rax, rdi
mov qword [rbp], rax
lea rax, [rbp + 0xe2]
sub rax, rdi
mov qword [rbp + 8], rax
lea rax, [rbp + 0xe3]
sub rax, rdi
mov qword [rbp + 0x10], rax
lea rax, [rbp + 0xe4]
sub rax, rdi
mov qword [rbp + 0x18], rax
lea rax, [rbp + 0xe5]
sub rax, rdi
mov qword [rbp + 0x20], rax
lea rax, [rbp + 0xe6]
sub rax, rdi
mov qword [rbp + 0x28], rax
lea rax, [rbp + 0xe7]
sub rax, rdi
mov qword [rbp - 0x28], rax
lea rax, [rbp + 0xe8]
sub rax, rdi
mov qword [rbp - 0x20], rax
lea rax, [rbp + 0xe9]
sub rax, rdi
mov qword [rbp + 0x30], rax
lea rax, [rbp + 0xea]
sub rax, rdi
mov qword [rbp + 0x38], rax
lea rax, [rbp + 0xeb]
sub rax, rdi
mov qword [rbp + 0x40], rax
lea rax, [rbp + 0xec]
sub rax, rdi
mov qword [rbp - 0x78], rax
lea r11, [rbp + 0xed]
sub r11, rdi
mov rsi, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x58]
nop dword [rax]
test bl, bl
je 0x14001469a
movzx ecx, byte [rdx - 2]
cmp cl, byte [rdx + r9 - 2]
sete bl
jne 0x14001469a
movzx ecx, byte [rdx + r10 - 2]
cmp byte [rdx - 1], cl
sete bl
jne 0x14001469a
movzx ecx, byte [rdx + r9]
cmp byte [rdx], cl
sete bl
jne 0x14001469a
movzx ecx, byte [rdx + r10]
cmp byte [rdx + 1], cl
sete bl
jne 0x14001469a
movzx ecx, byte [rdx + r14]
cmp byte [rdx + 2], cl
sete bl
jne 0x14001469a
movzx ecx, byte [rdx + r15]
cmp byte [rdx + 3], cl
sete bl
jne 0x14001469a
movzx ecx, byte [rdx + r12]
cmp byte [rdx + 4], cl
sete bl
jne 0x14001469a
movzx ecx, byte [rdx + r13]
cmp byte [rdx + 5], cl
sete bl
jne 0x14001469a
movzx ecx, byte [rdx + rsi]
cmp byte [rdx + 6], cl
sete bl
jne 0x14001469a
movzx ecx, byte [rdx + rdi]
cmp byte [rdx + 7], cl
sete bl
jne 0x14001469a
mov rax, qword [rsp + 0x50]
movzx ecx, byte [rdx + rax]
cmp byte [rdx + 8], cl
sete bl
jne 0x14001469a
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rdx + rax]
cmp byte [rdx + 9], cl
sete bl
jne 0x14001469a
mov rax, qword [rsp + 0x40]
movzx ecx, byte [rdx + rax]
cmp byte [rdx + 0xa], cl
sete bl
jne 0x14001469a
mov rax, qword [rsp + 0x38]
movzx ecx, byte [rdx + rax]
cmp byte [rdx + 0xb], cl
sete bl
jne 0x14001469a
mov rax, qword [rbp + 0xb0]
movzx ecx, byte [rdx + rax]
cmp byte [rdx + 0xc], cl
sete bl
jne 0x14001469a
mov rax, qword [rbp + 0xa0]
movzx ecx, byte [rdx + rax]
cmp byte [rdx + 0xd], cl
sete bl
jne 0x14001469a
mov rax, qword [rbp - 0x18]
movzx ecx, byte [rdx + rax]
cmp byte [rdx + 0xe], cl
sete bl
jne 0x14001469a
mov rax, qword [rbp - 0x10]
movzx ecx, byte [rdx + rax]
cmp byte [rdx + 0xf], cl
sete bl
jne 0x14001469a
mov rax, qword [rbp - 8]
movzx ecx, byte [rdx + rax]
cmp byte [rdx + 0x10], cl
sete bl
jne 0x14001469a
mov rax, qword [rbp]
movzx ecx, byte [rdx + rax]
cmp byte [rdx + 0x11], cl
sete bl
jne 0x14001469a
mov rax, qword [rbp + 8]
movzx ecx, byte [rdx + rax]
cmp byte [rdx + 0x12], cl
sete bl
jne 0x14001469a
mov rax, qword [rbp + 0x10]
movzx ecx, byte [rdx + rax]
cmp byte [rdx + 0x13], cl
sete bl
jne 0x14001469a
mov rax, qword [rbp + 0x18]
movzx ecx, byte [rdx + rax]
cmp byte [rdx + 0x14], cl
sete bl
jne 0x14001469a
mov rax, qword [rbp + 0x20]
movzx ecx, byte [rdx + rax]
cmp byte [rdx + 0x15], cl
sete bl
jne 0x14001469a
mov rax, qword [rbp + 0x28]
movzx ecx, byte [rdx + rax]
cmp byte [rdx + 0x16], cl
sete bl
jne 0x14001469a
mov rax, qword [rbp - 0x28]
movzx ecx, byte [rdx + rax]
cmp byte [rdx + 0x17], cl
sete bl
jne 0x14001469a
mov rax, qword [rbp - 0x20]
movzx ecx, byte [rdx + rax]
cmp byte [rdx + 0x18], cl
sete bl
jne 0x14001469a
mov rax, qword [rbp + 0x30]
movzx ecx, byte [rdx + rax]
cmp byte [rdx + 0x19], cl
sete bl
jne 0x14001469a
mov rax, qword [rbp + 0x38]
movzx ecx, byte [rdx + rax]
cmp byte [rdx + 0x1a], cl
sete bl
jne 0x14001469a
mov rax, qword [rbp + 0x40]
movzx ecx, byte [rdx + rax]
cmp byte [rdx + 0x1b], cl
sete bl
jne 0x14001469a
mov rax, qword [rbp - 0x78]
movzx ecx, byte [rdx + rax]
cmp byte [rdx + 0x1c], cl
sete bl
jne 0x14001469a
movzx eax, byte [rdx + r11]
cmp byte [rdx + 0x1d], al
sete bl
add r8d, 0x20
add rdx, 0x20
cmp r8d, 0x20
jb 0x140014450
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
mov esi, 0
mov rdi, qword [rbp + 0xc0]
jb 0x1400146fc
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400146f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400146f7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14015b03c
mov byte [rbp + 0xa8], bl
mov byte [rsp + 0x30], 1
mov al, 1
mov edx, esi
mov rcx, rsi
nop
test al, al
je 0x140014723
movzx eax, byte [rsp + rcx + 0x30]
cmp byte [rbp + rcx + 0xa8], al
sete al
inc edx
inc rcx
cmp edx, 1
jb 0x140014710
test al, al
je 0x140014893
call fcn.140010130
nop
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x140014775
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x140014770
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140014837
mov rcx, r8
call fcn.14015b03c
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
movabs rdi, 0x7fffffffffffffff
movabs r14, 0x7fffffffc46535ff
mov eax, dword [0x1403a5428]
mov dword [rbp + 0xa0], eax
movzx eax, word [0x1403a542c]
mov word [rbp + 0xa4], ax
movzx eax, byte [0x1403a542e]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [rbp + 0xa0], 0x73
xor byte [rbp + 0xa1], 0x38
xor byte [rbp + 0xa2], 0x39
xor byte [rbp + 0xa3], 0x3a
xor byte [rbp + 0xa4], 0x3b
xor byte [rbp + 0xa5], 0x3c
xor al, 0x3d
mov byte [rbp + 0xa6], al
lea rdx, [rbp + 0xa0]
call fcn.1400154b0
mov edx, esi
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
lea rdx, [0x140015680]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x14001483e
imul rax, rax, 0x64
jmp 0x14001485c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
imul rcx, rcx, 0x3b9aca00
add rax, rcx
cmp rax, r14
jge 0x14001487d
add rax, 0x3b9aca00
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x50]
call fcn.140016060
inc esi
jmp 0x140014798
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x50]
call fcn.140016060
inc esi
jmp 0x140014798
call fcn.140010160
nop
mov dword [rbp + 0x128], esi
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 0x138], esi
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 0x148], esi
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 0x118], esi
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3