Function at 0x1400cd1f0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x648]
sub rsp, 0x720
mov rax, qword [0x14069f448]
xor rax, rsp
mov qword [rbp + 0x610], rax
mov qword [rbp - 0x50], rcx
xor r14d, r14d
lea r8, [0x14022a368]
xor edx, edx
lea ecx, [rdx + 6]
call qword [sym.imp.KERNEL32.dll_OpenFileMappingA]
mov rax, qword [0x14021d330]
mov qword [rsp + 0x60], rax
lea rcx, [rbp + 0xb0]
mov qword [rsp + 0x58], rcx
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc0], r14
lea r13d, [r14 + 0xf]
mov qword [rbp + 0xc8], r13
mov byte [rbp + 0xb0], r14b
xor eax, eax
mov qword [rbp + 0xd0], rax
lea r12, [0x14006b26c]
lea ebx, [rax + 1]
cmp byte [0x1406a3910], r14b
jne 0x1400cd2a4
mov qword [0x1406a3908], r12
mov byte [0x1406a3910], bl
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r14
mov qword [rbp - 0x80], r13
mov byte [rsp + 0x68], r14b
lea rax, [rsp + 0x68]
mov qword [rsp + 0x38], rax
movabs rsi, 0xfeeddccbbaa99887
lea rax, [0x1406a3110]
lea r8, [0x1406a3908]
movabs r9, 0xababdbf33353735b
mov r10d, 0xffffffff
cmp byte [0x1406a2d01], r14b
jne 0x1400cd313
mov rdx, rsi
mov rcx, rax
mov rax, rdx
xor rax, r9
mov qword [rcx], rax
sub rdx, r10
add rcx, 8
cmp rcx, r8
jl 0x1400cd2f8
mov byte [0x1406a2d01], bl
movabs rdi, 0xfae9e8d7c6b5a493
mov qword [rsp + 0x30], rdi
movabs r15, 0xaebdccdb0a192837
mov r11, r15
mov qword [rsp + 0x40], r14
mov eax, r14d
mov cl, r14b
xor cl, 0xae
add eax, ebx
cmp eax, 8
jb 0x1400cd33a
mov byte [rsp + 0x40], cl
mov r10b, r14b
mov r9d, r14d
mov r8, r14
xor r11, r15
mov qword [rsp + 0x50], r11
mov al, byte [rsp + r8 + 0x50]
xor byte [rsp + r8 + 0x30], al
lea eax, [r9*8]
mov ecx, 8
test eax, eax
cmovg ecx, eax
mov eax, 0x40
sub eax, ecx
mov rdx, r14
xor r10b, bl
cmovne rdx, qword [rsp + 0x40]
mov cl, al
shl rdx, cl
xor rdx, qword [rsp + 0x30]
mov qword [rsp + 0x30], rdx
add r9d, ebx
add r8, rbx
cmp r9d, 8
jb 0x1400cd351
and rdx, rdi
xor rdx, 0xffffffffffff52ad
mov qword [rbp + 0xd0], rdx
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0xb0]
call fcn.14000a2a0
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x1400cd405
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cd400
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400cd400
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140213ea4
mov qword [rsp + 0x78], r14
mov qword [rbp - 0x80], r13
mov byte [rsp + 0x68], r14b
cmp byte [0x1406a3911], r14b
jne 0x1400cd429
mov qword [0x1406a3908], r12
mov byte [0x1406a3911], bl
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x40], xmm1
mov r8d, 0x22
lea rdx, str.Waiting_for_connecting_a_server...
lea rcx, [rbp + 0x30]
call fcn.140004b9c
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0xa0], r14
mov qword [rbp + 0xa8], r14
lea rdx, [rbp + 0x30]
cmp qword [rbp + 0x48], 0x10
cmovae rdx, qword [rbp + 0x30]
mov r8, qword [rbp + 0x40]
lea rcx, [rbp + 0x90]
call fcn.140004c7c
mov r15, qword [rbp + 0xa0]
lea r14, [rbp + 0x90]
mov r12, qword [rbp + 0x90]
mov r13, qword [rbp + 0xa8]
cmp r13, 0x10
cmovae r14, r12
mov qword [rsp + 0x50], r14
cmp byte [0x1406a2b50], 0
jne 0x1400cd7b0
xor edi, edi
mov esi, 0x989680
lea r12, [0x140000000]
movabs r14, 0x101010101010101
call sub.MSVCP140.dll__Query_perf_frequency
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp rbx, rsi
jne 0x1400cd4eb
imul rbx, rax, 0x64
jmp 0x1400cd507
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, r14
mov qword [rdi + r12 + 0x6a2b60], rax
call sub.MSVCP140.dll__Query_perf_frequency
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp rbx, rsi
jne 0x1400cd557
imul rbx, rax, 0x64
jmp 0x1400cd573
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, r14
mov qword [rdi + r12 + 0x6a2be0], rax
call sub.MSVCP140.dll__Query_perf_frequency
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp rbx, rsi
jne 0x1400cd5c3
imul rbx, rax, 0x64
jmp 0x1400cd5df
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, r14
mov qword [rdi + r12 + 0x6a2c60], rax
add rdi, 8
cmp rdi, 0x80
jl 0x1400cd4d3
call sub.MSVCP140.dll__Query_perf_frequency
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp rbx, rsi
jne 0x1400cd640
imul rbx, rax, 0x64
jmp 0x1400cd65c
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
lea rbx, [rax + rcx]
xor edi, edi
lea rsi, [0x1406a2ce0]
mov r14, qword [rsp + 0x50]
lea r13d, [rdi + 1]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400cd684
sub eax, r13d
or eax, 0xfffffff0
add eax, r13d
add al, r13b
movsx rcx, al
mov rax, rbx
cqo
idiv rcx
mov byte [rsi], dl
add edi, r13d
add rsi, r13
cmp edi, 4
jb 0x1400cd66e
call sub.MSVCP140.dll__Query_perf_frequency
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp rbx, 0x989680
jne 0x1400cd6bc
imul rsi, rax, 0x64
jmp 0x1400cd6d7
cqo
idiv rbx
imul rsi, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rsi, rax
xor ebx, ebx
lea rdi, [0x1406a2ce8]
mov r12, r13
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400cd6f9
sub eax, r12d
or eax, 0xfffffff0
add eax, r12d
add al, r12b
movsx rcx, al
mov rax, rsi
cqo
idiv rcx
mov byte [rdi], dl
add ebx, r12d
add rdi, r12
cmp ebx, 8
jb 0x1400cd6e3
call sub.MSVCP140.dll__Query_perf_frequency
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp rbx, 0x989680
jne 0x1400cd731
imul rsi, rax, 0x64
jmp 0x1400cd74c
cqo
idiv rbx
imul rsi, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rsi, rax
xor ebx, ebx
lea rdi, [0x1406a2cf0]
mov r12, qword [rbp + 0x90]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400cd772
sub eax, r13d
or eax, 0xfffffff0
add eax, r13d
add al, r13b
movsx rcx, al
mov rax, rsi
cqo
idiv rcx
mov byte [rdi], dl
add ebx, r13d
add rdi, r13
cmp ebx, 0xc
jb 0x1400cd75c
mov byte [0x1406a2b50], r13b
mov r13, qword [rbp + 0xa8]
movabs rdi, 0xfae9e8d7c6b5a493
movabs rsi, 0xfeeddccbbaa99887
test r15, r15
je 0x1400cd8b2
xor ebx, ebx
test r15, r15
je 0x1400cd8b2
lea edi, [rbx + 1]
lea r12, [0x140000000]
xor r10d, r10d
mov dl, byte [r14]
lea r11, [0x1406a2ce0]
xor r8d, r8d
xor r9d, r9d
movzx eax, byte [r11]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + r12 + 0x6a2b60]
mov byte [r14], dl
add r8d, edi
add r9, rdi
cmp r8d, 8
jb 0x1400cd7e1
add r10d, edi
add r11, rdi
cmp r10d, 4
jb 0x1400cd7db
xor r10d, r10d
lea r11, [0x1406a2ce8]
xor r8d, r8d
xor r9d, r9d
movzx eax, byte [r11]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + r12 + 0x6a2be0]
mov byte [r14], dl
add r8d, edi
add r9, rdi
cmp r8d, 8
jb 0x1400cd81c
add r10d, edi
add r11, rdi
cmp r10d, 8
jb 0x1400cd816
xor r8d, r8d
lea r9, [0x1406a2cf0]
xor r10d, r10d
xor r11d, r11d
movzx eax, byte [r9]
lea rcx, [r11 + rax*8]
xor dl, byte [rcx + r12 + 0x6a2b60]
mov byte [r14], dl
add r10d, edi
add r11, rdi
cmp r10d, 8
jb 0x1400cd857
add r8d, edi
add r9, rdi
cmp r8d, 0xc
jb 0x1400cd851
add ebx, edi
add r14, rdi
movsxd rax, ebx
cmp rax, r15
jb 0x1400cd7ce
mov r13, qword [rbp + 0xa8]
mov r15, qword [rbp + 0xa0]
mov r12, qword [rbp + 0x90]
movabs rdi, 0xfae9e8d7c6b5a493
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
and qword [rbp + 0x80], 0
and qword [rbp + 0x88], 0
lea rdx, [rbp + 0x90]
cmp r13, 0x10
cmovae rdx, r12
mov r8, r15
lea rcx, [rbp + 0x70]
call fcn.140004c7c
lea rax, [rbp + 0x70]
mov qword [rsp + 0x58], rax
lea rdx, [rbp + 0x70]
cmp qword [rbp + 0x88], 0x10
cmovae rdx, qword [rbp + 0x70]
xor r12d, r12d
lea r15, [0x1406a3110]
cmp byte [0x1406a2d01], r12b
jne 0x1400cd952
mov r8, rsi
mov rcx, r15
lea r9, [0x1406a3908]
movabs r10, 0xababdbf33353735b
mov r11d, 0xffffffff
mov rax, r8
xor rax, r10
mov qword [rcx], rax
sub r8, r11
add rcx, 8
cmp rcx, r9
jl 0x1400cd92e
mov r13d, 1
mov byte [0x1406a2d01], r13b
jmp 0x1400cd958
mov r13d, 1
mov qword [rsp + 0x30], rdi
mov r11d, r12d
mov r9, rdi
mov r8, qword [rbp + 0x80]
test r8, r8
je 0x1400cd9ac
mov r10, rdx
mov r9d, r12d
mov cl, byte [r10]
lea rax, [rsp + 0x30]
xor byte [rax], cl
add r9d, r13d
add rax, r13
cmp r9d, 8
jb 0x1400cd97d
not cl
movzx eax, cl
mov r9, qword [rsp + 0x30]
xor r9, qword [r15 + rax*8]
mov qword [rsp + 0x30], r9
add r11d, r13d
add r10, r13
movsxd rax, r11d
cmp rax, r8
jb 0x1400cd972
movabs rdi, 0xaebdccdb0a192837
mov r14b, byte [rdx]
mov byte [rsp + 0x48], r14b
cmp r8, r13
jbe 0x1400cd9ca
mov bl, byte [rdx + r8 - 1]
jmp 0x1400cd9cc
mov bl, 0xae
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x38], r8
mov eax, r12d
mov cl, r8b
mov dl, r8b
xor cl, r14b
xor dl, bl
add eax, r13d
cmp eax, 8
jb 0x1400cd9df
mov byte [rsp + 0x40], cl
mov byte [rsp + 0x38], dl
mov sil, r12b
mov r10d, r12d
lea r15, [r8*8]
mov r11, r12
mov r14, rdi
mov eax, r10d
test r10d, r10d
cmove eax, r13d
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov rax, r8
shl rax, cl
xor rdi, rax
xor rdi, r14
mov qword [rsp + 0x50], rdi
mov al, byte [rsp + r11 + 0x50]
xor byte [rsp + r11 + 0x30], al
lea eax, [r10*8]
mov ecx, 8
test eax, eax
cmovg ecx, eax
mov eax, 0x40
sub eax, ecx
mov rdx, qword [rsp + 0x40]
xor sil, r13b
cmovne rdx, qword [rsp + 0x38]
mov cl, al
shl rdx, cl
xor rdx, qword [rsp + 0x30]
mov qword [rsp + 0x30], rdx
add r10d, r13d
add r11, r13
cmp r10d, 8
jb 0x1400cda08
movzx eax, bl
imul rcx, rax, 0xff
not rcx
movzx eax, byte [rsp + 0x48]
shl rax, 7
sub rcx, rax
and rdx, r9
xor rcx, rdx
mov qword [rbp + 0xd0], rcx
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0xb0]
call fcn.14000a2a0
nop
mov rdx, qword [rbp + 0x88]
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x1400cdaf9
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, rbx
jb 0x1400cdaf4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400cdaf4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140213ea4
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x88], recv
mov byte [rbp + 0x70], r12b
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x1400cdb50
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, rbx
jb 0x1400cdb4a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400cdb4a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140213ea4
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x1400cdb8b
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, rbx
jb 0x1400cdb85
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400cdb85
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140213ea4
nop
lea rcx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0x10
cmovae rcx, qword [rbp + 0xb0]
cmp byte [0x1406a2d01], 0
jne 0x1400cdbef
movabs r8, 0xfeeddccbbaa99887
lea rdx, [0x1406a3110]
lea rbx, [0x1406a3908]
movabs r9, 0xababdbf33353735b
mov r12d, 0xffffffff
mov rax, r8
xor rax, r9
mov qword [rdx], rax
sub r8, r12
add rdx, 8
cmp rdx, rbx
jl 0x1400cdbd3
mov byte [0x1406a2d01], r13b
lea rbx, [0x1406a3110]
movabs r9, 0xfae9e8d7c6b5a493
mov qword [rsp + 0x30], r9
xor r11d, r11d
mov r8, qword [rbp + 0xc0]
test r8, r8
je 0x1400cdc51
mov r10, rcx
xor r9d, r9d
mov dl, byte [r10]
lea rax, [rsp + 0x30]
xor byte [rax], dl
add r9d, r13d
add rax, r13
cmp r9d, 8
jb 0x1400cdc22
not dl
movzx eax, dl
mov r9, qword [rsp + 0x30]
xor r9, qword [rbx + rax*8]
mov qword [rsp + 0x30], r9
add r11d, r13d
add r10, r13
movsxd rax, r11d
cmp rax, r8
jb 0x1400cdc17
movabs rdi, 0xaebdccdb0a192837
movzx r14d, byte [rcx]
cmp r8, r13
jbe 0x1400cdc6b
mov bl, byte [rcx + r8 - 1]
jmp 0x1400cdc6d
mov bl, 0xae
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x40], r8
xor eax, eax
mov cl, r8b
mov dl, r8b
xor cl, r14b
xor dl, bl
add eax, r13d
cmp eax, 8
jb 0x1400cdc7f
mov byte [rsp + 0x38], cl
mov byte [rsp + 0x40], dl
xor sil, sil
xor r10d, r10d
lea r13, [r8*8]
xor r11d, r11d
lea r12d, [r10 + 1]
mov r15, rdi
mov eax, r10d
test r10d, r10d
cmove eax, r12d
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r13
div rcx
mov rcx, rdx
mov rax, r8
shl rax, cl
xor rdi, rax
xor rdi, r15
mov qword [rsp + 0x50], rdi
mov al, byte [rsp + r11 + 0x50]
xor byte [rsp + r11 + 0x30], al
lea eax, [r10*8]
mov ecx, 8
test eax, eax
cmovg ecx, eax
mov eax, 0x40
sub eax, ecx
mov rdx, qword [rsp + 0x38]
xor sil, r12b
cmovne rdx, qword [rsp + 0x40]
mov cl, al
shl rdx, cl
xor rdx, qword [rsp + 0x30]
mov qword [rsp + 0x30], rdx
add r10d, r12d
add r11, r12
cmp r10d, 8
jb 0x1400cdcac
movzx eax, bl
imul rbx, rax, 0xff
not rbx
mov rax, r14
shl rax, 7
sub rbx, rax
and r9, rdx
xor rbx, r9
mov rsi, qword [rbp + 0xd0]
cmp rbx, rsi
mov r15, qword [rbp + 0xb0]
mov r12, qword [rbp + 0xc8]
je 0x1400cdd9a
mov rdi, qword [0x1406a3908]
mov edx, 3
lea rcx, [rbp - 0x48]
call fcn.14002d52c
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], rbx
lea rdx, [rbp + 0xb0]
lea rcx, [rbp - 0x48]
call rdi
mov r12, qword [rbp + 0xc8]
mov r8, qword [rbp + 0xc0]
mov r15, qword [rbp + 0xb0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x40], xmm1
lea rdx, [rbp + 0xb0]
cmp r12, 0x10
cmovae rdx, r15
lea rcx, [rbp + 0x30]
call fcn.140004c7c
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
xor r13d, r13d
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x68], r13
lea rdx, [rbp + 0x30]
cmp qword [rbp + 0x48], 0x10
cmovae rdx, qword [rbp + 0x30]
mov r8, qword [rbp + 0x40]
lea rcx, [rbp + 0x50]
call fcn.140004c7c
mov r15, qword [rbp + 0x60]
lea rdi, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
cmovae rdi, qword [rbp + 0x50]
mov qword [rsp + 0x50], rdi
lea r12d, [r13 + 1]
cmp byte [0x1406a2b50], r13b
jne 0x1400cdff7
mov esi, r13d
lea r14, [0x140000000]
movabs rdi, 0x101010101010101
lea rcx, [rsp + 0x38]
call fcn.140063754
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, qword [rsp + 0x38]
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0xf
add rax, rdx
and eax, 0xf
sub rax, rdx
add rax, r12
xor rax, 0x10
shl rax, 0xa
or rax, rdi
mov qword [rsi + r14 + 0x6a2b60], rax
lea rcx, [rsp + 0x58]
call fcn.140063754
mov rbx, qword [rax]
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
add rax, r12
xor rax, 0x20
shl rax, 0xb
or rax, rdi
mov qword [rsi + r14 + 0x6a2be0], rax
lea rcx, [rsp + 0x40]
call fcn.140063754
mov rbx, qword [rax]
mov qword [rsp + 0x38], rbx
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
add rax, r12
xor rax, 0x40
shl rax, 0xc
or rax, rdi
mov qword [rsi + r14 + 0x6a2c60], rax
add rsi, 8
cmp rsi, 0x80
jl 0x1400cde2b
lea rcx, [rsp + 0x38]
call fcn.140063754
mov ebx, r13d
lea rsi, [0x1406a2ce0]
mov rdi, qword [rsp + 0x50]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400cdf3e
sub eax, r12d
or eax, 0xfffffff0
add eax, r12d
add al, r12b
movsx rcx, al
mov rax, qword [rsp + 0x38]
cqo
idiv rcx
mov byte [rsi], dl
add ebx, r12d
add rsi, r12
cmp ebx, 4
jb 0x1400cdf28
lea rcx, [rsp + 0x50]
call fcn.140063754
mov rbx, qword [rax]
mov esi, r13d
lea r14, [0x1406a2ce8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400cdf89
sub eax, r12d
or eax, 0xfffffff0
add eax, r12d
add al, r12b
movsx rcx, al
mov rax, rbx
cqo
idiv rcx
mov byte [r14], dl
add esi, r12d
add r14, r12
cmp esi, 8
jb 0x1400cdf73
lea rcx, [rsp + 0x38]
call fcn.140063754
mov rbx, qword [rax]
mov esi, r13d
lea r14, [0x1406a2cf0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400cdfd3
sub eax, r12d
or eax, 0xfffffff0
add eax, r12d
add al, r12b
movsx rcx, al
mov rax, rbx
cqo
idiv rcx
mov byte [r14], dl
add esi, r12d
add r14, r12
cmp esi, 0xc
jb 0x1400cdfbd
mov byte [0x1406a2b50], r12b
test r15, r15
je 0x1400ce0c9
mov ebx, r13d
lea rsi, [0x140000000]
mov r10d, r13d
mov dl, byte [rdi]
lea r11, [0x1406a2ce0]
mov r8d, r13d
mov r9, r13
movzx eax, byte [r11]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + rsi + 0x6a2b60]
mov byte [rdi], dl
add r8d, r12d
add r9, r12
cmp r8d, 8
jb 0x1400ce01c
add r10d, r12d
add r11, r12
cmp r10d, 4
jb 0x1400ce016
mov r10d, r13d
lea r11, [0x1406a2ce8]
mov r8d, r13d
mov r9, r13
movzx eax, byte [r11]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + rsi + 0x6a2be0]
mov byte [rdi], dl
add r8d, r12d
add r9, r12
cmp r8d, 8
jb 0x1400ce055
add r10d, r12d
add r11, r12
cmp r10d, 8
jb 0x1400ce04f
mov r8d, r13d
lea r9, [0x1406a2cf0]
mov r10d, r13d
mov r11, r13
movzx eax, byte [r9]
lea rcx, [r11 + rax*8]
xor dl, byte [rcx + rsi + 0x6a2b60]
mov byte [rdi], dl
add r10d, r12d
add r11, r12
cmp r10d, 8
jb 0x1400ce08e
add r8d, r12d
add r9, r12
cmp r8d, 0xc
jb 0x1400ce088
add ebx, r12d
add rdi, r12
movsxd rax, ebx
cmp rax, r15
jb 0x1400ce00a
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x1400ce108
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ce102
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ce102
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140213ea4
nop
lea rdx, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
cmovae rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x60]
mov rcx, qword [rsp + 0x60]
call fcn.14001e568
lea rdx, [0x140021e2c]
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 + 0x68]
cmp rdx, 0x10
jb 0x1400ce173
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ce16e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ce16e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140213ea4
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x68], recv
mov byte [rbp + 0x50], r13b
lea rcx, [rbp + 0xb0]
call fcn.14002f208
mov rax, qword [0x14021d330]
mov qword [rsp + 0x58], rax
lea rcx, [rbp + 0xd8]
mov qword [rsp + 0x50], rcx
xorps xmm0, xmm0
movups xmmword [rbp + 0xd8], xmm0
mov qword [rbp + 0xe8], r13
mov qword [rbp + 0xf0], r13
xor r8d, r8d
lea rdx, [0x14021dd9e]
lea rcx, [rbp + 0xd8]
call fcn.140004b9c
nop
xor eax, eax
mov qword [rbp + 0xf8], rax
cmp byte [0x1406a3910], r13b
jne 0x1400ce1fd
lea rax, [0x14006b26c]
mov qword [0x1406a3908], rax
mov byte [0x1406a3910], r12b
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r13
mov qword [rbp - 0x80], r13
xor r8d, r8d
lea rdx, [0x14021dd9e]
lea rcx, [rsp + 0x68]
call fcn.140004b9c
lea rax, [rsp + 0x68]
mov qword [rbp - 0x68], rax
lea rdx, [rsp + 0x68]
cmp qword [rbp - 0x80], 0x10
cmovae rdx, qword [rsp + 0x68]
mov qword [rsp + 0x60], rdx
cmp byte [0x1406a2d01], r13b
jne 0x1400ce291
movabs r8, 0xfeeddccbbaa99887
lea rcx, [0x1406a3110]
lea rbx, [0x1406a3908]
mov edx, 0xffffffff
movabs r9, 0xababdbf33353735b
mov rax, r8
xor rax, r9
mov qword [rcx], rax
sub r8, rdx
add rcx, 8
cmp rcx, rbx
jl 0x1400ce270
mov byte [0x1406a2d01], r12b
mov rdx, qword [rsp + 0x60]
lea rbx, [0x1406a3110]
movabs rax, 0xfae9e8d7c6b5a493
mov qword [rsp + 0x30], rax
mov r11d, r13d
mov r9, rax
mov r8, qword [rsp + 0x78]
test r8, r8
je 0x1400ce2f4
mov r10, rdx
mov r9d, r13d
mov cl, byte [r10]
lea rax, [rsp + 0x30]
xor byte [rax], cl
add r9d, r12d
add rax, r12
cmp r9d, 8
jb 0x1400ce2c5
not cl
movzx eax, cl
mov r9, qword [rsp + 0x30]
xor r9, qword [rbx + rax*8]
mov qword [rsp + 0x30], r9
add r11d, r12d
add r10, r12
movsxd rax, r11d
cmp rax, r8
jb 0x1400ce2ba
movabs rdi, 0xaebdccdb0a192837
mov r14b, byte [rdx]
mov byte [rsp + 0x48], r14b
cmp r8, r12
jbe 0x1400ce312
mov bl, byte [r8 + rdx - 1]
jmp 0x1400ce314
mov bl, 0xae
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x40], r8
mov eax, r13d
mov cl, r8b
mov dl, r8b
xor cl, r14b
xor dl, bl
add eax, r12d
cmp eax, 8
jb 0x1400ce327
mov byte [rsp + 0x38], cl
mov byte [rsp + 0x40], dl
mov sil, r13b
mov r10d, r13d
lea r15, [r8*8]
mov r11, r13
mov r14, rdi
mov eax, r10d
test r10d, r10d
cmove eax, r12d
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov rax, r8
shl rax, cl
xor rdi, rax
xor rdi, r14
mov qword [rsp + 0x60], rdi
mov al, byte [rsp + r11 + 0x60]
xor byte [rsp + r11 + 0x30], al
lea eax, [r10*8]
mov edx, 8
test eax, eax
cmovg edx, eax
mov ecx, 0x40
sub ecx, edx
mov rdx, qword [rsp + 0x38]
xor sil, r12b
cmovne rdx, qword [rsp + 0x40]
shl rdx, cl
xor rdx, qword [rsp + 0x30]
mov qword [rsp + 0x30], rdx
add r10d, r12d
add r11, r12
cmp r10d, 8
jb 0x1400ce350
movzx eax, bl
imul rcx, rax, 0xff
not rcx
movzx eax, byte [rsp + 0x48]
shl rax, 7
sub rcx, rax
and rdx, r9
xor rcx, rdx
mov qword [rbp + 0xf8], rcx
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0xd8]
call fcn.14000a2a0
nop
lea rcx, [rsp + 0x68]
call fcn.1400099b4
nop
cmp byte [0x1406a3911], r13b
jne 0x1400ce427
lea rax, [0x14006b26c]
mov qword [0x1406a3908], rax
mov byte [0x1406a3911], r12b
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x40], xmm1
mov r8d, WSAGetLastError
lea rdx, str.TIP:_If_you_are_connecting_pure_mode_server__close_this_window_until_connect_totally._Then_restart_loader.
lea rcx, [rbp + 0x30]
call fcn.140004b9c
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x68], r13
lea rdx, [rbp + 0x30]
cmp qword [rbp + 0x48], 0x10
cmovae rdx, qword [rbp + 0x30]
mov r8, qword [rbp + 0x40]
lea rcx, [rbp + 0x50]
call fcn.140004c7c
mov r15, qword [rbp + 0x60]
lea rdi, [rbp + 0x50]
mov r12, qword [rbp + 0x50]
mov r13, qword [rbp + 0x68]
cmp r13, 0x10
cmovae rdi, r12
cmp byte [0x1406a2b50], 0
jne 0x1400ce689
xor esi, esi
lea r14d, [rsi + 1]
lea r13, [0x140000000]
movabs r12, 0x101010101010101
lea rcx, [rsp + 0x38]
call fcn.140063754
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, qword [rsp + 0x38]
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0xf
add rax, rdx
and eax, 0xf
sub rax, rdx
add rax, r14
xor rax, 0x10
shl rax, 0xa
or rax, r12
mov qword [rsi + r13 + 0x6a2b60], rax
lea rcx, [rbp - 0x68]
call fcn.140063754
mov rbx, qword [rax]
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
add rax, r14
xor rax, 0x20
shl rax, 0xb
or rax, r12
mov qword [rsi + r13 + 0x6a2be0], rax
lea rcx, [rsp + 0x50]
call fcn.140063754
mov rbx, qword [rax]
mov qword [rsp + 0x38], rbx
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
add rax, r14
xor rax, 0x40
shl rax, 0xc
or rax, r12
mov qword [rsi + r13 + 0x6a2c60], rax
add rsi, 8
cmp rsi, 0x80
jl 0x1400ce4b3
lea rcx, [rsp + 0x60]
call fcn.140063754
xor ebx, ebx
lea rsi, [0x1406a2ce0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400ce5bf
sub eax, r14d
or eax, 0xfffffff0
add eax, r14d
add al, r14b
movsx rcx, al
mov rax, qword [rsp + 0x60]
cqo
idiv rcx
mov byte [rsi], dl
add ebx, r14d
add rsi, r14
cmp ebx, 4
jb 0x1400ce5a9
lea rcx, [rbp - 0x60]
call fcn.140063754
mov rbx, qword [rax]
xor esi, esi
lea r14, [0x1406a2ce8]
lea r12d, [rsi + 1]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400ce60c
sub eax, r12d
or eax, 0xfffffff0
add eax, r12d
add al, r12b
movsx rcx, al
mov rax, rbx
cqo
idiv rcx
mov byte [r14], dl
add esi, r12d
add r14, r12
cmp esi, 8
jb 0x1400ce5f6
lea rcx, [rbp - 0x70]
call fcn.140063754
mov rbx, qword [rax]
xor esi, esi
lea r14, [0x1406a2cf0]
mov r12, qword [rbp + 0x50]
lea r13d, [rsi + 1]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400ce65c
sub eax, r13d
or eax, 0xfffffff0
add eax, r13d
add al, r13b
movsx rcx, al
mov rax, rbx
cqo
idiv rcx
mov byte [r14], dl
add esi, r13d
add r14, r13
cmp esi, 0xc
jb 0x1400ce646
mov rsi, r13
mov byte [0x1406a2b50], sil
mov r13, qword [rbp + 0x68]
jmp 0x1400ce68e
mov esi, 1
test r15, r15
je 0x1400ce776
xor ebx, ebx
test r15, r15
je 0x1400ce776
lea r14, [0x140000000]
xor r10d, r10d
mov dl, byte [rdi]
lea r11, [0x1406a2ce0]
xor r8d, r8d
xor r9d, r9d
movzx eax, byte [r11]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + r14 + 0x6a2b60]
mov byte [rdi], dl
add r8d, esi
add r9, rsi
cmp r8d, 8
jb 0x1400ce6bb
add r10d, esi
add r11, rsi
cmp r10d, 4
jb 0x1400ce6b5
xor r10d, r10d
lea r11, [0x1406a2ce8]
xor r8d, r8d
xor r9d, r9d
movzx eax, byte [r11]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + r14 + 0x6a2be0]
mov byte [rdi], dl
add r8d, esi
add r9, rsi
cmp r8d, 8
jb 0x1400ce6f5
add r10d, esi
add r11, rsi
cmp r10d, 8
jb 0x1400ce6ef
xor r8d, r8d
lea r9, [0x1406a2cf0]
xor r10d, r10d
xor r11d, r11d
movzx eax, byte [r9]
lea rcx, [r11 + rax*8]
xor dl, byte [rcx + r14 + 0x6a2b60]
mov byte [rdi], dl
add r10d, esi
add r11, rsi
cmp r10d, 8
jb 0x1400ce72f
add r8d, esi
add r9, rsi
cmp r8d, 0xc
jb 0x1400ce729
add ebx, esi
add rdi, rsi
movsxd rax, ebx
cmp rax, r15
jb 0x1400ce6a9
mov r13, qword [rbp + 0x68]
mov r15, qword [rbp + 0x60]
mov r12, qword [rbp + 0x50]
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
and qword [rbp + 0xa0], 0
and qword [rbp + 0xa8], 0
lea rdx, [rbp + 0x50]
cmp r13, 0x10
cmovae rdx, r12
mov r8, r15
lea rcx, [rbp + 0x90]
call fcn.140004c7c
lea rax, [rbp + 0x90]
mov qword [rbp - 0x78], rax
lea rdx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 0x10
cmovae rdx, qword [rbp + 0x90]
mov qword [rsp + 0x60], rdx
cmp byte [0x1406a2d01], 0
jne 0x1400ce823
movabs r8, 0xfeeddccbbaa99887
lea rcx, [0x1406a3110]
lea rbx, [0x1406a3908]
mov edx, 0xffffffff
movabs r9, 0xababdbf33353735b
mov rax, r8
xor rax, r9
mov qword [rcx], rax
sub r8, rdx
add rcx, 8
cmp rcx, rbx
jl 0x1400ce802
mov byte [0x1406a2d01], sil
mov rdx, qword [rsp + 0x60]
lea rbx, [0x1406a3110]
movabs rax, 0xfae9e8d7c6b5a493
mov qword [rsp + 0x30], rax
xor r11d, r11d
mov r9, rax
mov r8, qword [rbp + 0xa0]
test r8, r8
je 0x1400ce888
mov r10, rdx
xor r9d, r9d
mov cl, byte [r10]
lea rax, [rsp + 0x30]
xor byte [rax], cl
add r9d, esi
add rax, rsi
cmp r9d, 8
jb 0x1400ce859
not cl
movzx eax, cl
mov r9, qword [rsp + 0x30]
xor r9, qword [rbx + rax*8]
mov qword [rsp + 0x30], r9
add r11d, esi
add r10, rsi
movsxd rax, r11d
cmp rax, r8
jb 0x1400ce84e
movabs r13, 0xaebdccdb0a192837
mov rdi, r13
movzx r14d, byte [rdx]
cmp r8, rsi
jbe 0x1400ce8a5
mov bl, byte [r8 + rdx - 1]
jmp 0x1400ce8a7
mov bl, 0xae
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x40], r8
xor eax, eax
mov cl, r8b
mov dl, r8b
xor cl, r14b
xor dl, bl
add eax, esi
cmp eax, 8
jb 0x1400ce8b9
mov byte [rsp + 0x38], cl
mov byte [rsp + 0x40], dl
xor sil, sil
xor r10d, r10d
lea r15, [r8*8]
xor r11d, r11d
lea r12d, [r10 + 1]
mov eax, r10d
test r10d, r10d
cmove eax, r12d
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov rax, r8
shl rax, cl
xor rdi, rax
xor rdi, r13
mov qword [rsp + 0x60], rdi
mov al, byte [rsp + r11 + 0x60]
xor byte [rsp + r11 + 0x30], al
lea eax, [r10*8]
mov edx, 8
test eax, eax
cmovg edx, eax
mov ecx, 0x40
sub ecx, edx
mov rdx, qword [rsp + 0x38]
xor sil, r12b
cmovne rdx, qword [rsp + 0x40]
shl rdx, cl
xor rdx, qword [rsp + 0x30]
mov qword [rsp + 0x30], rdx
add r10d, r12d
add r11, r12
cmp r10d, 8
jb 0x1400ce8e2
movzx eax, bl
imul rcx, rax, 0xff
not rcx
mov rax, r14
shl rax, 7
sub rcx, rax
and rdx, r9
xor rcx, rdx
mov qword [rbp + 0xf8], rcx
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0xd8]
call fcn.14000a2a0
nop
lea rcx, [rbp + 0x90]
call fcn.1400099b4
nop
lea rcx, [rbp + 0x50]
call fcn.1400099b4
nop
lea rcx, [rbp + 0x30]
call fcn.1400099b4
nop
lea rdx, [rbp + 0xd8]
cmp qword [rbp + 0xf0], 0x10
cmovae rdx, qword [rbp + 0xd8]
cmp byte [0x1406a2d01], 0
jne 0x1400cea1c
movabs r8, 0xfeeddccbbaa99887
lea rcx, [0x1406a3110]
lea r15, [0x1406a3908]
movabs r9, 0xababdbf33353735b
mov r13d, 0xffffffff
mov rax, r8
xor rax, r9
mov qword [rcx], rax
sub r8, r13
add rcx, 8
cmp rcx, r15
jl 0x1400ce9f9
mov esi, 1
mov byte [0x1406a2d01], sil
jmp 0x1400cea21
mov esi, 1
lea r15, [0x1406a3110]
movabs rax, 0xfae9e8d7c6b5a493
mov qword [rsp + 0x30], rax
xor ebx, ebx
mov r10, rax
mov r9, qword [rbp + 0xe8]
test r9, r9
je 0x1400cea84
mov r11, rdx
xor r8d, r8d
mov cl, byte [r11]
lea rax, [rsp + 0x30]
xor byte [rax], cl
add r8d, esi
add rax, rsi
cmp r8d, 8
jb 0x1400cea56
not cl
movzx eax, cl
mov r10, qword [rsp + 0x30]
xor r10, qword [r15 + rax*8]
mov qword [rsp + 0x30], r10
add ebx, esi
add r11, rsi
movsxd rax, ebx
cmp rax, r9
jb 0x1400cea4b
movabs rdi, 0xaebdccdb0a192837
movzx r14d, byte [rdx]
cmp r9, rsi
jbe 0x1400cea9e
mov bl, byte [rdx + r9 - 1]
jmp 0x1400ceaa0
mov bl, 0xae
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x40], r9
xor eax, eax
mov cl, r9b
mov dl, r9b
xor cl, r14b
xor dl, bl
add eax, esi
cmp eax, 8
jb 0x1400ceab2
mov byte [rsp + 0x38], cl
mov byte [rsp + 0x40], dl
xor sil, sil
xor r8d, r8d
lea r15, [r9*8]
xor r11d, r11d
lea r13d, [r8 + 1]
mov r12, rdi
mov eax, r8d
test r8d, r8d
cmove eax, r13d
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov rax, r9
shl rax, cl
xor rdi, rax
xor rdi, r12
mov qword [rsp + 0x60], rdi
mov al, byte [rsp + r11 + 0x60]
xor byte [rsp + r11 + 0x30], al
lea eax, [r8*8]
mov edx, 8
test eax, eax
cmovg edx, eax
mov ecx, 0x40
sub ecx, edx
mov rdx, qword [rsp + 0x38]
xor sil, r13b
cmovne rdx, qword [rsp + 0x40]
shl rdx, cl
xor rdx, qword [rsp + 0x30]
mov qword [rsp + 0x30], rdx
add r8d, r13d
add r11, r13
cmp r8d, 8
jb 0x1400ceade
movzx eax, bl
imul r8, rax, 0xff
not r8
mov rax, r14
shl rax, 7
sub r8, rax
and rdx, r10
xor r8, rdx
mov rdx, qword [rbp + 0xf8]
cmp r8, rdx
mov r12, qword [rbp + 0xd8]
mov r13, qword [rbp + 0xf0]
je 0x1400cebbc
mov rbx, qword [0x1406a3908]
lea rcx, [rbp - 0x48]
call fcn.14002d4ec
lea rdx, [rbp + 0xd8]
mov rcx, rax
call rbx
mov r13, qword [rbp + 0xf0]
mov r9, qword [rbp + 0xe8]
mov r12, qword [rbp + 0xd8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x40], xmm1
lea rdx, [rbp + 0xd8]
cmp r13, 0x10
cmovae rdx, r12
mov r8, r9
lea rcx, [rbp + 0x30]
call fcn.140004c7c
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
xor r14d, r14d
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x88], r14
lea rdx, [rbp + 0x30]
cmp qword [rbp + 0x48], 0x10
cmovae rdx, qword [rbp + 0x30]
mov r8, qword [rbp + 0x40]
lea rcx, [rbp + 0x70]
call fcn.140004c7c
mov r15, qword [rbp + 0x80]
lea rdi, [rbp + 0x70]
cmp qword [rbp + 0x88], 0x10
cmovae rdi, qword [rbp + 0x70]
mov qword [rsp + 0x60], rdi
lea r13d, [r14 + 1]
lea r12, [0x140000000]
cmp byte [0x1406a2b50], r14b
jne 0x1400cee26
mov esi, r14d
movabs rdi, 0x101010101010101
lea rcx, [rsp + 0x38]
call fcn.140063754
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, qword [rsp + 0x38]
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0xf
add rax, rdx
and eax, 0xf
sub rax, rdx
add rax, r13
xor rax, 0x10
shl rax, 0xa
or rax, rdi
mov qword [rsi + r12 + 0x6a2b60], rax
lea rcx, [rbp - 0x78]
call fcn.140063754
mov rbx, qword [rax]
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
add rax, r13
xor rax, 0x20
shl rax, 0xb
or rax, rdi
mov qword [rsi + r12 + 0x6a2be0], rax
lea rcx, [rbp - 0x70]
call fcn.140063754
mov rbx, qword [rax]
mov qword [rsp + 0x38], rbx
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
add rax, r13
xor rax, 0x40
shl rax, 0xc
or rax, rdi
mov qword [rsi + r12 + 0x6a2c60], rax
add rsi, 8
cmp rsi, 0x80
jl 0x1400cec5c
lea rcx, [rsp + 0x50]
call fcn.140063754
mov ebx, r14d
lea rsi, [0x1406a2ce0]
mov rdi, qword [rsp + 0x60]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400ced6d
sub eax, r13d
or eax, 0xfffffff0
add eax, r13d
add al, r13b
movsx rcx, al
mov rax, qword [rsp + 0x50]
cqo
idiv rcx
mov byte [rsi], dl
add ebx, r13d
add rsi, r13
cmp ebx, 4
jb 0x1400ced57
lea rcx, [rbp - 0x60]
call fcn.140063754
mov rbx, qword [rax]
mov esi, r14d
lea r14, [0x1406a2ce8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400cedb7
sub eax, r13d
or eax, 0xfffffff0
add eax, r13d
add al, r13b
movsx rcx, al
mov rax, rbx
cqo
idiv rcx
mov byte [r14], dl
add esi, r13d
add r14, r13
cmp esi, 8
jb 0x1400ceda1
lea rcx, [rbp - 0x68]
call fcn.140063754
mov rbx, qword [rax]
xor esi, esi
lea r14, [0x1406a2cf0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400cedff
sub eax, r13d
or eax, 0xfffffff0
add eax, r13d
add al, r13b
movsx rcx, al
mov rax, rbx
cqo
idiv rcx
mov byte [r14], dl
add esi, r13d
add r14, r13
cmp esi, 0xc
jb 0x1400cede9
mov byte [0x1406a2b50], r13b
xor r14d, r14d
test r15, r15
je 0x1400ceef4
mov ebx, r14d
mov r10d, r14d
mov dl, byte [rdi]
lea r11, [0x1406a2ce0]
mov r8d, r14d
mov r9, r14
movzx eax, byte [r11]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + r12 + 0x6a2b60]
mov byte [rdi], dl
add r8d, r13d
add r9, r13
cmp r8d, 8
jb 0x1400cee44
add r10d, r13d
add r11, r13
cmp r10d, 4
jb 0x1400cee3e
mov r10d, r14d
lea r11, [0x1406a2ce8]
mov r8d, r14d
mov r9, r14
movzx eax, byte [r11]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + r12 + 0x6a2be0]
mov byte [rdi], dl
add r8d, r13d
add r9, r13
cmp r8d, 8
jb 0x1400cee7e
add r10d, r13d
add r11, r13
cmp r10d, 8
jb 0x1400cee78
mov r8d, r14d
lea r9, [0x1406a2cf0]
mov r10d, r14d
mov r11, r14
movzx eax, byte [r9]
lea rcx, [r11 + rax*8]
xor dl, byte [rcx + r12 + 0x6a2b60]
mov byte [rdi], dl
add r10d, r13d
add r11, r13
cmp r10d, 8
jb 0x1400ceeb8
add r8d, r13d
add r9, r13
cmp r8d, 0xc
jb 0x1400ceeb2
add ebx, r13d
add rdi, r13
movsxd rax, ebx
cmp rax, r15
jb 0x1400cee32
lea rcx, [rbp + 0x30]
call fcn.1400099b4
nop
lea rdx, [rbp + 0x70]
cmp qword [rbp + 0x88], 0x10
cmovae rdx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x80]
mov rcx, qword [rsp + 0x58]
call fcn.14001e568
lea rdx, [0x140021e2c]
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
lea rcx, [rbp + 0x70]
call fcn.1400099b4
nop
lea rcx, [rbp + 0xd8]
call fcn.14002f208
mov qword [rsp + 0x58], 0x64
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x78]
call fcn.14001ebcc
mov rcx, rax
call fcn.14002aed0
lea r8, [0x14022a368]
xor edx, edx
lea ecx, [rdx + 6]
call qword [sym.imp.KERNEL32.dll_OpenFileMappingA]
mov rbx, rax
test rax, rax
je 0x1400cef50
lea rcx, [rbp + 0x128]
call fcn.140030940
nop
lea rdx, [rbp + 0x128]
cmp qword [rbp + 0x140], 0x10
cmovae rdx, qword [rbp + 0x128]
lea rcx, [rbp + 0x128]
cmovae rcx, qword [rbp + 0x128]
call fcn.1400ccf20
call fcn.1400cd074
mov qword [rsp + 0x20], 0x100
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 2]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov qword [rbp - 0x58], rax
test rax, rax
jne 0x1400ceff0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1400cfd74
lea rcx, [rbp + 0x2c0]
call fcn.140008d28
nop
call fcn.14000f4a8
mov rdx, rax
lea rcx, [rbp + 0x150]
call fcn.140098e74
nop
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x2c0]
call fcn.1400122bc
lea rax, [rbp + 0x100]
mov qword [rbp - 0x78], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], r14
mov qword [rbp + 0x118], r14
xor r8d, r8d
lea rdx, [0x14021dd9e]
lea rcx, [rbp + 0x100]
call fcn.140004b9c
nop
xor eax, eax
mov qword [rbp + 0x120], rax
cmp byte [0x1406a3910], r14b
jne 0x1400cf086
lea rax, [0x14006b26c]
mov qword [0x1406a3908], rax
mov byte [0x1406a3910], r13b
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r14
mov qword [rbp - 0x80], r14
xor r8d, r8d
lea rdx, [0x14021dd9e]
lea rcx, [rsp + 0x68]
call fcn.140004b9c
lea rax, [rsp + 0x68]
mov qword [rbp - 0x70], rax
lea rcx, [rsp + 0x68]
cmp qword [rbp - 0x80], 0x10
cmovae rcx, qword [rsp + 0x68]
cmp byte [0x1406a2d01], r14b
jne 0x1400cf111
movabs r8, 0xfeeddccbbaa99887
lea rdx, [0x1406a3110]
lea rbx, [0x1406a3908]
movabs r9, 0xababdbf33353735b
mov r12d, 0xffffffff
mov rax, r8
xor rax, r9
mov qword [rdx], rax
sub r8, r12
add rdx, 8
cmp rdx, rbx
jl 0x1400cf0f5
mov byte [0x1406a2d01], r13b
lea rbx, [0x1406a3110]
movabs r13, 0xfae9e8d7c6b5a493
mov qword [rsp + 0x30], r13
mov r11d, r14d
mov r9, r13
mov r8, qword [rsp + 0x78]
mov esi, 1
test r8, r8
je 0x1400cf179
mov r10, rcx
mov r9d, r14d
mov dl, byte [r10]
lea rax, [rsp + 0x30]
xor byte [rax], dl
add r9d, esi
add rax, rsi
cmp r9d, 8
jb 0x1400cf14a
not dl
movzx eax, dl
mov r9, qword [rsp + 0x30]
xor r9, qword [rbx + rax*8]
mov qword [rsp + 0x30], r9
add r11d, esi
add r10, rsi
movsxd rax, r11d
cmp rax, r8
jb 0x1400cf13f
movabs rdi, 0xaebdccdb0a192837
movzx r14d, byte [rcx]
cmp r8, rsi
jbe 0x1400cf193
mov bl, byte [r8 + rcx - 1]
jmp 0x1400cf195
mov bl, 0xae
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x40], r8
xor eax, eax
mov cl, r8b
mov dl, r8b
xor cl, r14b
xor dl, bl
add eax, esi
cmp eax, 8
jb 0x1400cf1a7
mov byte [rsp + 0x38], cl
mov byte [rsp + 0x40], dl
xor sil, sil
xor r10d, r10d
lea r15, [r8*8]
xor r11d, r11d
lea r12d, [r10 + 1]
mov r13, rdi
mov eax, r10d
test r10d, r10d
cmove eax, r12d
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov rax, r8
shl rax, cl
xor rdi, rax
xor rdi, r13
mov qword [rsp + 0x58], rdi
mov al, byte [rsp + r11 + 0x58]
xor byte [rsp + r11 + 0x30], al
lea eax, [r10*8]
mov edx, 8
test eax, eax
cmovg edx, eax
mov ecx, 0x40
sub ecx, edx
mov rdx, qword [rsp + 0x38]
xor sil, r12b
cmovne rdx, qword [rsp + 0x40]
shl rdx, cl
xor rdx, qword [rsp + 0x30]
mov qword [rsp + 0x30], rdx
add r10d, r12d
add r11, r12
cmp r10d, 8
jb 0x1400cf1d3
movzx eax, bl
imul rcx, rax, 0xff
not rcx
mov rax, r14
shl rax, 7
sub rcx, rax
and rdx, r9
xor rcx, rdx
mov qword [rbp + 0x120], rcx
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x100]
call fcn.14000a2a0
nop
lea rcx, [rsp + 0x68]
call fcn.1400099b4
nop
cmp byte [0x1406a3911], 0
movabs r13, 0xfae9e8d7c6b5a493
movabs r12, 0xfeeddccbbaa99887
mov r14d, 1
jne 0x1400cf2c2
lea rax, [0x14006b26c]
mov qword [0x1406a3908], rax
mov byte [0x1406a3911], r14b
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x60], xmm1
mov r8d, 0x1b
lea rdx, str.print__Hello__mothafucka___
lea rcx, [rbp + 0x50]
call fcn.140004b9c
nop
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x70]
call fcn.14002b864
mov r15, qword [rbp + 0x80]
lea rdi, [rbp + 0x70]
cmp qword [rbp + 0x88], 0x10
cmovae rdi, qword [rbp + 0x70]
mov qword [rsp + 0x58], rdi
cmp byte [0x1406a2b50], 0
jne 0x1400cf516
xor esi, esi
lea r13, [0x140000000]
movabs rdi, 0x101010101010101
lea rcx, [rsp + 0x38]
call fcn.140063754
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, qword [rsp + 0x38]
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0xf
add rax, rdx
and eax, 0xf
sub rax, rdx
add rax, r14
xor rax, 0x10
shl rax, 0xa
or rax, rdi
mov qword [rsi + r13 + 0x6a2b60], rax
lea rcx, [rbp - 0x78]
call fcn.140063754
mov rbx, qword [rax]
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
add rax, r14
xor rax, 0x20
shl rax, 0xb
or rax, rdi
mov qword [rsi + r13 + 0x6a2be0], rax
lea rcx, [rbp - 0x70]
call fcn.140063754
mov rbx, qword [rax]
mov qword [rsp + 0x38], rbx
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
add rax, r14
xor rax, 0x40
shl rax, 0xc
or rax, rdi
mov qword [rsi + r13 + 0x6a2c60], rax
add rsi, 8
cmp rsi, 0x80
jl 0x1400cf332
lea rcx, [rsp + 0x60]
call fcn.140063754
xor ebx, ebx
lea rsi, [0x1406a2ce0]
mov rdi, qword [rsp + 0x58]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400cf442
sub eax, r14d
or eax, 0xfffffff0
add eax, r14d
add al, r14b
movsx rcx, al
mov rax, qword [rsp + 0x60]
cqo
idiv rcx
mov byte [rsi], dl
add ebx, r14d
add rsi, r14
cmp ebx, 4
jb 0x1400cf42c
lea rcx, [rbp - 0x60]
call fcn.140063754
mov rbx, qword [rax]
xor esi, esi
lea r14, [0x1406a2ce8]
lea r13d, [rsi + 1]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400cf48f
sub eax, r13d
or eax, 0xfffffff0
add eax, r13d
add al, r13b
movsx rcx, al
mov rax, rbx
cqo
idiv rcx
mov byte [r14], dl
add esi, r13d
add r14, r13
cmp esi, 8
jb 0x1400cf479
lea rcx, [rbp - 0x68]
call fcn.140063754
mov rbx, qword [rax]
xor esi, esi
lea r14, [0x1406a2cf0]
movabs r13, 0xfae9e8d7c6b5a493
lea r12d, [rsi + 1]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400cf4e5
sub eax, r12d
or eax, 0xfffffff0
add eax, r12d
add al, r12b
movsx rcx, al
mov rax, rbx
cqo
idiv rcx
mov byte [r14], dl
add esi, r12d
add r14, r12
cmp esi, 0xc
jb 0x1400cf4cf
mov r14, r12
mov byte [0x1406a2b50], r14b
movabs r12, 0xfeeddccbbaa99887
test r15, r15
je 0x1400cf5f0
xor ebx, ebx
test r15, r15
je 0x1400cf5f0
lea rsi, [0x140000000]
xor r8d, r8d
mov dl, byte [rdi]
lea r9, [0x1406a2ce0]
xor r10d, r10d
xor r11d, r11d
movzx eax, byte [r9]
lea rcx, [r11 + rax*8]
xor dl, byte [rcx + rsi + 0x6a2b60]
mov byte [rdi], dl
add r10d, r14d
add r11, r14
cmp r10d, 8
jb 0x1400cf543
add r8d, r14d
add r9, r14
cmp r8d, 4
jb 0x1400cf53d
xor r8d, r8d
lea r9, [0x1406a2ce8]
xor r10d, r10d
xor r11d, r11d
movzx eax, byte [r9]
lea rcx, [r11 + rax*8]
xor dl, byte [rcx + rsi + 0x6a2be0]
mov byte [rdi], dl
add r10d, r14d
add r11, r14
cmp r10d, 8
jb 0x1400cf57c
add r8d, r14d
add r9, r14
cmp r8d, 8
jb 0x1400cf576
xor r8d, r8d
lea r9, [0x1406a2cf0]
xor r10d, r10d
xor r11d, r11d
movzx eax, byte [r9]
lea rcx, [r11 + rax*8]
xor dl, byte [rcx + rsi + 0x6a2b60]
mov byte [rdi], dl
add r10d, r14d
add r11, r14
cmp r10d, 8
jb 0x1400cf5b5
add r8d, r14d
add r9, r14
cmp r8d, 0xc
jb 0x1400cf5af
add ebx, r14d
add rdi, r14
movsxd rax, ebx
cmp rax, r15
jb 0x1400cf531
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 0x48]
call fcn.14002b864
mov qword [rsp + 0x50], rax
mov r8, qword [rax + 0x10]
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400cf613
mov rdx, qword [rax]
cmp byte [0x1406a2d01], 0
jne 0x1400cf658
mov r9, r12
lea rcx, [0x1406a3110]
lea r15, [0x1406a3908]
mov ebx, 0xffffffff
movabs r10, 0xababdbf33353735b
mov rax, r9
xor rax, r10
mov qword [rcx], rax
sub r9, rbx
add rcx, 8
cmp rcx, r15
jl 0x1400cf63c
mov byte [0x1406a2d01], r14b
lea r15, [0x1406a3110]
mov qword [rsp + 0x30], r13
xor r11d, r11d
mov r9, r13
test r8, r8
je 0x1400cf6ac
mov r10, rdx
xor r9d, r9d
mov cl, byte [r10]
lea rax, [rsp + 0x30]
xor byte [rax], cl
add r9d, r14d
add rax, r14
cmp r9d, 8
jb 0x1400cf67d
not cl
movzx eax, cl
mov r9, qword [rsp + 0x30]
xor r9, qword [r15 + rax*8]
mov qword [rsp + 0x30], r9
add r11d, r14d
add r10, r14
movsxd rax, r11d
cmp rax, r8
jb 0x1400cf672
movabs rsi, 0xaebdccdb0a192837
movzx r15d, byte [rdx]
cmp r8, r14
jbe 0x1400cf6c6
mov dil, byte [rdx + r8 - 1]
jmp 0x1400cf6c9
mov dil, 0xae
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x40], r8
xor eax, eax
mov cl, r8b
mov dl, r8b
xor cl, r15b
xor dl, dil
add eax, r14d
cmp eax, 8
jb 0x1400cf6db
mov byte [rsp + 0x38], cl
mov byte [rsp + 0x40], dl
xor r14b, r14b
xor r10d, r10d
lea r12, [r8*8]
xor r11d, r11d
mov rbx, rsi
lea r13d, [r10 + 1]
mov eax, r10d
test r10d, r10d
cmove eax, r13d
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r12
div rcx
mov rcx, rdx
mov rax, r8
shl rax, cl
xor rsi, rax
xor rsi, rbx
mov qword [rsp + 0x58], rsi
mov al, byte [rsp + r11 + 0x58]
xor byte [rsp + r11 + 0x30], al
lea eax, [r10*8]
mov edx, 8
test eax, eax
cmovg edx, eax
mov ecx, 0x40
sub ecx, edx
mov rdx, qword [rsp + 0x38]
xor r14b, r13b
cmovne rdx, qword [rsp + 0x40]
shl rdx, cl
xor rdx, qword [rsp + 0x30]
mov qword [rsp + 0x30], rdx
add r10d, r13d
add r11, r13
cmp r10d, 8
jb 0x1400cf709
movzx eax, dil
imul rcx, rax, 0xff
not rcx
mov rax, r15
shl rax, 7
sub rcx, rax
and rdx, r9
xor rcx, rdx
mov qword [rbp + 0x120], rcx
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x100]
call fcn.14000a2a0
nop
mov rcx, qword [rsp + 0x50]
call fcn.1400099b4
nop
lea rcx, [rbp + 0x70]
call fcn.1400099b4
nop
lea rcx, [rbp + 0x50]
call fcn.1400099b4
nop
lea rdx, [rbp + 0x100]
cmp qword [rbp + 0x118], 0x10
cmovae rdx, qword [rbp + 0x100]
mov qword [rsp + 0x50], rdx
cmp byte [0x1406a2d01], 0
movabs r13, 0xfae9e8d7c6b5a493
jne 0x1400cf854
lea rcx, [0x1406a3110]
movabs r8, 0xfeeddccbbaa99887
lea rbx, [0x1406a3908]
mov edx, 0xffffffff
movabs r9, 0xababdbf33353735b
mov rax, r8
xor rax, r9
mov qword [rcx], rax
sub r8, rdx
add rcx, 8
cmp rcx, rbx
jl 0x1400cf82b
mov r12d, 1
mov byte [0x1406a2d01], r12b
mov rdx, qword [rsp + 0x50]
jmp 0x1400cf85a
mov r12d, 1
lea rbx, [0x1406a3110]
mov qword [rsp + 0x30], r13
xor r11d, r11d
mov r8, qword [rbp + 0x110]
test r8, r8
je 0x1400cf8c1
mov r10, rdx
xor r9d, r9d
mov cl, byte [r10]
lea rax, [rsp + 0x30]
xor byte [rax], cl
add r9d, r12d
add rax, r12
cmp r9d, 8
jb 0x1400cf883
not cl
movzx eax, cl
mov rdx, qword [rsp + 0x30]
xor rdx, qword [rbx + rax*8]
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x30], rdx
add r11d, r12d
add r10, r12
movsxd rax, r11d
cmp rax, r8
jb 0x1400cf878
mov rdx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x58]
movabs r15, 0xaebdccdb0a192837
mov r11, r15
movzx edi, byte [rdx]
cmp r8, r12
jbe 0x1400cf8dd
mov r14b, byte [rdx + r8 - 1]
jmp 0x1400cf8e0
mov r14b, 0xae
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x40], r8
xor eax, eax
mov cl, r8b
mov dl, r8b
xor cl, dil
xor dl, r14b
add eax, r12d
cmp eax, 8
jb 0x1400cf8f2
mov byte [rsp + 0x38], cl
mov byte [rsp + 0x40], dl
xor bl, bl
xor r9d, r9d
lea rsi, [r8*8]
xor r10d, r10d
mov eax, r9d
test r9d, r9d
cmove eax, r12d
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rax, r8
shl rax, cl
xor r11, rax
xor r11, r15
mov qword [rsp + 0x58], r11
mov al, byte [rsp + r10 + 0x58]
xor byte [rsp + r10 + 0x30], al
lea eax, [r9*8]
mov edx, 8
test eax, eax
cmovg edx, eax
mov ecx, 0x40
sub ecx, edx
mov rdx, qword [rsp + 0x38]
xor bl, r12b
cmovne rdx, qword [rsp + 0x40]
shl rdx, cl
xor rdx, qword [rsp + 0x30]
mov qword [rsp + 0x30], rdx
add r9d, r12d
add r10, r12
cmp r9d, 8
jb 0x1400cf918
movzx eax, r14b
imul r8, rax, 0xff
not r8
mov rax, rdi
shl rax, 7
sub r8, rax
and rdx, r13
xor r8, rdx
mov rdx, qword [rbp + 0x120]
cmp r8, rdx
je 0x1400cf9d4
mov rbx, qword [0x1406a3908]
lea rcx, [rbp - 0x10]
call fcn.14002d4ec
lea rdx, [rbp + 0x100]
mov rcx, rax
call rbx
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x50]
call fcn.14002b864
nop
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x30]
call fcn.14002b864
mov r15, qword [rbp + 0x40]
lea rdi, [rbp + 0x30]
cmp qword [rbp + 0x48], 0x10
cmovae rdi, qword [rbp + 0x30]
lea r13, [0x140000000]
cmp byte [0x1406a2b50], 0
jne 0x1400cfbe4
xor esi, esi
movabs r14, 0x101010101010101
lea rcx, [rsp + 0x50]
call fcn.140063754
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, qword [rsp + 0x50]
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0xf
add rax, rdx
and eax, 0xf
sub rax, rdx
add rax, r12
xor rax, 0x10
shl rax, 0xa
or rax, r14
mov qword [rsi + r13 + 0x6a2b60], rax
lea rcx, [rbp - 0x78]
call fcn.140063754
mov rbx, qword [rax]
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
add rax, r12
xor rax, 0x20
shl rax, 0xb
or rax, r14
mov qword [rsi + r13 + 0x6a2be0], rax
lea rcx, [rbp - 0x70]
call fcn.140063754
mov rbx, qword [rax]
mov qword [rsp + 0x50], rbx
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
add rax, r12
xor rax, 0x40
shl rax, 0xc
or rax, r14
mov qword [rsi + r13 + 0x6a2c60], rax
add rsi, 8
cmp rsi, 0x80
jl 0x1400cfa24
lea rcx, [rsp + 0x58]
call fcn.140063754
xor ebx, ebx
lea rsi, [0x1406a2ce0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400cfb2f
sub eax, r12d
or eax, 0xfffffff0
add eax, r12d
add al, r12b
movsx rcx, al
mov rax, qword [rsp + 0x58]
cqo
idiv rcx
mov byte [rsi], dl
add ebx, r12d
add rsi, r12
cmp ebx, 4
jb 0x1400cfb19
lea rcx, [rbp - 0x60]
call fcn.140063754
mov rbx, qword [rax]
xor esi, esi
lea r14, [0x1406a2ce8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400cfb78
sub eax, r12d
or eax, 0xfffffff0
add eax, r12d
add al, r12b
movsx rcx, al
mov rax, rbx
cqo
idiv rcx
mov byte [r14], dl
add esi, r12d
add r14, r12
cmp esi, 8
jb 0x1400cfb62
lea rcx, [rbp - 0x68]
call fcn.140063754
mov rbx, qword [rax]
xor esi, esi
lea r14, [0x1406a2cf0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400cfbc0
sub eax, r12d
or eax, 0xfffffff0
add eax, r12d
add al, r12b
movsx rcx, al
mov rax, rbx
cqo
idiv rcx
mov byte [r14], dl
add esi, r12d
add r14, r12
cmp esi, 0xc
jb 0x1400cfbaa
mov byte [0x1406a2b50], r12b
test r15, r15
je 0x1400cfcba
xor ebx, ebx
test r15, r15
je 0x1400cfcba
xor r8d, r8d
mov dl, byte [rdi]
lea r9, [0x1406a2ce0]
xor r10d, r10d
xor r11d, r11d
movzx eax, byte [r9]
lea rcx, [r11 + rax*8]
xor dl, byte [rcx + r13 + 0x6a2b60]
mov byte [rdi], dl
add r10d, r12d
add r11, r12
cmp r10d, 8
jb 0x1400cfc0a
add r8d, r12d
add r9, r12
cmp r8d, 4
jb 0x1400cfc04
xor r8d, r8d
lea r9, [0x1406a2ce8]
xor r10d, r10d
xor r11d, r11d
movzx eax, byte [r9]
lea rcx, [r11 + rax*8]
xor dl, byte [rcx + r13 + 0x6a2be0]
mov byte [rdi], dl
add r10d, r12d
add r11, r12
cmp r10d, 8
jb 0x1400cfc44
add r8d, r12d
add r9, r12
cmp r8d, 8
jb 0x1400cfc3e
xor r8d, r8d
lea r9, [0x1406a2cf0]
xor r10d, r10d
xor r11d, r11d
movzx eax, byte [r9]
lea rcx, [r11 + rax*8]
xor dl, byte [rcx + r13 + 0x6a2b60]
mov byte [rdi], dl
add r10d, r12d
add r11, r12
cmp r10d, 8
jb 0x1400cfc7e
add r8d, r12d
add r9, r12
cmp r8d, 0xc
jb 0x1400cfc78
add ebx, r12d
add rdi, r12
movsxd rax, ebx
cmp rax, r15
jb 0x1400cfbf8
lea rcx, [rbp + 0x50]
call fcn.1400099b4
nop
lea rdx, [rbp + 0x30]
cmp qword [rbp + 0x48], 0x10
cmovae rdx, qword [rbp + 0x30]
lea rcx, [rbp + 0x90]
call fcn.14002b89c
nop
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x2c0]
call fcn.140012518
nop
lea rcx, [rbp + 0x90]
call fcn.1400099b4
nop
lea rcx, [rbp + 0x30]
call fcn.1400099b4
nop
lea rcx, [rbp + 0x100]
call fcn.14002f208
lea rax, [rbp - 0x58]
mov qword [rbp + 0x30], rax
lea rax, [rbp + 0x2c0]
mov qword [rbp + 0x38], rax
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp + 0x40]
call fcn.14002b4f8
nop
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x10]
call fcn.1400978e8
mov rcx, rax
call fcn.1400cfdb0
nop
mov dl, byte [rbp + 0x40]
lea rcx, [rbp + 0x48]
call fcn.14005e070
nop
lea rcx, [rbp + 0x150]
call fcn.140009cf4
nop
lea rcx, [rbp + 0x2c0]
call fcn.140009e88
nop
lea rcx, [rbp + 0x128]
call fcn.1400099b4
mov rcx, qword [rbp + 0x610]
xor rcx, rsp
call fcn.1402145d0
lea r11, [rsp + 0x720]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret