Function at 0x1400cfdb0
Capabilities:
Create thread
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 - 0x3f8]
sub rsp, 0x4d0
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x14069f448]
xor rax, rsp
mov qword [rbp + 0x3b0], rax
mov rbx, rcx
mov qword [rbp + 0x78], rcx
mov qword [rbp + 0x1a0], rcx
xor r13d, r13d
call fcn.1400d49c8
mov qword [rbp + 0x28], r13
lea r9, [rbp + 0x28]
mov r8d, 0x5c9f
lea rdx, [0x14050f550]
mov rcx, qword [0x1406a22e8]
call fcn.140215160
lea r12d, [r13 + 1]
mov byte [rsp + 0x58], r12b
mov edi, dword [0x1406a3ef0]
mov rsi, qword gs:[0x58]
lea r14, [0x1406a3110]
movabs r15, 0xfae9e8d7c6b5a493
movss xmm6, dword [0x140220b48]
jmp 0x1400cfe7d
lea rcx, [rbp + 0x1a8]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x1a8]
call qword [sym.imp.USER32.dll_DispatchMessageA]
cmp dword [rbp + 0x1b0], 0x12
jne 0x1400cfe7d
mov byte [rsp + 0x58], r13b
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x1a8]
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
jne 0x1400cfe55
cmp byte [rsp + 0x58], r13b
je 0x1400d2cfc
call fcn.140089050
call fcn.140087a2c
call fcn.14007a168
and dword [rbp + 0x50], 0
and dword [rbp + 0x54], 0
and dword [rbp + 0x58], 0
and dword [rbp + 0x5c], 0
lea r8, [rbp + 0x50]
xor edx, edx
lea rcx, [rbp + 0x58]
call fcn.14007de74
xor edx, edx
lea rcx, [0x1405151f0]
call fcn.14007deb0
xor edx, edx
lea r8d, [rdx + 0xb]
mov rcx, qword [0x1406a2380]
call fcn.14006eff4
call fcn.1400d4d84
movaps xmm0, xmmword [0x14022a790]
movups xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x80]
mov ecx, 4
call fcn.14007b4c4
movaps xmm0, xmmword [0x14022a770]
movups xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x80]
mov ecx, r12d
call fcn.14007b4c4
xorps xmm1, xmm1
mov ecx, 7
call fcn.14007b5ac
mov eax, 0x124
mov r13, qword [rsi + rdi*8]
mov qword [rsp + 0x40], r13
mov eax, dword [rax + r13]
cmp dword [0x1406a23f0], eax
jg 0x1400d2d45
xor r14d, r14d
mov eax, 0x124
mov eax, dword [rax + r13]
cmp dword [0x1406a2418], eax
jg 0x1400d39fc
and dword [rbp - 0x20], 0
mov dword [rbp - 0x1c], 0x41a00000
lea rax, [rbp + 0x2b0]
mov qword [rbp - 0x80], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x2b0], xmm0
mov qword [rbp + 0x2c0], r14
mov edi, recv
mov qword [rbp + 0x2c8], rdi
mov byte [rbp + 0x2b0], r14b
xor eax, eax
mov qword [rbp + 0x2d0], rax
lea r13, [0x14006b26c]
cmp byte [0x1406a3910], r14b
jne 0x1400cffcd
mov qword [0x1406a3908], r13
mov byte [0x1406a3910], r12b
movups xmmword [rbp + 0x270], xmm0
mov qword [rbp + 0x280], r14
mov qword [rbp + 0x288], rdi
mov byte [rbp + 0x270], r14b
lea rax, [rbp + 0x270]
mov qword [rbp - 0x70], rax
cmp byte [0x1406a2d01], r14b
jne 0x1400d0040
movabs rdx, 0xfeeddccbbaa99887
lea rcx, [0x1406a3110]
movabs r8, 0xababdbf33353735b
mov rax, rdx
xor rax, r8
mov qword [rcx], rax
mov eax, 0xffffffff
sub rdx, rax
add rcx, 8
lea rax, [0x1406a3908]
cmp rcx, rax
jl 0x1400d0018
mov byte [0x1406a2d01], r12b
movabs rsi, 0xfae9e8d7c6b5a493
mov qword [rsp + 0x40], rsi
movabs rbx, 0xaebdccdb0a192837
mov r11, rbx
mov qword [rsp + 0x48], r14
mov eax, r14d
mov cl, r14b
xor cl, 0xae
add eax, r12d
cmp eax, 8
jb 0x1400d0067
mov byte [rsp + 0x48], cl
mov r10b, r14b
mov r9d, r14d
mov r8, r14
xor r11, rbx
mov qword [rsp + 0x70], r11
mov al, byte [rsp + r8 + 0x70]
xor byte [rsp + r8 + 0x40], 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, r12b
cmovne rdx, qword [rsp + 0x48]
mov cl, al
shl rdx, cl
xor rdx, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdx
add r9d, r12d
add r8, r12
cmp r9d, 8
jb 0x1400d007f
and rdx, rsi
xor rdx, 0xffffffffffff52ad
mov qword [rbp + 0x2d0], rdx
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x2b0]
call fcn.14000a2a0
nop
mov rdx, qword [rbp + 0x288]
cmp rdx, 0x10
jb 0x1400d0137
inc rdx
mov rcx, qword [rbp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d0132
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d2ccb
call fcn.140213ea4
mov qword [rbp + 0x280], r14
mov qword [rbp + 0x288], rdi
mov byte [rbp + 0x270], r14b
cmp byte [0x1406a3911], r14b
jne 0x1400d0163
mov qword [0x1406a3908], r13
mov byte [0x1406a3911], r12b
xorps xmm0, xmm0
movups xmmword [rbp + 0x230], xmm0
mov qword [rbp + 0x240], 8
mov qword [rbp + 0x248], rdi
movabs rax, 0x7265646165482323
mov qword [rbp + 0x230], rax
mov byte [rbp + 0x238], r14b
movups xmmword [rbp + 0x210], xmm0
mov qword [rbp + 0x220], r14
mov qword [rbp + 0x228], r14
mov r8d, 8
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x210]
call fcn.140004c7c
mov r13, qword [rbp + 0x220]
lea r14, [rbp + 0x210]
mov r15, qword [rbp + 0x210]
mov r12, qword [rbp + 0x228]
cmp r12, 0x10
cmovae r14, r15
cmp byte [0x1406a2b50], 0
jne 0x1400d04e4
xor edi, edi
lea rsi, [0x140000000]
movabs r15, 0x101010101010101
call sub.MSVCP140.dll__Query_perf_frequency
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp rbx, 0x989680
jne 0x1400d0225
imul rbx, rax, 0x64
jmp 0x1400d0241
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 [rdi + rsi + 0x6a2b60], rax
call sub.MSVCP140.dll__Query_perf_frequency
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp rbx, 0x989680
jne 0x1400d0295
imul rbx, rax, 0x64
jmp 0x1400d02b1
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 [rdi + rsi + 0x6a2be0], rax
call sub.MSVCP140.dll__Query_perf_frequency
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp rbx, 0x989680
jne 0x1400d0305
imul rbx, rax, 0x64
jmp 0x1400d0321
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 [rdi + rsi + 0x6a2c60], rax
add rdi, 8
cmp rdi, 0x80
jl 0x1400d0209
call sub.MSVCP140.dll__Query_perf_frequency
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp rbx, 0x989680
jne 0x1400d0386
imul rbx, rax, 0x64
jmp 0x1400d03a2
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
lea rbx, [rax + rcx]
xor edi, edi
lea rsi, [0x1406a2ce0]
lea r12d, [rdi + 1]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400d03c5
sub eax, r12d
or eax, 0xfffffff0
add eax, r12d
add al, r12b
movsx rcx, al
mov rax, rbx
cqo
idiv rcx
mov byte [rsi], dl
add edi, r12d
add rsi, r12
cmp edi, 4
jb 0x1400d03af
call sub.MSVCP140.dll__Query_perf_frequency
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp rbx, 0x989680
jne 0x1400d03fd
imul rsi, rax, 0x64
jmp 0x1400d0418
cqo
idiv rbx
imul rsi, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rsi, rax
xor ebx, ebx
lea rdi, [0x1406a2ce8]
mov r15, r12
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400d043a
sub eax, r15d
or eax, 0xfffffff0
add eax, r15d
add al, r15b
movsx rcx, al
mov rax, rsi
cqo
idiv rcx
mov byte [rdi], dl
add ebx, r15d
add rdi, r15
cmp ebx, 8
jb 0x1400d0424
mov r15, qword [rbp + 0x210]
call sub.MSVCP140.dll__Query_perf_frequency
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp rbx, 0x989680
jne 0x1400d0479
imul rsi, rax, 0x64
jmp 0x1400d0494
cqo
idiv rbx
imul rsi, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rsi, rax
xor ebx, ebx
lea rdi, [0x1406a2cf0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400d04b3
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, 0xc
jb 0x1400d049d
mov r12, qword [rbp + 0x228]
mov esi, 1
mov byte [0x1406a2b50], sil
jmp 0x1400d04e9
mov esi, 1
test r13, r13
je 0x1400d05db
xor ebx, ebx
test r13, r13
je 0x1400d05db
lea rdi, [0x140000000]
xor r11d, r11d
mov dl, byte [r14]
lea r10, [0x1406a2ce0]
xor r8d, r8d
xor r9d, r9d
movzx eax, byte [r10]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + rdi + 0x6a2b60]
mov byte [r14], dl
add r8d, esi
add r9, rsi
cmp r8d, 8
jb 0x1400d0517
add r11d, esi
add r10, rsi
cmp r11d, 4
jb 0x1400d0511
xor r11d, r11d
lea r10, [0x1406a2ce8]
xor r8d, r8d
xor r9d, r9d
movzx eax, byte [r10]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + rdi + 0x6a2be0]
mov byte [r14], dl
add r8d, esi
add r9, rsi
cmp r8d, 8
jb 0x1400d0551
add r11d, esi
add r10, rsi
cmp r11d, 8
jb 0x1400d054b
xor r11d, r11d
lea r10, [0x1406a2cf0]
xor r8d, r8d
xor r9d, r9d
movzx eax, byte [r10]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + rdi + 0x6a2b60]
mov byte [r14], dl
add r8d, esi
add r9, rsi
cmp r8d, 8
jb 0x1400d058b
add r11d, esi
add r10, rsi
cmp r11d, 0xc
jb 0x1400d0585
add ebx, esi
add r14, rsi
movsxd rax, ebx
cmp rax, r13
jb 0x1400d0504
mov r12, qword [rbp + 0x228]
mov r13, qword [rbp + 0x220]
mov r15, qword [rbp + 0x210]
xorps xmm0, xmm0
movups xmmword [rbp + 0x250], xmm0
and qword [rbp + 0x260], 0
and qword [rbp + 0x268], 0
lea rdx, [rbp + 0x210]
cmp r12, 0x10
cmovae rdx, r15
mov r8, r13
lea rcx, [rbp + 0x250]
call fcn.140004c7c
lea rax, [rbp + 0x250]
mov qword [rbp - 0x80], rax
lea rdx, [rbp + 0x250]
cmp qword [rbp + 0x268], 0x10
cmovae rdx, qword [rbp + 0x250]
mov qword [rsp + 0x70], rdx
cmp byte [0x1406a2d01], 0
jne 0x1400d068b
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 0x1400d066a
mov rdx, qword [rsp + 0x70]
mov byte [0x1406a2d01], sil
lea rbx, [0x1406a3110]
movabs rax, 0xfae9e8d7c6b5a493
mov qword [rsp + 0x40], rax
xor r11d, r11d
mov r9, rax
mov r8, qword [rbp + 0x260]
test r8, r8
je 0x1400d06f0
mov r10, rdx
xor r9d, r9d
mov cl, byte [r10]
lea rax, [rsp + 0x40]
xor byte [rax], cl
add r9d, esi
add rax, rsi
cmp r9d, 8
jb 0x1400d06c1
not cl
movzx eax, cl
mov r9, qword [rsp + 0x40]
xor r9, qword [rbx + rax*8]
mov qword [rsp + 0x40], r9
add r11d, esi
add r10, rsi
movsxd rax, r11d
cmp rax, r8
jb 0x1400d06b6
movabs r13, 0xaebdccdb0a192837
mov rdi, r13
movzx r14d, byte [rdx]
cmp r8, rsi
jbe 0x1400d070d
mov bl, byte [rdx + r8 - 1]
jmp 0x1400d070f
mov bl, 0xae
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], r8
xor eax, eax
mov cl, r8b
mov dl, r8b
xor cl, r14b
xor dl, bl
add eax, esi
cmp eax, 8
jb 0x1400d0721
mov byte [rsp + 0x48], cl
mov byte [rsp + 0x50], 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 + 0x70], rdi
mov al, byte [rsp + r11 + 0x70]
xor byte [rsp + r11 + 0x40], al
lea eax, [r10*8]
mov ecx, 8
test eax, eax
cmovg ecx, eax
mov eax, 0x40
sub eax, ecx
mov rdx, qword [rsp + 0x48]
xor sil, r12b
cmovne rdx, qword [rsp + 0x50]
mov cl, al
shl rdx, cl
xor rdx, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdx
add r10d, r12d
add r11, r12
cmp r10d, 8
jb 0x1400d074a
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 + 0x2d0], rcx
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x2b0]
call fcn.14000a2a0
nop
mov rdx, qword [rbp + 0x268]
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x1400d083c
inc rdx
mov rcx, qword [rbp + 0x250]
mov rax, rcx
cmp rdx, rbx
jb 0x1400d0837
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d2cd2
call fcn.140213ea4
xor r15d, r15d
mov qword [rbp + 0x260], r15
mov qword [rbp + 0x268], recv
mov byte [rbp + 0x250], r15b
mov rdx, qword [rbp + 0x228]
cmp rdx, 0x10
jb 0x1400d0896
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, rbx
jb 0x1400d0890
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d2cd9
call fcn.140213ea4
nop
mov rdx, qword [rbp + 0x248]
cmp rdx, 0x10
jb 0x1400d08d4
inc rdx
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, rbx
jb 0x1400d08ce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d2ce0
call fcn.140213ea4
nop
lea rdx, [rbp + 0x2b0]
cmp qword [rbp + 0x2c8], 0x10
cmovae rdx, qword [rbp + 0x2b0]
cmp byte [0x1406a2d01], r15b
jne 0x1400d093f
movabs r8, 0xfeeddccbbaa99887
lea rcx, [0x1406a3110]
lea rbx, [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, rbx
jl 0x1400d091c
mov esi, 1
mov byte [0x1406a2d01], sil
jmp 0x1400d0944
mov esi, 1
lea rbx, [0x1406a3110]
movabs rax, 0xfae9e8d7c6b5a493
mov qword [rsp + 0x40], rax
mov r11d, r15d
mov r9, rax
mov r8, qword [rbp + 0x2c0]
test r8, r8
je 0x1400d09a9
mov r10, rdx
mov r9d, r15d
mov cl, byte [r10]
lea rax, [rsp + 0x40]
xor byte [rax], cl
add r9d, esi
add rax, rsi
cmp r9d, 8
jb 0x1400d097a
not cl
movzx eax, cl
mov r9, qword [rsp + 0x40]
xor r9, qword [rbx + rax*8]
mov qword [rsp + 0x40], r9
add r11d, esi
add r10, rsi
movsxd rax, r11d
cmp rax, r8
jb 0x1400d096f
movabs rdi, 0xaebdccdb0a192837
movzx r14d, byte [rdx]
cmp r8, rsi
jbe 0x1400d09c3
mov bl, byte [r8 + rdx - 1]
jmp 0x1400d09c5
mov bl, 0xae
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], r8
mov eax, r15d
mov cl, r8b
mov dl, r8b
xor cl, r14b
xor dl, bl
add eax, esi
cmp eax, 8
jb 0x1400d09d8
mov byte [rsp + 0x48], cl
mov byte [rsp + 0x50], dl
mov sil, r15b
mov r10d, r15d
lea r15, [r8*8]
xor r11d, r11d
lea r13d, [r11 + 1]
mov r12, 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, r12
mov qword [rsp + 0x70], rdi
mov al, byte [rsp + r11 + 0x70]
xor byte [rsp + r11 + 0x40], al
lea eax, [r10*8]
mov ecx, 8
test eax, eax
cmovg ecx, eax
mov eax, 0x40
sub eax, ecx
mov rdx, qword [rsp + 0x48]
xor sil, r13b
cmovne rdx, qword [rsp + 0x50]
mov cl, al
shl rdx, cl
xor rdx, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdx
add r10d, r13d
add r11, r13
cmp r10d, 8
jb 0x1400d0a04
mov r12, qword [rbp + 0x2b0]
mov r13, qword [rbp + 0x2c8]
movzx eax, bl
imul rbx, rax, 0xff
not rbx
mov rax, r14
shl rax, 7
sub rbx, rax
and rdx, r9
xor rbx, rdx
mov rsi, qword [rbp + 0x2d0]
cmp rbx, rsi
je 0x1400d0afe
mov rdi, qword [0x1406a3908]
mov edx, 3
lea rcx, [rbp + 0x378]
call fcn.14002d52c
mov qword [rbp + 0x3a0], rsi
mov qword [rbp + 0x3a8], rbx
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x378]
call rdi
mov r13, qword [rbp + 0x2c8]
mov r8, qword [rbp + 0x2c0]
mov r12, qword [rbp + 0x2b0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x210], xmm0
and qword [rbp + 0x220], 0
and qword [rbp + 0x228], 0
lea rdx, [rbp + 0x2b0]
cmp r13, 0x10
cmovae rdx, r12
lea rcx, [rbp + 0x210]
call fcn.140004c7c
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x290], xmm0
xor r13d, r13d
mov qword [rbp + 0x2a0], r13
mov qword [rbp + 0x2a8], r13
lea rdx, [rbp + 0x210]
cmp qword [rbp + 0x228], 0x10
cmovae rdx, qword [rbp + 0x210]
mov r8, qword [rbp + 0x220]
lea rcx, [rbp + 0x290]
call fcn.140004c7c
mov r15, qword [rbp + 0x2a0]
mov qword [rsp + 0x70], r15
lea r14, [rbp + 0x290]
cmp qword [rbp + 0x2a8], 0x10
cmovae r14, qword [rbp + 0x290]
lea r12d, [r13 + 1]
cmp byte [0x1406a2b50], r13b
jne 0x1400d0d92
mov edi, r13d
lea rsi, [0x140000000]
movabs r15, 0x101010101010101
lea rcx, [rbp - 0x30]
call fcn.140063754
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, qword [rbp - 0x30]
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, r15
mov qword [rdi + rsi + 0x6a2b60], rax
lea rcx, [rbp + 0x100]
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, r15
mov qword [rdi + rsi + 0x6a2be0], rax
lea rcx, [rbp + 0x108]
call fcn.140063754
mov rbx, qword [rax]
mov qword [rbp - 0x30], 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, r15
mov qword [rdi + rsi + 0x6a2c60], rax
add rdi, 8
cmp rdi, 0x80
jl 0x1400d0bc1
mov r15, qword [rsp + 0x70]
lea rcx, [rbp - 0x28]
call fcn.140063754
mov ebx, r13d
lea rdi, [0x1406a2ce0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400d0cd4
sub eax, r12d
or eax, 0xfffffff0
add eax, r12d
add al, r12b
movsx rcx, al
mov rax, qword [rbp - 0x28]
cqo
idiv rcx
mov byte [rdi], dl
add ebx, r12d
add rdi, r12
cmp ebx, 4
jb 0x1400d0cbe
lea rcx, [rbp + 0x110]
call fcn.140063754
mov rbx, qword [rax]
mov edi, r13d
lea rsi, [0x1406a2ce8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400d0d20
sub eax, r12d
or eax, 0xfffffff0
add eax, r12d
add al, r12b
movsx rcx, al
mov rax, rbx
cqo
idiv rcx
mov byte [rsi], dl
add edi, r12d
add rsi, r12
cmp edi, 8
jb 0x1400d0d0a
lea rcx, [rbp + 0x118]
call fcn.140063754
mov rbx, qword [rax]
mov qword [rbp - 0x28], rbx
mov edi, r13d
lea rsi, [0x1406a2cf0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400d0d6f
sub eax, r12d
or eax, 0xfffffff0
add eax, r12d
add al, r12b
movsx rcx, al
mov rax, rbx
cqo
idiv rcx
mov byte [rsi], dl
add edi, r12d
add rsi, r12
cmp edi, 0xc
jb 0x1400d0d59
mov byte [0x1406a2b50], r12b
test r15, r15
je 0x1400d0e68
mov ebx, r13d
lea rdi, [0x140000000]
mov r11d, r13d
mov dl, byte [r14]
lea r10, [0x1406a2ce0]
mov r8d, r13d
mov r9, r13
movzx eax, byte [r10]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + rdi + 0x6a2b60]
mov byte [r14], dl
add r8d, r12d
add r9, r12
cmp r8d, 8
jb 0x1400d0db8
add r11d, r12d
add r10, r12
cmp r11d, 4
jb 0x1400d0db2
mov r11d, r13d
lea r10, [0x1406a2ce8]
mov r8d, r13d
mov r9, r13
movzx eax, byte [r10]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + rdi + 0x6a2be0]
mov byte [r14], dl
add r8d, r12d
add r9, r12
cmp r8d, 8
jb 0x1400d0df2
add r11d, r12d
add r10, r12
cmp r11d, 8
jb 0x1400d0dec
mov r11d, r13d
lea r10, [0x1406a2cf0]
mov r8d, r13d
mov r9, r13
movzx eax, byte [r10]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + rdi + 0x6a2b60]
mov byte [r14], dl
add r8d, r12d
add r9, r12
cmp r8d, 8
jb 0x1400d0e2c
add r11d, r12d
add r10, r12
cmp r11d, 0xc
jb 0x1400d0e26
add ebx, r12d
add r14, r12
movsxd rax, ebx
cmp rax, r15
jb 0x1400d0da5
mov rdx, qword [rbp + 0x228]
cmp rdx, 0x10
jb 0x1400d0eaa
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d0ea4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d2ce7
call fcn.140213ea4
nop
lea rcx, [rbp + 0x290]
cmp qword [rbp + 0x2a8], 0x10
cmovae rcx, qword [rbp + 0x290]
mov r9d, recv
xor r8d, r8d
lea rdx, [rbp - 0x20]
call fcn.140070d54
mov bl, al
mov rdx, qword [rbp + 0x2a8]
cmp rdx, 0x10
jb 0x1400d0f16
inc rdx
mov rcx, qword [rbp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d0f11
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d2cee
call fcn.140213ea4
mov qword [rbp + 0x2a0], r13
mov qword [rbp + 0x2a8], recv
mov byte [rbp + 0x290], r13b
lea rcx, [rbp + 0x2b0]
call fcn.14002f208
test bl, bl
je 0x1400d2b75
movaps xmm0, xmmword [0x14022a780]
movups xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x80]
mov ecx, 4
call fcn.14007b4c4
movaps xmm0, xmmword [0x14022a170]
movups xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x80]
mov ecx, 6
call fcn.14007b4c4
xorps xmm1, xmm1
mov ecx, 7
call fcn.14007b5ac
mov dword [rbp + 8], 0x42200000
mov dword [rbp + 0xc], 0x41a00000
lea rax, [rbp + 0x2d8]
mov qword [rbp - 0x80], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x2d8], xmm0
mov qword [rbp + 0x2e8], r13
mov qword [rbp + 0x2f0], r13
xor r8d, r8d
lea rdx, [0x14021dd9e]
lea rcx, [rbp + 0x2d8]
call fcn.140004b9c
nop
xor eax, eax
mov qword [rbp + 0x2f8], rax
cmp byte [0x1406a3910], r13b
jne 0x1400d0ff1
lea rax, [0x14006b26c]
mov qword [0x1406a3908], rax
mov byte [0x1406a3910], r12b
xorps xmm0, xmm0
movups xmmword [rbp + 0x270], xmm0
mov qword [rbp + 0x280], r13
mov qword [rbp + 0x288], r13
xor r8d, r8d
lea rdx, [0x14021dd9e]
lea rcx, [rbp + 0x270]
call fcn.140004b9c
lea rax, [rbp + 0x270]
mov qword [rbp - 0x70], rax
lea rdx, [rbp + 0x270]
cmp qword [rbp + 0x288], 0x10
cmovae rdx, qword [rbp + 0x270]
mov qword [rsp + 0x70], rdx
cmp byte [0x1406a2d01], r13b
jne 0x1400d1097
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 0x1400d1076
mov rdx, qword [rsp + 0x70]
mov byte [0x1406a2d01], r12b
lea rbx, [0x1406a3110]
movabs rax, 0xfae9e8d7c6b5a493
mov qword [rsp + 0x40], rax
mov r11d, r13d
mov r9, rax
mov r8, qword [rbp + 0x280]
test r8, r8
je 0x1400d10fc
mov r10, rdx
mov r9d, r13d
mov cl, byte [r10]
lea rax, [rsp + 0x40]
xor byte [rax], cl
add r9d, r12d
add rax, r12
cmp r9d, 8
jb 0x1400d10cd
not cl
movzx eax, cl
mov r9, qword [rsp + 0x40]
xor r9, qword [rbx + rax*8]
mov qword [rsp + 0x40], r9
add r11d, r12d
add r10, r12
movsxd rax, r11d
cmp rax, r8
jb 0x1400d10c2
movabs rdi, 0xaebdccdb0a192837
mov r14b, byte [rdx]
mov byte [rsp + 0x68], r14b
cmp r8, r12
jbe 0x1400d111a
mov bl, byte [r8 + rdx - 1]
jmp 0x1400d111c
mov bl, 0xae
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], r8
mov eax, r13d
mov cl, r8b
mov dl, r8b
xor cl, r14b
xor dl, bl
add eax, r12d
cmp eax, 8
jb 0x1400d112f
mov byte [rsp + 0x48], cl
mov byte [rsp + 0x50], 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 + 0x70], rdi
mov al, byte [rsp + r11 + 0x70]
xor byte [rsp + r11 + 0x40], al
lea eax, [r10*8]
mov ecx, 8
test eax, eax
cmovg ecx, eax
mov eax, 0x40
sub eax, ecx
mov rdx, qword [rsp + 0x48]
xor sil, r12b
cmovne rdx, qword [rsp + 0x50]
mov cl, al
shl rdx, cl
xor rdx, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdx
add r10d, r12d
add r11, r12
cmp r10d, 8
jb 0x1400d1158
movzx r14d, byte [rsp + 0x68]
movzx eax, bl
imul rcx, rax, 0xff
not rcx
mov eax, r14d
shl rax, 7
sub rcx, rax
and rdx, r9
xor rcx, rdx
mov qword [rbp + 0x2f8], rcx
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x2d8]
call fcn.14000a2a0
nop
lea rcx, [rbp + 0x270]
call fcn.1400099b4
nop
cmp byte [0x1406a3911], r13b
jne 0x1400d1239
lea rax, [0x14006b26c]
mov qword [0x1406a3908], rax
mov byte [0x1406a3911], r12b
xorps xmm0, xmm0
movups xmmword [rbp + 0x250], xmm0
mov qword [rbp + 0x260], r13
mov qword [rbp + 0x268], r13
mov r8d, 7
lea rdx, str.Close
lea rcx, [rbp + 0x250]
call fcn.140004b9c
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x210], xmm0
mov qword [rbp + 0x220], r13
mov qword [rbp + 0x228], r13
lea rdx, [rbp + 0x250]
cmp qword [rbp + 0x268], 0x10
cmovae rdx, qword [rbp + 0x250]
mov r8, qword [rbp + 0x260]
lea rcx, [rbp + 0x210]
call fcn.140004c7c
mov r13, qword [rbp + 0x220]
lea r14, [rbp + 0x210]
mov r15, qword [rbp + 0x210]
mov r12, qword [rbp + 0x228]
cmp r12, 0x10
cmovae r14, r15
mov esi, 1
cmp byte [0x1406a2b50], 0
jne 0x1400d14d7
xor edi, edi
lea r12, [0x140000000]
movabs r15, 0x101010101010101
lea rcx, [rbp - 0x18]
call fcn.140063754
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, qword [rbp - 0x18]
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0xf
add rax, rdx
and eax, 0xf
sub rax, rdx
add rax, rsi
xor rax, 0x10
shl rax, 0xa
or rax, r15
mov qword [rdi + r12 + 0x6a2b60], rax
lea rcx, [rbp + 0x120]
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, rsi
xor rax, 0x20
shl rax, 0xb
or rax, r15
mov qword [rdi + r12 + 0x6a2be0], rax
lea rcx, [rbp + 0x128]
call fcn.140063754
mov rbx, qword [rax]
mov qword [rbp - 0x18], 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, rsi
xor rax, 0x40
shl rax, 0xc
or rax, r15
mov qword [rdi + r12 + 0x6a2c60], rax
add rdi, 8
cmp rdi, 0x80
jl 0x1400d12f6
lea rcx, [rbp - 0x10]
call fcn.140063754
xor ebx, ebx
lea rdi, [0x1406a2ce0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400d1401
sub eax, esi
or eax, 0xfffffff0
add eax, esi
add al, sil
movsx rcx, al
mov rax, qword [rbp - 0x10]
cqo
idiv rcx
mov byte [rdi], dl
add ebx, esi
add rdi, rsi
cmp ebx, 4
jb 0x1400d13ed
lea rcx, [rbp + 0x130]
call fcn.140063754
mov rbx, qword [rax]
xor edi, edi
lea rsi, [0x1406a2ce8]
lea r15d, [rdi + 1]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400d144f
sub eax, r15d
or eax, 0xfffffff0
add eax, r15d
add al, r15b
movsx rcx, al
mov rax, rbx
cqo
idiv rcx
mov byte [rsi], dl
add edi, r15d
add rsi, r15
cmp edi, 8
jb 0x1400d1439
mov r15, qword [rbp + 0x210]
lea rcx, [rbp + 0x138]
call fcn.140063754
mov rbx, qword [rax]
mov qword [rbp - 0x10], rbx
xor edi, edi
lea rsi, [0x1406a2cf0]
lea r12d, [rdi + 1]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400d14a8
sub eax, r12d
or eax, 0xfffffff0
add eax, r12d
add al, r12b
movsx rcx, al
mov rax, rbx
cqo
idiv rcx
mov byte [rsi], dl
add edi, r12d
add rsi, r12
cmp edi, 0xc
jb 0x1400d1492
mov r12, qword [rbp + 0x228]
mov esi, 1
mov byte [0x1406a2b50], sil
test r13, r13
je 0x1400d15c9
xor ebx, ebx
test r13, r13
je 0x1400d15c9
lea rdi, [0x140000000]
xor r11d, r11d
mov dl, byte [r14]
lea r10, [0x1406a2ce0]
xor r8d, r8d
xor r9d, r9d
movzx eax, byte [r10]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + rdi + 0x6a2b60]
mov byte [r14], dl
add r8d, esi
add r9, rsi
cmp r8d, 8
jb 0x1400d1505
add r11d, esi
add r10, rsi
cmp r11d, 4
jb 0x1400d14ff
xor r11d, r11d
lea r10, [0x1406a2ce8]
xor r8d, r8d
xor r9d, r9d
movzx eax, byte [r10]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + rdi + 0x6a2be0]
mov byte [r14], dl
add r8d, esi
add r9, rsi
cmp r8d, 8
jb 0x1400d153f
add r11d, esi
add r10, rsi
cmp r11d, 8
jb 0x1400d1539
xor r11d, r11d
lea r10, [0x1406a2cf0]
xor r8d, r8d
xor r9d, r9d
movzx eax, byte [r10]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + rdi + 0x6a2b60]
mov byte [r14], dl
add r8d, esi
add r9, rsi
cmp r8d, 8
jb 0x1400d1579
add r11d, esi
add r10, rsi
cmp r11d, 0xc
jb 0x1400d1573
add ebx, esi
add r14, rsi
movsxd rax, ebx
cmp rax, r13
jb 0x1400d14f2
mov r12, qword [rbp + 0x228]
mov r13, qword [rbp + 0x220]
mov r15, qword [rbp + 0x210]
xorps xmm0, xmm0
movups xmmword [rbp + 0x290], xmm0
and qword [rbp + 0x2a0], 0
and qword [rbp + 0x2a8], 0
lea rdx, [rbp + 0x210]
cmp r12, 0x10
cmovae rdx, r15
mov r8, r13
lea rcx, [rbp + 0x290]
call fcn.140004c7c
lea rax, [rbp + 0x290]
mov qword [rbp - 0x80], rax
lea rdx, [rbp + 0x290]
cmp qword [rbp + 0x2a8], 0x10
cmovae rdx, qword [rbp + 0x290]
mov qword [rsp + 0x70], rdx
cmp byte [0x1406a2d01], 0
jne 0x1400d1679
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 0x1400d1658
mov rdx, qword [rsp + 0x70]
mov byte [0x1406a2d01], sil
lea rbx, [0x1406a3110]
movabs rax, 0xfae9e8d7c6b5a493
mov qword [rsp + 0x40], rax
xor r11d, r11d
mov r9, rax
mov r8, qword [rbp + 0x2a0]
test r8, r8
je 0x1400d16de
mov r10, rdx
xor r9d, r9d
mov cl, byte [r10]
lea rax, [rsp + 0x40]
xor byte [rax], cl
add r9d, esi
add rax, rsi
cmp r9d, 8
jb 0x1400d16af
not cl
movzx eax, cl
mov r9, qword [rsp + 0x40]
xor r9, qword [rbx + rax*8]
mov qword [rsp + 0x40], r9
add r11d, esi
add r10, rsi
movsxd rax, r11d
cmp rax, r8
jb 0x1400d16a4
movabs r13, 0xaebdccdb0a192837
mov rdi, r13
movzx r14d, byte [rdx]
cmp r8, rsi
jbe 0x1400d16fb
mov bl, byte [rdx + r8 - 1]
jmp 0x1400d16fd
mov bl, 0xae
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], r8
xor eax, eax
mov cl, r8b
mov dl, r8b
xor cl, r14b
xor dl, bl
add eax, esi
cmp eax, 8
jb 0x1400d170f
mov byte [rsp + 0x48], cl
mov byte [rsp + 0x50], 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 + 0x70], rdi
mov al, byte [rsp + r11 + 0x70]
xor byte [rsp + r11 + 0x40], al
lea eax, [r10*8]
mov ecx, 8
test eax, eax
cmovg ecx, eax
mov eax, 0x40
sub eax, ecx
mov rdx, qword [rsp + 0x48]
xor sil, r12b
cmovne rdx, qword [rsp + 0x50]
mov cl, al
shl rdx, cl
xor rdx, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdx
add r10d, r12d
add r11, r12
cmp r10d, 8
jb 0x1400d1738
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 + 0x2f8], rcx
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x2d8]
call fcn.14000a2a0
nop
lea rcx, [rbp + 0x290]
call fcn.1400099b4
nop
lea rcx, [rbp + 0x210]
call fcn.1400099b4
nop
lea rcx, [rbp + 0x250]
call fcn.1400099b4
nop
lea r8, [rbp + 0x2d8]
cmp qword [rbp + 0x2f0], 0x10
cmovae r8, qword [rbp + 0x2d8]
cmp byte [0x1406a2d01], 0
jne 0x1400d187a
movabs rdx, 0xfeeddccbbaa99887
lea rcx, [0x1406a3110]
lea rdi, [0x1406a3908]
movabs r9, 0xababdbf33353735b
mov r13d, 0xffffffff
mov rax, rdx
xor rax, r9
mov qword [rcx], rax
sub rdx, r13
add rcx, 8
cmp rcx, rdi
jl 0x1400d1857
mov esi, 1
mov byte [0x1406a2d01], sil
jmp 0x1400d187f
mov esi, 1
lea rdi, [0x1406a3110]
movabs rax, 0xfae9e8d7c6b5a493
mov qword [rsp + 0x40], rax
xor ebx, ebx
mov r10, rax
mov r9, qword [rbp + 0x2e8]
test r9, r9
je 0x1400d18df
mov r11, r8
xor edx, edx
mov cl, byte [r11]
lea rax, [rsp + 0x40]
xor byte [rax], cl
add edx, esi
add rax, rsi
cmp edx, 8
jb 0x1400d18b3
not cl
movzx eax, cl
mov r10, qword [rsp + 0x40]
xor r10, qword [rdi + rax*8]
mov qword [rsp + 0x40], r10
add ebx, esi
add r11, rsi
movsxd rax, ebx
cmp rax, r9
jb 0x1400d18a9
movabs rdi, 0xaebdccdb0a192837
movzx r14d, byte [r8]
cmp r9, rsi
jbe 0x1400d18f9
mov bl, byte [r8 + r9 - 1]
jmp 0x1400d18fb
mov bl, 0xae
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x50], r9
xor eax, eax
mov cl, r9b
mov dl, r9b
xor cl, r14b
xor dl, bl
add eax, esi
cmp eax, 8
jb 0x1400d190d
mov byte [rsp + 0x48], cl
mov byte [rsp + 0x50], 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 + 0x70], rdi
mov al, byte [rsp + r11 + 0x70]
xor byte [rsp + r11 + 0x40], al
lea eax, [r8*8]
mov ecx, 8
test eax, eax
cmovg ecx, eax
mov eax, 0x40
sub eax, ecx
mov rdx, qword [rsp + 0x48]
xor sil, r13b
cmovne rdx, qword [rsp + 0x50]
mov cl, al
shl rdx, cl
xor rdx, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdx
add r8d, r13d
add r11, r13
cmp r8d, 8
jb 0x1400d1939
mov r12, qword [rbp + 0x2d8]
mov r13, qword [rbp + 0x2f0]
movzx eax, bl
imul r8, rax, 0xff
not r8
mov rax, r14
shl rax, 7
sub r8, rax
and r10, rdx
xor r8, r10
mov rdx, qword [rbp + 0x2f8]
cmp r8, rdx
je 0x1400d1a1c
mov rbx, qword [0x1406a3908]
lea rcx, [rbp + 0x378]
call fcn.14002d4ec
lea rdx, [rbp + 0x2d8]
mov rcx, rax
call rbx
mov r13, qword [rbp + 0x2f0]
mov r9, qword [rbp + 0x2e8]
mov r12, qword [rbp + 0x2d8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x250], xmm0
and qword [rbp + 0x260], 0
and qword [rbp + 0x268], 0
lea rdx, [rbp + 0x2d8]
cmp r13, 0x10
cmovae rdx, r12
mov r8, r9
lea rcx, [rbp + 0x250]
call fcn.140004c7c
nop
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x230]
call fcn.14002b864
mov r15, qword [rbp + 0x240]
mov qword [rsp + 0x70], r15
lea r14, [rbp + 0x230]
cmp qword [rbp + 0x248], 0x10
cmovae r14, qword [rbp + 0x230]
xor r13d, r13d
lea r12d, [r13 + 1]
cmp byte [0x1406a2b50], r13b
jne 0x1400d1c84
mov edi, r13d
lea rsi, [0x140000000]
movabs r15, 0x101010101010101
lea rcx, [rbp - 8]
call fcn.140063754
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, qword [rbp - 8]
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, r15
mov qword [rdi + rsi + 0x6a2b60], rax
lea rcx, [rbp + 0x140]
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, r15
mov qword [rdi + rsi + 0x6a2be0], rax
lea rcx, [rbp + 0x148]
call fcn.140063754
mov rbx, qword [rax]
mov qword [rbp - 8], 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, r15
mov qword [rdi + rsi + 0x6a2c60], rax
add rdi, 8
cmp rdi, 0x80
jl 0x1400d1ab3
mov r15, qword [rsp + 0x70]
lea rcx, [rbp]
call fcn.140063754
mov ebx, r13d
lea rdi, [0x1406a2ce0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400d1bc6
sub eax, r12d
or eax, 0xfffffff0
add eax, r12d
add al, r12b
movsx rcx, al
mov rax, qword [rbp]
cqo
idiv rcx
mov byte [rdi], dl
add ebx, r12d
add rdi, r12
cmp ebx, 4
jb 0x1400d1bb0
lea rcx, [rbp + 0x150]
call fcn.140063754
mov rbx, qword [rax]
mov edi, r13d
lea rsi, [0x1406a2ce8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400d1c12
sub eax, r12d
or eax, 0xfffffff0
add eax, r12d
add al, r12b
movsx rcx, al
mov rax, rbx
cqo
idiv rcx
mov byte [rsi], dl
add edi, r12d
add rsi, r12
cmp edi, 8
jb 0x1400d1bfc
lea rcx, [rbp + 0x158]
call fcn.140063754
mov rbx, qword [rax]
mov qword [rbp], rbx
mov edi, r13d
lea rsi, [0x1406a2cf0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400d1c61
sub eax, r12d
or eax, 0xfffffff0
add eax, r12d
add al, r12b
movsx rcx, al
mov rax, rbx
cqo
idiv rcx
mov byte [rsi], dl
add edi, r12d
add rsi, r12
cmp edi, 0xc
jb 0x1400d1c4b
mov byte [0x1406a2b50], r12b
test r15, r15
je 0x1400d1d5a
mov ebx, r13d
lea rdi, [0x140000000]
mov r11d, r13d
mov dl, byte [r14]
lea r10, [0x1406a2ce0]
mov r8d, r13d
mov r9, r13
movzx eax, byte [r10]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + rdi + 0x6a2b60]
mov byte [r14], dl
add r8d, r12d
add r9, r12
cmp r8d, 8
jb 0x1400d1caa
add r11d, r12d
add r10, r12
cmp r11d, 4
jb 0x1400d1ca4
mov r11d, r13d
lea r10, [0x1406a2ce8]
mov r8d, r13d
mov r9, r13
movzx eax, byte [r10]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + rdi + 0x6a2be0]
mov byte [r14], dl
add r8d, r12d
add r9, r12
cmp r8d, 8
jb 0x1400d1ce4
add r11d, r12d
add r10, r12
cmp r11d, 8
jb 0x1400d1cde
mov r11d, r13d
lea r10, [0x1406a2cf0]
mov r8d, r13d
mov r9, r13
movzx eax, byte [r10]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + rdi + 0x6a2b60]
mov byte [r14], dl
add r8d, r12d
add r9, r12
cmp r8d, 8
jb 0x1400d1d1e
add r11d, r12d
add r10, r12
cmp r11d, 0xc
jb 0x1400d1d18
add ebx, r12d
add r14, r12
movsxd rax, ebx
cmp rax, r15
jb 0x1400d1c97
lea rcx, [rbp + 0x250]
call fcn.1400099b4
nop
lea rcx, [rbp + 0x230]
cmp qword [rbp + 0x248], 0x10
cmovae rcx, qword [rbp + 0x230]
mov r9d, recv
xor r8d, r8d
lea rdx, [rbp + 8]
call fcn.140070d54
nop
lea rcx, [rbp + 0x230]
call fcn.1400099b4
nop
lea rcx, [rbp + 0x2d8]
call fcn.14002f208
call fcn.140074c44
mov rcx, qword [rax + 0x48]
mov rcx, qword [rcx + 0x50]
mov rcx, qword [rcx + 8]
call fcn.14007b100
movdqa xmm0, xmmword [0x1402260b0]
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x70], xmm1
mov dword [rbp + 0x10], 0x3f800000
mov dword [rbp + 0x14], 0x3f800000
and dword [rbp + 0x18], 0
and dword [rbp + 0x1c], 0
mov dword [rbp + 0x20], 0x41700000
mov dword [rbp + 0x24], 0x41700000
lea rax, [rbp - 0x80]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
or dword [rsp + 0x20], 0xffffffff
lea r9, [rbp + 0x10]
lea r8, [rbp + 0x18]
lea rdx, [rbp + 0x20]
mov rcx, qword [rbp + 0x28]
call fcn.14008318c
test al, al
je 0x1400d2b28
lea rax, [rbp + 0x350]
mov qword [rbp - 0x80], rax
lea rdx, [0x14021dd9e]
lea rcx, [rbp + 0x350]
call fcn.14002b89c
nop
xor eax, eax
mov qword [rbp + 0x370], rax
cmp byte [0x1406a3910], r13b
jne 0x1400d1e73
lea rax, [0x14006b26c]
mov qword [0x1406a3908], rax
mov byte [0x1406a3910], r12b
lea rdx, [0x14021dd9e]
lea rcx, [rbp + 0x250]
call fcn.14002b89c
mov qword [rsp + 0x60], rax
mov r8, qword [rax + 0x10]
mov r10, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400d1e9c
mov r10, qword [rax]
cmp byte [0x1406a2d01], r13b
jne 0x1400d1ee8
movabs rdx, 0xfeeddccbbaa99887
lea rcx, [0x1406a3110]
lea rsi, [0x1406a3908]
mov ebx, 0xffffffff
movabs r9, 0xababdbf33353735b
mov rax, rdx
xor rax, r9
mov qword [rcx], rax
sub rdx, rbx
add rcx, 8
cmp rcx, rsi
jl 0x1400d1ecc
mov byte [0x1406a2d01], r12b
lea rsi, [0x1406a3110]
movabs rax, 0xfae9e8d7c6b5a493
mov qword [rsp + 0x40], rax
mov edi, r13d
mov r9, rax
test r8, r8
je 0x1400d1f45
mov r11, r10
mov edx, r13d
mov cl, byte [r11]
lea rax, [rsp + 0x40]
xor byte [rax], cl
add edx, r12d
add rax, r12
cmp edx, 8
jb 0x1400d1f17
not cl
movzx eax, cl
mov r9, qword [rsp + 0x40]
xor r9, qword [rsi + rax*8]
mov qword [rsp + 0x40], r9
add edi, r12d
add r11, r12
movsxd rax, edi
cmp rax, r8
jb 0x1400d1f0c
movabs rsi, 0xaebdccdb0a192837
movzx r15d, byte [r10]
cmp r8, r12
jbe 0x1400d1f5f
mov dil, byte [r8 + r10 - 1]
jmp 0x1400d1f62
mov dil, 0xae
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], r8
mov eax, r13d
mov cl, r8b
mov dl, r8b
xor cl, r15b
xor dl, dil
add eax, r12d
cmp eax, 8
jb 0x1400d1f75
mov byte [rsp + 0x48], cl
mov byte [rsp + 0x50], dl
mov r14b, r13b
mov r10d, r13d
lea r12, [r8*8]
mov r11, r13
mov rbx, rsi
mov r13d, 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 + 0x70], rsi
mov al, byte [rsp + r11 + 0x70]
xor byte [rsp + r11 + 0x40], al
lea eax, [r10*8]
mov ecx, 8
test eax, eax
cmovg ecx, eax
mov eax, 0x40
sub eax, ecx
mov rdx, qword [rsp + 0x48]
xor r14b, r13b
cmovne rdx, qword [rsp + 0x50]
mov cl, al
shl rdx, cl
xor rdx, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdx
add r10d, r13d
add r11, r13
cmp r10d, 8
jb 0x1400d1fa5
movzx eax, dil
imul rcx, rax, 0xff
not rcx
mov rax, r15
shl rax, 7
sub rcx, rax
and r9, rdx
xor rcx, r9
mov qword [rbp + 0x370], rcx
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0x350]
call fcn.14000a2a0
nop
mov rcx, qword [rsp + 0x60]
call fcn.1400099b4
nop
xor r12d, r12d
cmp byte [0x1406a3911], r12b
jne 0x1400d2080
lea rax, [0x14006b26c]
mov qword [0x1406a3908], rax
mov byte [0x1406a3911], r13b
lea rdx, str.SAFE_TERMINATION...
lea rcx, [rbp + 0x378]
call fcn.14002b89c
nop
mov rdx, rax
lea rcx, [rbp + 0x230]
call fcn.14002b864
mov r15, qword [rbp + 0x240]
mov qword [rsp + 0x70], r15
lea rdi, [rbp + 0x230]
cmp qword [rbp + 0x248], 0x10
cmovae rdi, qword [rbp + 0x230]
cmp byte [0x1406a2b50], r12b
jne 0x1400d22ba
mov rsi, r12
lea r14, [0x140000000]
movabs r15, 0x101010101010101
lea rcx, [rbp + 0x30]
call fcn.140063754
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, qword [rbp + 0x30]
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, r15
mov qword [rsi + r14 + 0x6a2b60], rax
lea rcx, [rbp + 0x160]
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, r15
mov qword [rsi + r14 + 0x6a2be0], rax
lea rcx, [rbp + 0x168]
call fcn.140063754
mov rbx, qword [rax]
mov qword [rbp + 0x30], 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, r15
mov qword [rsi + r14 + 0x6a2c60], rax
add rsi, 8
cmp rsi, 0x80
jl 0x1400d20e7
mov r15, qword [rsp + 0x70]
lea rcx, [rbp + 0x38]
call fcn.140063754
mov ebx, r12d
lea rsi, [0x1406a2ce0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400d21fa
sub eax, r13d
or eax, 0xfffffff0
add eax, r13d
add al, r13b
movsx rcx, al
mov rax, qword [rbp + 0x38]
cqo
idiv rcx
mov byte [rsi], dl
add ebx, r13d
add rsi, r13
cmp ebx, 4
jb 0x1400d21e4
lea rcx, [rbp + 0x170]
call fcn.140063754
mov rbx, qword [rax]
mov esi, r12d
lea r14, [0x1406a2ce8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400d2246
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 0x1400d2230
lea rcx, [rbp + 0x178]
call fcn.140063754
mov rbx, qword [rax]
mov qword [rbp + 0x38], rbx
mov esi, r12d
lea r14, [0x1406a2cf0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400d2296
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 0x1400d2280
mov byte [0x1406a2b50], r13b
test r15, r15
je 0x1400d238c
mov ebx, r12d
lea rsi, [0x140000000]
mov r11d, r12d
mov dl, byte [rdi]
lea r10, [0x1406a2ce0]
mov r8d, r12d
mov r9, r12
movzx eax, byte [r10]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + rsi + 0x6a2b60]
mov byte [rdi], dl
add r8d, r13d
add r9, r13
cmp r8d, 8
jb 0x1400d22df
add r11d, r13d
add r10, r13
cmp r11d, 4
jb 0x1400d22d9
mov r11d, r12d
lea r10, [0x1406a2ce8]
mov r8d, r12d
mov r9, r12
movzx eax, byte [r10]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + rsi + 0x6a2be0]
mov byte [rdi], dl
add r8d, r13d
add r9, r13
cmp r8d, 8
jb 0x1400d2318
add r11d, r13d
add r10, r13
cmp r11d, 8
jb 0x1400d2312
mov r11d, r12d
lea r10, [0x1406a2cf0]
mov r8d, r12d
mov r9, r12
movzx eax, byte [r10]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + rsi + 0x6a2b60]
mov byte [rdi], dl
add r8d, r13d
add r9, r13
cmp r8d, 8
jb 0x1400d2351
add r11d, r13d
add r10, r13
cmp r11d, 0xc
jb 0x1400d234b
add ebx, r13d
add rdi, r13
movsxd rax, ebx
cmp rax, r15
jb 0x1400d22cd
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x210]
call fcn.14002b864
mov qword [rsp + 0x60], rax
mov r8, qword [rax + 0x10]
mov r10, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400d23b5
mov r10, qword [rax]
cmp byte [0x1406a2d01], r12b
jne 0x1400d2401
movabs rdx, 0xfeeddccbbaa99887
lea rcx, [0x1406a3110]
lea rsi, [0x1406a3908]
mov ebx, 0xffffffff
movabs r9, 0xababdbf33353735b
mov rax, rdx
xor rax, r9
mov qword [rcx], rax
sub rdx, rbx
add rcx, 8
cmp rcx, rsi
jl 0x1400d23e5
mov byte [0x1406a2d01], r13b
lea rsi, [0x1406a3110]
movabs rax, 0xfae9e8d7c6b5a493
mov qword [rsp + 0x40], rax
mov edi, r12d
mov r9, rax
test r8, r8
je 0x1400d245e
mov r11, r10
mov edx, r12d
mov cl, byte [r11]
lea rax, [rsp + 0x40]
xor byte [rax], cl
add edx, r13d
add rax, r13
cmp edx, 8
jb 0x1400d2430
not cl
movzx eax, cl
mov r9, qword [rsp + 0x40]
xor r9, qword [rsi + rax*8]
mov qword [rsp + 0x40], r9
add edi, r13d
add r11, r13
movsxd rax, edi
cmp rax, r8
jb 0x1400d2425
movabs rsi, 0xaebdccdb0a192837
movzx r15d, byte [r10]
cmp r8, r13
jbe 0x1400d2478
mov dil, byte [r10 + r8 - 1]
jmp 0x1400d247b
mov dil, 0xae
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], r8
mov eax, r12d
mov cl, r8b
mov dl, r8b
xor cl, r15b
xor dl, dil
add eax, r13d
cmp eax, 8
jb 0x1400d248e
mov byte [rsp + 0x48], cl
mov byte [rsp + 0x50], dl
mov r14b, r12b
mov r10d, r12d
lea r12, [r8*8]
xor r11d, r11d
mov rbx, rsi
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 + 0x70], rsi
mov al, byte [rsp + r11 + 0x70]
xor byte [rsp + r11 + 0x40], al
lea eax, [r10*8]
mov ecx, 8
test eax, eax
cmovg ecx, eax
mov eax, 0x40
sub eax, ecx
mov rdx, qword [rsp + 0x48]
xor r14b, r13b
cmovne rdx, qword [rsp + 0x50]
mov cl, al
shl rdx, cl
xor rdx, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdx
add r10d, r13d
add r11, r13
cmp r10d, 8
jb 0x1400d24b8
movzx eax, dil
imul rcx, rax, 0xff
not rcx
mov rax, r15
shl rax, 7
sub rcx, rax
and r9, rdx
xor rcx, r9
mov qword [rbp + 0x370], rcx
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0x350]
call fcn.14000a2a0
nop
mov rcx, qword [rsp + 0x60]
call fcn.1400099b4
nop
lea rcx, [rbp + 0x230]
call fcn.1400099b4
nop
lea rcx, [rbp + 0x378]
call fcn.1400099b4
nop
lea rdx, [rbp + 0x350]
cmp qword [rbp + 0x368], 0x10
cmovae rdx, qword [rbp + 0x350]
mov qword [rsp + 0x70], rdx
xor r13d, r13d
cmp byte [0x1406a2d01], r13b
jne 0x1400d2604
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 0x1400d25db
mov rdx, qword [rsp + 0x70]
mov r12d, 1
mov byte [0x1406a2d01], r12b
jmp 0x1400d260a
mov r12d, 1
lea rbx, [0x1406a3110]
movabs rax, 0xfae9e8d7c6b5a493
mov qword [rsp + 0x40], rax
mov r11d, r13d
mov r9, rax
mov r8, qword [rbp + 0x360]
test r8, r8
je 0x1400d266f
mov r10, rdx
mov r9d, r13d
mov cl, byte [r10]
lea rax, [rsp + 0x40]
xor byte [rax], cl
add r9d, r12d
add rax, r12
cmp r9d, 8
jb 0x1400d2640
not cl
movzx eax, cl
mov r9, qword [rsp + 0x40]
xor r9, qword [rbx + rax*8]
mov qword [rsp + 0x40], r9
add r11d, r12d
add r10, r12
movsxd rax, r11d
cmp rax, r8
jb 0x1400d2635
movabs rdi, 0xaebdccdb0a192837
mov r14b, byte [rdx]
mov byte [rsp + 0x68], r14b
cmp r8, r12
jbe 0x1400d268d
mov bl, byte [rdx + r8 - 1]
jmp 0x1400d268f
mov bl, 0xae
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], r8
mov eax, r13d
mov cl, r8b
mov dl, r8b
xor cl, r14b
xor dl, bl
add eax, r12d
cmp eax, 8
jb 0x1400d26a2
mov byte [rsp + 0x48], cl
mov byte [rsp + 0x50], 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 + 0x70], rdi
mov al, byte [rsp + r11 + 0x70]
xor byte [rsp + r11 + 0x40], al
lea eax, [r10*8]
mov ecx, 8
test eax, eax
cmovg ecx, eax
mov eax, 0x40
sub eax, ecx
mov rdx, qword [rsp + 0x48]
xor sil, r12b
cmovne rdx, qword [rsp + 0x50]
mov cl, al
shl rdx, cl
xor rdx, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdx
add r10d, r12d
add r11, r12
cmp r10d, 8
jb 0x1400d26cb
movzx r14d, byte [rsp + 0x68]
movzx eax, bl
imul r8, rax, 0xff
not r8
mov eax, r14d
shl rax, 7
sub r8, rax
and r9, rdx
xor r8, r9
mov rdx, qword [rbp + 0x370]
cmp r8, rdx
je 0x1400d2791
mov rbx, qword [0x1406a3908]
lea rcx, [rbp + 0x1d8]
call fcn.14002d4ec
lea rdx, [rbp + 0x350]
mov rcx, rax
call rbx
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x290]
call fcn.14002b864
nop
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x270]
call fcn.14002b864
mov r15, qword [rbp + 0x280]
mov qword [rsp + 0x70], r15
lea rdi, [rbp + 0x270]
cmp qword [rbp + 0x288], 0x10
cmovae rdi, qword [rbp + 0x270]
cmp byte [0x1406a2b50], r13b
jne 0x1400d29cf
mov rsi, r13
lea r14, [0x140000000]
movabs r15, 0x101010101010101
lea rcx, [rbp + 0x40]
call fcn.140063754
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, qword [rbp + 0x40]
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, r15
mov qword [rsi + r14 + 0x6a2b60], rax
lea rcx, [rbp + 0x180]
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, r15
mov qword [rsi + r14 + 0x6a2be0], rax
lea rcx, [rbp + 0x188]
call fcn.140063754
mov rbx, qword [rax]
mov qword [rbp + 0x40], 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, r15
mov qword [rsi + r14 + 0x6a2c60], rax
add rsi, 8
cmp rsi, 0x80
jl 0x1400d27fc
mov r15, qword [rsp + 0x70]
lea rcx, [rbp + 0x48]
call fcn.140063754
mov ebx, r13d
lea rsi, [0x1406a2ce0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400d290f
sub eax, r12d
or eax, 0xfffffff0
add eax, r12d
add al, r12b
movsx rcx, al
mov rax, qword [rbp + 0x48]
cqo
idiv rcx
mov byte [rsi], dl
add ebx, r12d
add rsi, r12
cmp ebx, 4
jb 0x1400d28f9
lea rcx, [rbp + 0x190]
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 0x1400d295b
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 0x1400d2945
lea rcx, [rbp + 0x198]
call fcn.140063754
mov rbx, qword [rax]
mov qword [rbp + 0x48], rbx
mov esi, r13d
lea r14, [0x1406a2cf0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400d29ab
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 0x1400d2995
mov byte [0x1406a2b50], r12b
test r15, r15
je 0x1400d2aa1
mov ebx, r13d
lea rsi, [0x140000000]
mov r11d, r13d
mov dl, byte [rdi]
lea r10, [0x1406a2ce0]
mov r8d, r13d
mov r9, r13
movzx eax, byte [r10]
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 0x1400d29f4
add r11d, r12d
add r10, r12
cmp r11d, 4
jb 0x1400d29ee
mov r11d, r13d
lea r10, [0x1406a2ce8]
mov r8d, r13d
mov r9, r13
movzx eax, byte [r10]
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 0x1400d2a2d
add r11d, r12d
add r10, r12
cmp r11d, 8
jb 0x1400d2a27
mov r11d, r13d
lea r10, [0x1406a2cf0]
mov r8d, r13d
mov r9, r13
movzx eax, byte [r10]
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 0x1400d2a66
add r11d, r12d
add r10, r12
cmp r11d, 0xc
jb 0x1400d2a60
add ebx, r12d
add rdi, r12
movsxd rax, ebx
cmp rax, r15
jb 0x1400d29e2
lea rcx, [rbp + 0x290]
call fcn.1400099b4
lea rdx, [rbp + 0x270]
lea rcx, [0x1406a23d0]
call fcn.14000a218
lea rcx, [rbp + 0x270]
call fcn.1400099b4
nop
lea rcx, [rbp + 0x350]
call fcn.14002f208
mov rcx, r12
call fcn.140213e68
mov qword [rbp - 0x80], rax
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r13d
mov r9, rax
lea r8, [0x1400981c4]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x68], rax
test rax, rax
je 0x1400d46ab
lea rcx, [rbp + 0x68]
call fcn.14005e3c4
nop
cmp dword [rbp + 0x70], r13d
jne 0x1400d2cf5
call fcn.140072fa8
mov ecx, 2
call fcn.14007afa0
mov ecx, r12d
call fcn.14007afec
movss xmm1, dword [0x140220b64]
xorps xmm0, xmm0
call fcn.14007d3e0
lea rcx, [0x1406a23d0]
cmp qword [0x1406a23e8], 0x10
cmovae rcx, qword [0x1406a23d0]
call fcn.140084b70
call fcn.14007aee0
call fcn.140072fa8
mov ecx, 2
call fcn.14007afa0
mov ecx, r12d
call fcn.14007afec
mov rbx, qword [rbp + 0x78]
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x1400d2d3f
mov rax, qword [rcx]
lea r9, [0x1406a23f8]
lea r8, [0x1406a23d0]
lea rdx, [rsp + 0x58]
call qword [rax + reloc.WS2_32.dll_recv]
call fcn.140072eac
call fcn.1400731e8
mov rcx, qword [0x1406a22e8]
mov rax, qword [rcx]
xor r8d, r8d
lea edx, [r8 + 7]
call qword [rax + 0x1c8]
mov rcx, qword [0x1406a22e8]
mov rax, qword [rcx]
xor r8d, r8d
lea edx, [r8 + 0x1b]
call qword [rax + 0x1c8]
mov rcx, qword [0x1406a22e8]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, 0xae
call qword [rax + 0x1c8]
mov rcx, qword [0x1406a22e8]
mov rax, qword [rcx]
mov dword [rsp + 0x30], r13d
movss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], r13d
mov r9d, 3
xor r8d, r8d
xor edx, edx
call qword [rax + 0x158]
mov rcx, qword [0x1406a22e8]
mov rax, qword [rcx]
call qword [rax + 0x148]
test eax, eax
js 0x1400d2c62
call fcn.14007b624
call fcn.14007497c
mov rcx, rax
call fcn.140089080
mov rcx, qword [0x1406a22e8]
mov rax, qword [rcx]
call qword [rax + 0x150]
mov rcx, qword [0x1406a22e8]
mov rax, qword [rcx]
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [rax + 0x88]
cmp eax, 0x88760868
jne 0x1400d2c9f
mov rcx, qword [0x1406a22e8]
mov rax, qword [rcx]
call qword [rax + 0x18]
cmp eax, 0x88760869
jne 0x1400d2c9f
call fcn.1400d499c
cmp byte [rsp + 0x58], r13b
je 0x1400d2cfc
mov edi, dword [0x1406a3ef0]
mov rsi, qword gs:[0x58]
movabs r15, 0xfae9e8d7c6b5a493
lea r14, [0x1406a3110]
jmp 0x1400cfe7d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
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_terminate]
int3
call fcn.1400d4a58
nop
mov rcx, rbx
call fcn.14002df34
mov rcx, qword [rbp + 0x3b0]
xor rcx, rsp
call fcn.1402145d0
lea r11, [rsp + 0x4d0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call sub.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_
nop
lea rcx, [0x1406a23f0]
call fcn.140214440
cmp dword [0x1406a23f0], 0xffffffff
jne 0x1400cff54
lea rax, [rbp + 0x300]
mov qword [rbp - 0x80], rax
lea rdx, [0x14021dd9e]
lea rcx, [rbp + 0x300]
call fcn.14002b89c
nop
xor eax, eax
mov qword [rbp + 0x320], rax
cmp byte [0x1406a3910], al
jne 0x1400d2da3
lea rax, [0x14006b26c]
mov qword [0x1406a3908], rax
mov byte [0x1406a3910], r12b
lea rdx, [0x14021dd9e]
lea rcx, [rbp + 0x290]
call fcn.14002b89c
mov qword [rsp + 0x70], rax
mov r8, qword [rax + 0x10]
mov r10, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400d2dcc
mov r10, qword [rax]
cmp byte [0x1406a2d01], 0
jne 0x1400d2e26
movabs rdx, 0xfeeddccbbaa99887
mov rcx, r14
lea r15, [0x1406a3908]
movabs r9, 0xababdbf33353735b
mov r14d, 0xffffffff
mov rax, rdx
xor rax, r9
mov qword [rcx], rax
sub rdx, r14
add rcx, 8
cmp rcx, r15
jl 0x1400d2df9
movabs r15, 0xfae9e8d7c6b5a493
lea r14, [0x1406a3110]
mov byte [0x1406a2d01], r12b
mov qword [rsp + 0x60], r15
xor edi, edi
mov r9, r15
test r8, r8
je 0x1400d2e70
mov r11, r10
xor edx, edx
mov cl, byte [r11]
lea rax, [rsp + 0x60]
xor byte [rax], cl
add edx, r12d
add rax, r12
cmp edx, 8
jb 0x1400d2e42
not cl
movzx eax, cl
mov r9, qword [rsp + 0x60]
xor r9, qword [r14 + rax*8]
mov qword [rsp + 0x60], r9
add edi, r12d
add r11, r12
movsxd rax, edi
cmp rax, r8
jb 0x1400d2e38
movabs rsi, 0xaebdccdb0a192837
movzx r15d, byte [r10]
cmp r8, r12
jbe 0x1400d2e8a
mov dil, byte [r8 + r10 - 1]
jmp 0x1400d2e8d
mov dil, 0xae
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x48], r8
xor eax, eax
mov cl, r8b
mov dl, r8b
xor cl, r15b
xor dl, dil
add eax, r12d
cmp eax, 8
jb 0x1400d2e9f
mov byte [rsp + 0x50], cl
mov byte [rsp + 0x48], 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 [rbp - 0x70], rsi
mov al, byte [rbp + r11 - 0x70]
xor byte [rsp + r11 + 0x60], al
lea eax, [r10*8]
mov ecx, 8
test eax, eax
cmovg ecx, eax
mov eax, 0x40
sub eax, ecx
mov rdx, qword [rsp + 0x50]
xor r14b, r13b
cmovne rdx, qword [rsp + 0x48]
mov cl, al
shl rdx, cl
xor rdx, qword [rsp + 0x60]
mov qword [rsp + 0x60], rdx
add r10d, r13d
add r11, r13
cmp r10d, 8
jb 0x1400d2ecd
movzx eax, dil
imul rcx, rax, 0xff
not rcx
mov rax, r15
shl rax, 7
sub rcx, rax
and r9, rdx
xor rcx, r9
mov qword [rbp + 0x320], rcx
mov rdx, qword [rsp + 0x70]
lea rcx, [rbp + 0x300]
call fcn.14000a2a0
nop
mov rcx, qword [rsp + 0x70]
call fcn.1400099b4
nop
mov r12d, 1
cmp byte [0x1406a3911], 0
jne 0x1400d2faa
lea rax, [0x14006b26c]
mov qword [0x1406a3908], rax
mov byte [0x1406a3911], r12b
lea rdx, str.CANNIBALSTATION
lea rcx, [rbp + 0x210]
call fcn.14002b89c
nop
mov rdx, rax
lea rcx, [rbp + 0x230]
call fcn.14002b864
mov r15, qword [rbp + 0x240]
lea r14, [rbp + 0x230]
cmp qword [rbp + 0x248], 0x10
cmovae r14, qword [rbp + 0x230]
cmp byte [0x1406a2b50], 0
jne 0x1400d31d4
xor edi, edi
lea rsi, [0x140000000]
movabs r13, 0x101010101010101
lea rcx, [rbp + 0x60]
call fcn.140063754
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, qword [rbp + 0x60]
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, r13
mov qword [rdi + rsi + 0x6a2b60], rax
lea rcx, [rbp + 0x80]
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, r13
mov qword [rdi + rsi + 0x6a2be0], rax
lea rcx, [rbp + 0x88]
call fcn.140063754
mov rbx, qword [rax]
mov qword [rbp + 0x60], 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, r13
mov qword [rdi + rsi + 0x6a2c60], rax
add rdi, 8
cmp rdi, 0x80
jl 0x1400d300b
lea rcx, [rbp - 0x68]
call fcn.140063754
xor ebx, ebx
lea rdi, [0x1406a2ce0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400d3118
sub eax, r12d
or eax, 0xfffffff0
add eax, r12d
add al, r12b
movsx rcx, al
mov rax, qword [rbp - 0x68]
cqo
idiv rcx
mov byte [rdi], dl
add ebx, r12d
add rdi, r12
cmp ebx, 4
jb 0x1400d3102
lea rcx, [rbp + 0x90]
call fcn.140063754
mov rbx, qword [rax]
xor edi, edi
lea rsi, [0x1406a2ce8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400d3163
sub eax, r12d
or eax, 0xfffffff0
add eax, r12d
add al, r12b
movsx rcx, al
mov rax, rbx
cqo
idiv rcx
mov byte [rsi], dl
add edi, r12d
add rsi, r12
cmp edi, 8
jb 0x1400d314d
lea rcx, [rbp + 0x98]
call fcn.140063754
mov rbx, qword [rax]
mov qword [rbp - 0x68], rbx
xor edi, edi
lea rsi, [0x1406a2cf0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400d31b1
sub eax, r12d
or eax, 0xfffffff0
add eax, r12d
add al, r12b
movsx rcx, al
mov rax, rbx
cqo
idiv rcx
mov byte [rsi], dl
add edi, r12d
add rsi, r12
cmp edi, 0xc
jb 0x1400d319b
mov byte [0x1406a2b50], r12b
test r15, r15
je 0x1400d32b2
xor ebx, ebx
test r15, r15
je 0x1400d32b2
lea rdi, [0x140000000]
xor r11d, r11d
mov dl, byte [r14]
lea r10, [0x1406a2ce0]
xor r8d, r8d
xor r9d, r9d
movzx eax, byte [r10]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + rdi + 0x6a2b60]
mov byte [r14], dl
add r8d, r12d
add r9, r12
cmp r8d, 8
jb 0x1400d3202
add r11d, r12d
add r10, r12
cmp r11d, 4
jb 0x1400d31fc
xor r11d, r11d
lea r10, [0x1406a2ce8]
xor r8d, r8d
xor r9d, r9d
movzx eax, byte [r10]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + rdi + 0x6a2be0]
mov byte [r14], dl
add r8d, r12d
add r9, r12
cmp r8d, 8
jb 0x1400d323c
add r11d, r12d
add r10, r12
cmp r11d, 8
jb 0x1400d3236
xor r11d, r11d
lea r10, [0x1406a2cf0]
xor r8d, r8d
xor r9d, r9d
movzx eax, byte [r10]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + rdi + 0x6a2b60]
mov byte [r14], dl
add r8d, r12d
add r9, r12
cmp r8d, 8
jb 0x1400d3276
add r11d, r12d
add r10, r12
cmp r11d, 0xc
jb 0x1400d3270
add ebx, r12d
add r14, r12
movsxd rax, ebx
cmp rax, r15
jb 0x1400d31ef
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x250]
call fcn.14002b864
mov qword [rbp - 0x70], rax
mov r8, qword [rax + 0x10]
mov r10, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400d32da
mov r10, qword [rax]
cmp byte [0x1406a2d01], 0
jne 0x1400d3327
movabs rdx, 0xfeeddccbbaa99887
lea rcx, [0x1406a3110]
lea r15, [0x1406a3908]
movabs r9, 0xababdbf33353735b
mov r13d, 0xffffffff
mov rax, rdx
xor rax, r9
mov qword [rcx], rax
sub rdx, r13
add rcx, 8
cmp rcx, r15
jl 0x1400d330b
mov byte [0x1406a2d01], r12b
lea r15, [0x1406a3110]
movabs rsi, 0xfae9e8d7c6b5a493
mov qword [rsp + 0x60], rsi
xor edi, edi
mov r9, rsi
test r8, r8
je 0x1400d3382
mov r11, r10
xor edx, edx
mov cl, byte [r11]
lea rax, [rsp + 0x60]
xor byte [rax], cl
add edx, r12d
add rax, r12
cmp edx, 8
jb 0x1400d3354
not cl
movzx eax, cl
mov r9, qword [rsp + 0x60]
xor r9, qword [r15 + rax*8]
mov qword [rsp + 0x60], r9
add edi, r12d
add r11, r12
movsxd rax, edi
cmp rax, r8
jb 0x1400d334a
movabs rsi, 0xaebdccdb0a192837
movzx r15d, byte [r10]
cmp r8, r12
jbe 0x1400d339c
mov dil, byte [r8 + r10 - 1]
jmp 0x1400d339f
mov dil, 0xae
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], r8
xor eax, eax
mov cl, r8b
mov dl, r8b
xor cl, r15b
xor dl, dil
add eax, r12d
cmp eax, 8
jb 0x1400d33b1
mov byte [rsp + 0x48], cl
mov byte [rsp + 0x50], 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 + 0x70], rsi
mov al, byte [rsp + r11 + 0x70]
xor byte [rsp + r11 + 0x60], al
lea eax, [r10*8]
mov ecx, 8
test eax, eax
cmovg ecx, eax
mov eax, 0x40
sub eax, ecx
mov rdx, qword [rsp + 0x48]
xor r14b, r13b
cmovne rdx, qword [rsp + 0x50]
mov cl, al
shl rdx, cl
xor rdx, qword [rsp + 0x60]
mov qword [rsp + 0x60], rdx
add r10d, r13d
add r11, r13
cmp r10d, 8
jb 0x1400d33df
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 + 0x320], rcx
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp + 0x300]
call fcn.14000a2a0
nop
mov rcx, qword [rbp - 0x70]
call fcn.1400099b4
nop
lea rcx, [rbp + 0x230]
call fcn.1400099b4
nop
lea rcx, [rbp + 0x210]
call fcn.1400099b4
nop
lea r10, [rbp + 0x300]
cmp qword [rbp + 0x318], 0x10
cmovae r10, qword [rbp + 0x300]
cmp byte [0x1406a2d01], 0
jne 0x1400d351d
movabs rdx, 0xfeeddccbbaa99887
lea rcx, [0x1406a3110]
lea rdi, [0x1406a3908]
movabs r8, 0xababdbf33353735b
mov r13d, 0xffffffff
mov rax, rdx
xor rax, r8
mov qword [rcx], rax
sub rdx, r13
add rcx, 8
cmp rcx, rdi
jl 0x1400d34f9
mov r12d, 1
mov byte [0x1406a2d01], r12b
jmp 0x1400d3523
mov r12d, 1
lea rdi, [0x1406a3110]
movabs rax, 0xfae9e8d7c6b5a493
mov qword [rsp + 0x60], rax
xor ebx, ebx
mov r9, rax
mov r8, qword [rbp + 0x310]
test r8, r8
je 0x1400d3585
mov r11, r10
xor edx, edx
mov cl, byte [r11]
lea rax, [rsp + 0x60]
xor byte [rax], cl
add edx, r12d
add rax, r12
cmp edx, 8
jb 0x1400d3557
not cl
movzx eax, cl
mov r9, qword [rsp + 0x60]
xor r9, qword [rdi + rax*8]
mov qword [rsp + 0x60], r9
add ebx, r12d
add r11, r12
movsxd rax, ebx
cmp rax, r8
jb 0x1400d354d
movabs rdi, 0xaebdccdb0a192837
movzx r14d, byte [r10]
cmp r8, r12
jbe 0x1400d359f
mov bl, byte [r8 + r10 - 1]
jmp 0x1400d35a1
mov bl, 0xae
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], r8
xor eax, eax
mov cl, r8b
mov dl, r8b
xor cl, r14b
xor dl, bl
add eax, r12d
cmp eax, 8
jb 0x1400d35b3
mov byte [rsp + 0x48], cl
mov byte [rsp + 0x50], dl
xor sil, sil
xor r10d, r10d
lea r15, [r8*8]
xor r11d, r11d
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 + 0x70], rdi
mov al, byte [rsp + r11 + 0x70]
xor byte [rsp + r11 + 0x60], al
lea eax, [r10*8]
mov ecx, 8
test eax, eax
cmovg ecx, eax
mov eax, 0x40
sub eax, ecx
mov rdx, qword [rsp + 0x48]
xor sil, r12b
cmovne rdx, qword [rsp + 0x50]
mov cl, al
shl rdx, cl
xor rdx, qword [rsp + 0x60]
mov qword [rsp + 0x60], rdx
add r10d, r12d
add r11, r12
cmp r10d, 8
jb 0x1400d35dc
mov r13, qword [rsp + 0x40]
movzx eax, bl
imul r8, rax, 0xff
not r8
mov rax, r14
shl rax, 7
sub r8, rax
and r9, rdx
xor r8, r9
mov rdx, qword [rbp + 0x320]
cmp r8, rdx
je 0x1400d36a1
mov rbx, qword [0x1406a3908]
lea rcx, [rbp + 0x378]
call fcn.14002d4ec
lea rdx, [rbp + 0x300]
mov rcx, rax
call rbx
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x270]
call fcn.14002b864
nop
lea rdx, [rbp + 0x270]
lea rcx, [0x1406a23d0]
call fcn.14002b864
mov r15, qword [0x1406a23e0]
mov qword [rsp + 0x70], r15
lea rsi, [0x1406a23d0]
cmp qword [0x1406a23e8], 0x10
cmovae rsi, qword [0x1406a23d0]
xor r14d, r14d
cmp byte [0x1406a2b50], r14b
jne 0x1400d38e9
mov edi, r14d
lea r13, [0x140000000]
movabs r15, 0x101010101010101
lea rcx, [rbp - 0x60]
call fcn.140063754
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, qword [rbp - 0x60]
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, r15
mov qword [rdi + r13 + 0x6a2b60], rax
lea rcx, [rbp + 0xa0]
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, r15
mov qword [rdi + r13 + 0x6a2be0], rax
lea rcx, [rbp + 0xa8]
call fcn.140063754
mov rbx, qword [rax]
mov qword [rbp - 0x60], 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, r15
mov qword [rdi + r13 + 0x6a2c60], rax
add rdi, 8
cmp rdi, 0x80
jl 0x1400d370f
mov r15, qword [rsp + 0x70]
mov r13, qword [rsp + 0x40]
lea rcx, [rbp - 0x58]
call fcn.140063754
mov ebx, r14d
lea rdi, [0x1406a2ce0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400d3827
sub eax, r12d
or eax, 0xfffffff0
add eax, r12d
add al, r12b
movsx rcx, al
mov rax, qword [rbp - 0x58]
cqo
idiv rcx
mov byte [rdi], dl
add ebx, r12d
add rdi, r12
cmp ebx, 4
jb 0x1400d3811
lea rcx, [rbp + 0xb0]
call fcn.140063754
mov rbx, qword [rax]
mov edi, r14d
lea r14, [0x1406a2ce8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400d3873
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 edi, r12d
add r14, r12
cmp edi, 8
jb 0x1400d385d
lea rcx, [rbp + 0xb8]
call fcn.140063754
mov rbx, qword [rax]
mov qword [rbp - 0x58], rbx
xor edi, edi
lea r14, [0x1406a2cf0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400d38c2
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 edi, r12d
add r14, r12
cmp edi, 0xc
jb 0x1400d38ac
mov byte [0x1406a2b50], r12b
xor r14d, r14d
test r15, r15
je 0x1400d39bb
mov ebx, r14d
lea rdi, [0x140000000]
mov r11d, r14d
mov dl, byte [rsi]
lea r10, [0x1406a2ce0]
mov r8d, r14d
mov r9, r14
movzx eax, byte [r10]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + rdi + 0x6a2b60]
mov byte [rsi], dl
add r8d, r12d
add r9, r12
cmp r8d, 8
jb 0x1400d390e
add r11d, r12d
add r10, r12
cmp r11d, 4
jb 0x1400d3908
mov r11d, r14d
lea r10, [0x1406a2ce8]
mov r8d, r14d
mov r9, r14
movzx eax, byte [r10]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + rdi + 0x6a2be0]
mov byte [rsi], dl
add r8d, r12d
add r9, r12
cmp r8d, 8
jb 0x1400d3947
add r11d, r12d
add r10, r12
cmp r11d, 8
jb 0x1400d3941
mov r11d, r14d
lea r10, [0x1406a2cf0]
mov r8d, r14d
mov r9, r14
movzx eax, byte [r10]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + rdi + 0x6a2b60]
mov byte [rsi], dl
add r8d, r12d
add r9, r12
cmp r8d, 8
jb 0x1400d3980
add r11d, r12d
add r10, r12
cmp r11d, 0xc
jb 0x1400d397a
add ebx, r12d
add rsi, r12
movsxd rax, ebx
cmp rax, r15
jb 0x1400d38fc
lea rcx, [rbp + 0x270]
call fcn.1400099b4
nop
lea rcx, [rbp + 0x300]
call fcn.14002f208
lea rcx, [0x140219fa0]
call fcn.1402140e4
nop
lea rcx, [0x1406a23f0]
call fcn.1402143d4
movabs r15, 0xfae9e8d7c6b5a493
jmp 0x1400cff57
lea rcx, [0x1406a2418]
call fcn.140214440
cmp dword [0x1406a2418], 0xffffffff
jne 0x1400cff6c
lea rax, [rbp + 0x328]
mov qword [rbp - 0x80], rax
lea rdx, [0x14021dd9e]
lea rcx, [rbp + 0x328]
call fcn.14002b89c
nop
xor eax, eax
mov qword [rbp + 0x348], rax
cmp byte [0x1406a3910], r14b
jne 0x1400d3a5b
lea rax, [0x14006b26c]
mov qword [0x1406a3908], rax
mov byte [0x1406a3910], r12b
lea rdx, [0x14021dd9e]
lea rcx, [rbp + 0x290]
call fcn.14002b89c
mov qword [rbp - 0x70], rax
mov r8, qword [rax + 0x10]
mov r10, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400d3a83
mov r10, qword [rax]
cmp byte [0x1406a2d01], r14b
jne 0x1400d3ad9
movabs rdx, 0xfeeddccbbaa99887
lea rcx, [0x1406a3110]
lea r15, [0x1406a3908]
mov esi, 0xffffffff
movabs r9, 0xababdbf33353735b
mov rax, rdx
xor rax, r9
mov qword [rcx], rax
sub rdx, rsi
add rcx, 8
cmp rcx, r15
jl 0x1400d3ab3
movabs r15, 0xfae9e8d7c6b5a493
mov byte [0x1406a2d01], r12b
lea rsi, [0x1406a3110]
mov qword [rsp + 0x40], r15
mov edi, r14d
mov r9, r15
test r8, r8
je 0x1400d3b2c
mov r11, r10
mov edx, r14d
mov cl, byte [r11]
lea rax, [rsp + 0x40]
xor byte [rax], cl
add edx, r12d
add rax, r12
cmp edx, 8
jb 0x1400d3afe
not cl
movzx eax, cl
mov r9, qword [rsp + 0x40]
xor r9, qword [rsi + rax*8]
mov qword [rsp + 0x40], r9
add edi, r12d
add r11, r12
movsxd rax, edi
cmp rax, r8
jb 0x1400d3af3
movabs rsi, 0xaebdccdb0a192837
movzx r15d, byte [r10]
cmp r8, r12
jbe 0x1400d3b46
mov dil, byte [r8 + r10 - 1]
jmp 0x1400d3b49
mov dil, 0xae
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], r8
mov eax, r14d
mov cl, r8b
mov dl, r8b
xor cl, r15b
xor dl, dil
add eax, r12d
cmp eax, 8
jb 0x1400d3b5c
mov byte [rsp + 0x48], cl
mov byte [rsp + 0x50], dl
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 + 0x70], rsi
mov al, byte [rsp + r11 + 0x70]
xor byte [rsp + r11 + 0x40], al
lea eax, [r10*8]
mov ecx, 8
test eax, eax
cmovg ecx, eax
mov eax, 0x40
sub eax, ecx
mov rdx, qword [rsp + 0x48]
xor r14b, r13b
cmovne rdx, qword [rsp + 0x50]
mov cl, al
shl rdx, cl
xor rdx, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdx
add r10d, r13d
add r11, r13
cmp r10d, 8
jb 0x1400d3b87
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 + 0x348], rcx
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp + 0x328]
call fcn.14000a2a0
nop
mov rcx, qword [rbp - 0x70]
call fcn.1400099b4
nop
xor r12d, r12d
cmp byte [0x1406a3911], r12b
jne 0x1400d3c60
lea rax, [0x14006b26c]
mov qword [0x1406a3908], rax
mov byte [0x1406a3911], r13b
lea rdx, str.CANNIBALSTATION
lea rcx, [rbp + 0x210]
call fcn.14002b89c
nop
mov rdx, rax
lea rcx, [rbp + 0x230]
call fcn.14002b864
mov r15, qword [rbp + 0x240]
mov qword [rsp + 0x70], r15
lea rdi, [rbp + 0x230]
cmp qword [rbp + 0x248], 0x10
cmovae rdi, qword [rbp + 0x230]
cmp byte [0x1406a2b50], r12b
jne 0x1400d3e9a
mov rsi, r12
lea r14, [0x140000000]
movabs r15, 0x101010101010101
lea rcx, [rbp - 0x50]
call fcn.140063754
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, qword [rbp - 0x50]
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, r15
mov qword [rsi + r14 + 0x6a2b60], rax
lea rcx, [rbp + 0xc0]
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, r15
mov qword [rsi + r14 + 0x6a2be0], rax
lea rcx, [rbp + 0xc8]
call fcn.140063754
mov rbx, qword [rax]
mov qword [rbp - 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, r13
xor rax, 0x40
shl rax, 0xc
or rax, r15
mov qword [rsi + r14 + 0x6a2c60], rax
add rsi, 8
cmp rsi, 0x80
jl 0x1400d3cc7
mov r15, qword [rsp + 0x70]
lea rcx, [rbp - 0x48]
call fcn.140063754
mov ebx, r12d
lea rsi, [0x1406a2ce0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400d3dda
sub eax, r13d
or eax, 0xfffffff0
add eax, r13d
add al, r13b
movsx rcx, al
mov rax, qword [rbp - 0x48]
cqo
idiv rcx
mov byte [rsi], dl
add ebx, r13d
add rsi, r13
cmp ebx, 4
jb 0x1400d3dc4
lea rcx, [rbp + 0xd0]
call fcn.140063754
mov rbx, qword [rax]
mov esi, r12d
lea r14, [0x1406a2ce8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400d3e26
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 0x1400d3e10
lea rcx, [rbp + 0xd8]
call fcn.140063754
mov rbx, qword [rax]
mov qword [rbp - 0x48], rbx
mov esi, r12d
lea r14, [0x1406a2cf0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400d3e76
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 0x1400d3e60
mov byte [0x1406a2b50], r13b
test r15, r15
je 0x1400d3f6c
mov ebx, r12d
lea rsi, [0x140000000]
mov r11d, r12d
mov dl, byte [rdi]
lea r10, [0x1406a2ce0]
mov r8d, r12d
mov r9, r12
movzx eax, byte [r10]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + rsi + 0x6a2b60]
mov byte [rdi], dl
add r8d, r13d
add r9, r13
cmp r8d, 8
jb 0x1400d3ebf
add r11d, r13d
add r10, r13
cmp r11d, 4
jb 0x1400d3eb9
mov r11d, r12d
lea r10, [0x1406a2ce8]
mov r8d, r12d
mov r9, r12
movzx eax, byte [r10]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + rsi + 0x6a2be0]
mov byte [rdi], dl
add r8d, r13d
add r9, r13
cmp r8d, 8
jb 0x1400d3ef8
add r11d, r13d
add r10, r13
cmp r11d, 8
jb 0x1400d3ef2
mov r11d, r12d
lea r10, [0x1406a2cf0]
mov r8d, r12d
mov r9, r12
movzx eax, byte [r10]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + rsi + 0x6a2b60]
mov byte [rdi], dl
add r8d, r13d
add r9, r13
cmp r8d, 8
jb 0x1400d3f31
add r11d, r13d
add r10, r13
cmp r11d, 0xc
jb 0x1400d3f2b
add ebx, r13d
add rdi, r13
movsxd rax, ebx
cmp rax, r15
jb 0x1400d3ead
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x250]
call fcn.14002b864
mov qword [rsp + 0x60], rax
mov r8, qword [rax + 0x10]
mov r10, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400d3f95
mov r10, qword [rax]
cmp byte [0x1406a2d01], r12b
jne 0x1400d3fe1
movabs rdx, 0xfeeddccbbaa99887
lea rcx, [0x1406a3110]
lea rsi, [0x1406a3908]
mov ebx, 0xffffffff
movabs r9, 0xababdbf33353735b
mov rax, rdx
xor rax, r9
mov qword [rcx], rax
sub rdx, rbx
add rcx, 8
cmp rcx, rsi
jl 0x1400d3fc5
mov byte [0x1406a2d01], r13b
lea rsi, [0x1406a3110]
movabs rax, 0xfae9e8d7c6b5a493
mov qword [rsp + 0x40], rax
mov edi, r12d
mov r9, rax
test r8, r8
je 0x1400d403e
mov r11, r10
mov edx, r12d
mov cl, byte [r11]
lea rax, [rsp + 0x40]
xor byte [rax], cl
add edx, r13d
add rax, r13
cmp edx, 8
jb 0x1400d4010
not cl
movzx eax, cl
mov r9, qword [rsp + 0x40]
xor r9, qword [rsi + rax*8]
mov qword [rsp + 0x40], r9
add edi, r13d
add r11, r13
movsxd rax, edi
cmp rax, r8
jb 0x1400d4005
movabs rsi, 0xaebdccdb0a192837
movzx r15d, byte [r10]
cmp r8, r13
jbe 0x1400d4058
mov dil, byte [r10 + r8 - 1]
jmp 0x1400d405b
mov dil, 0xae
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], r8
mov eax, r12d
mov cl, r8b
mov dl, r8b
xor cl, r15b
xor dl, dil
add eax, r13d
cmp eax, 8
jb 0x1400d406e
mov byte [rsp + 0x48], cl
mov byte [rsp + 0x50], dl
mov r14b, r12b
mov r10d, r12d
lea r12, [r8*8]
xor r11d, r11d
mov rbx, rsi
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 + 0x70], rsi
mov al, byte [rsp + r11 + 0x70]
xor byte [rsp + r11 + 0x40], al
lea eax, [r10*8]
mov ecx, 8
test eax, eax
cmovg ecx, eax
mov eax, 0x40
sub eax, ecx
mov rdx, qword [rsp + 0x48]
xor r14b, r13b
cmovne rdx, qword [rsp + 0x50]
mov cl, al
shl rdx, cl
xor rdx, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdx
add r10d, r13d
add r11, r13
cmp r10d, 8
jb 0x1400d4098
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 + 0x348], rcx
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0x328]
call fcn.14000a2a0
nop
mov rcx, qword [rsp + 0x60]
call fcn.1400099b4
nop
lea rcx, [rbp + 0x230]
call fcn.1400099b4
nop
lea rcx, [rbp + 0x210]
call fcn.1400099b4
nop
lea rdx, [rbp + 0x328]
cmp qword [rbp + 0x340], 0x10
cmovae rdx, qword [rbp + 0x328]
mov qword [rsp + 0x70], rdx
cmp byte [0x1406a2d01], 0
jne 0x1400d41e1
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 0x1400d41b8
mov rdx, qword [rsp + 0x70]
mov r12d, 1
mov byte [0x1406a2d01], r12b
jmp 0x1400d41e7
mov r12d, 1
lea rbx, [0x1406a3110]
movabs rax, 0xfae9e8d7c6b5a493
mov qword [rsp + 0x40], rax
xor r11d, r11d
mov r9, rax
mov r8, qword [rbp + 0x338]
test r8, r8
je 0x1400d424c
mov r10, rdx
xor r9d, r9d
mov cl, byte [r10]
lea rax, [rsp + 0x40]
xor byte [rax], cl
add r9d, r12d
add rax, r12
cmp r9d, 8
jb 0x1400d421d
not cl
movzx eax, cl
mov r9, qword [rsp + 0x40]
xor r9, qword [rbx + rax*8]
mov qword [rsp + 0x40], r9
add r11d, r12d
add r10, r12
movsxd rax, r11d
cmp rax, r8
jb 0x1400d4212
movabs r13, 0xaebdccdb0a192837
mov rdi, r13
movzx r14d, byte [rdx]
cmp r8, r12
jbe 0x1400d4269
mov bl, byte [r8 + rdx - 1]
jmp 0x1400d426b
mov bl, 0xae
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], r8
xor eax, eax
mov cl, r8b
mov dl, r8b
xor cl, r14b
xor dl, bl
add eax, r12d
cmp eax, 8
jb 0x1400d427d
mov byte [rsp + 0x48], cl
mov byte [rsp + 0x50], dl
xor sil, sil
xor r10d, r10d
lea r15, [r8*8]
xor r11d, r11d
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 + 0x70], rdi
mov al, byte [rsp + r11 + 0x70]
xor byte [rsp + r11 + 0x40], al
lea eax, [r10*8]
mov ecx, 8
test eax, eax
cmovg ecx, eax
mov eax, 0x40
sub eax, ecx
mov rdx, qword [rsp + 0x48]
xor sil, r12b
cmovne rdx, qword [rsp + 0x50]
mov cl, al
shl rdx, cl
xor rdx, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdx
add r10d, r12d
add r11, r12
cmp r10d, 8
jb 0x1400d42a3
movzx eax, bl
imul r8, rax, 0xff
not r8
mov rax, r14
shl rax, 7
sub r8, rax
and rdx, r9
xor r8, rdx
mov rdx, qword [rbp + 0x348]
cmp r8, rdx
je 0x1400d4363
mov rbx, qword [0x1406a3908]
lea rcx, [rbp + 0x378]
call fcn.14002d4ec
lea rdx, [rbp + 0x328]
mov rcx, rax
call rbx
lea rdx, [rbp + 0x328]
lea rcx, [rbp + 0x270]
call fcn.14002b864
nop
lea rdx, [rbp + 0x270]
lea rcx, [0x1406a23f8]
call fcn.14002b864
mov r15, qword [0x1406a2408]
mov qword [rsp + 0x70], r15
lea rdi, [0x1406a23f8]
cmp qword [0x1406a2410], 0x10
cmovae rdi, qword [0x1406a23f8]
xor r14d, r14d
lea r13, [0x140000000]
cmp byte [0x1406a2b50], r14b
jne 0x1400d45a6
mov esi, r14d
movabs r15, 0x101010101010101
lea rcx, [rbp - 0x40]
call fcn.140063754
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, qword [rbp - 0x40]
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, r15
mov qword [rsi + r13 + 0x6a2b60], rax
lea rcx, [rbp + 0xe0]
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, r15
mov qword [rsi + r13 + 0x6a2be0], rax
lea rcx, [rbp + 0xe8]
call fcn.140063754
mov rbx, qword [rax]
mov qword [rbp - 0x40], 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, r15
mov qword [rsi + r13 + 0x6a2c60], rax
add rsi, 8
cmp rsi, 0x80
jl 0x1400d43d1
mov r15, qword [rsp + 0x70]
lea rcx, [rbp - 0x38]
call fcn.140063754
mov ebx, r14d
lea rsi, [0x1406a2ce0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400d44e4
sub eax, r12d
or eax, 0xfffffff0
add eax, r12d
add al, r12b
movsx rcx, al
mov rax, qword [rbp - 0x38]
cqo
idiv rcx
mov byte [rsi], dl
add ebx, r12d
add rsi, r12
cmp ebx, 4
jb 0x1400d44ce
lea rcx, [rbp + 0xf0]
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 0x1400d4530
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 0x1400d451a
lea rcx, [rbp + 0xf8]
call fcn.140063754
mov rbx, qword [rax]
mov qword [rbp - 0x38], rbx
xor esi, esi
lea r14, [0x1406a2cf0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400d457f
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 0x1400d4569
mov byte [0x1406a2b50], r12b
xor r14d, r14d
test r15, r15
je 0x1400d4674
mov ebx, r14d
mov r11d, r14d
mov dl, byte [rdi]
lea r10, [0x1406a2ce0]
mov r8d, r14d
mov r9, r14
movzx eax, byte [r10]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + r13 + 0x6a2b60]
mov byte [rdi], dl
add r8d, r12d
add r9, r12
cmp r8d, 8
jb 0x1400d45c4
add r11d, r12d
add r10, r12
cmp r11d, 4
jb 0x1400d45be
mov r11d, r14d
lea r10, [0x1406a2ce8]
mov r8d, r14d
mov r9, r14
movzx eax, byte [r10]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + r13 + 0x6a2be0]
mov byte [rdi], dl
add r8d, r12d
add r9, r12
cmp r8d, 8
jb 0x1400d45fe
add r11d, r12d
add r10, r12
cmp r11d, 8
jb 0x1400d45f8
mov r11d, r14d
lea r10, [0x1406a2cf0]
mov r8d, r14d
mov r9, r14
movzx eax, byte [r10]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + r13 + 0x6a2b60]
mov byte [rdi], dl
add r8d, r12d
add r9, r12
cmp r8d, 8
jb 0x1400d4638
add r11d, r12d
add r10, r12
cmp r11d, 0xc
jb 0x1400d4632
add ebx, r12d
add rdi, r12
movsxd rax, ebx
cmp rax, r15
jb 0x1400d45b2
lea rcx, [rbp + 0x270]
call fcn.1400099b4
nop
lea rcx, [rbp + 0x328]
call fcn.14002f208
lea rcx, [0x14021a004]
call fcn.1402140e4
nop
lea rcx, [0x1406a2418]
call fcn.1402143d4
jmp 0x1400cff6c
mov dword [rbp + 0x70], r13d
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3