Function at 0x140006890
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0xd00
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
lea rbp, [rsp + 0x40]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x1405efab8]
xor rax, rsp
mov qword [rbp + 0xc80], rax
xor esi, esi
movabs rax, 0x920436210ea649a6
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x170], rax
movabs rcx, 0xa2b577188f9bf752
mov qword [rbp + 8], rcx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x178], rax
movabs rdi, 0x920436210ea63ac5
mov qword [rbp + 8], rdi
mov rax, qword [rbp + 8]
mov qword [rbp + 0xbe0], rax
mov qword [rbp + 8], rcx
mov rax, qword [rbp + 8]
mov qword [rbp + 0xbe8], rax
movdqa xmm0, xmmword [rbp + 0x170]
xorps xmm0, xmmword [rbp + 0xbe0]
movdqa xmmword [rbp + 0x170], xmm0
lea rax, [rbp + 0x118]
mov qword [rbp + 0x78], rax
lea rdx, [0x14043f9a0]
lea rcx, [rbp + 0x118]
call fcn.140011510
nop
xor eax, eax
mov qword [rbp + 0x138], rax
lea rax, [0x140002eb0]
cmp byte [0x1405f3603], sil
jne 0x14000698f
mov qword [0x1405f3610], rax
mov byte [0x1405f3603], 1
lea rdx, [0x14043f9a0]
lea rcx, [rbp + 0x400]
call fcn.140011510
mov qword [rbp + 8], rax
mov rbx, qword [rax + 0x10]
mov rcx, rax
call fcn.140011fa0
mov r15, rax
movabs rax, 0xfeeddccbbaa99887
lea r9, [0x1405f3620]
lea rdi, [0x1405f3e18]
movabs r8, 0xababdbf33353735b
mov r10d, 0xffffffff
cmp byte [0x1405f3605], 0
jne 0x140006a0c
mov rdx, rax
mov rcx, r9
nop dword [rax]
mov rax, rdx
xor rax, r8
mov qword [rcx], rax
sub rdx, r10
add rcx, 8
cmp rcx, rdi
jl 0x1400069f0
mov byte [0x1405f3605], 1
movabs rax, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x40], rax
mov r11, rax
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x588], rax
mov r8d, esi
test rbx, rbx
je 0x140006a9c
mov rdi, r15
nop dword [rax]
nop word [rax + rax]
mov edx, esi
movzx ecx, byte [rdi]
lea rax, [rbp + 0x589]
nop dword [rax]
xor byte [rax - 1], cl
xor byte [rax], cl
xor byte [rax + 1], cl
xor byte [rax + 2], cl
xor byte [rax + 3], cl
xor byte [rax + 4], cl
xor byte [rax + 5], cl
xor byte [rax + 6], cl
add edx, 8
lea rax, [rax + 8]
cmp edx, 8
jb 0x140006a50
not cl
movzx eax, cl
mov r11, qword [rbp + 0x588]
xor r11, qword [r9 + rax*8]
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x588], r11
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x140006a40
movabs r9, 0xaebdccdb0a192837
movzx r12d, byte [r15]
mov byte [rbp + 1], r12b
cmp rbx, 1
jbe 0x140006abc
movzx r15d, byte [r15 + rbx - 1]
jmp 0x140006abf
mov r15b, 0xae
mov byte [rbp], r15b
mov qword [rbp + 0x5b0], rbx
mov qword [rbp + 0x5a8], rbx
mov eax, esi
movzx ecx, bl
movzx edx, bl
nop dword [rax]
xor cl, r12b
xor dl, r15b
inc eax
cmp eax, 8
jb 0x140006ae0
mov byte [rbp + 0x5b0], cl
mov byte [rbp + 0x5a8], dl
mov r13d, esi
mov r14, rsi
mov r11d, 1
lea r12d, [r11 + 7]
lea rsi, [rbx*8]
mov r15, r9
nop dword [rax]
nop dword [rax + rax]
mov eax, r13d
test r13d, r13d
cmove eax, r11d
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
mov rax, r8
xor rax, r15
mov qword [rbp + 0x5c8], rax
movzx eax, byte [rbp + r14 + 0x5c8]
xor byte [rbp + r14 + 0x588], al
lea r10d, [r13*8]
mov eax, r10d
test r10d, r10d
cmovle eax, r12d
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x5a8]
shl rax, cl
xor qword [rbp + 0x588], rax
lea edi, [r10 + 8]
lea eax, [r13 + 1]
mov ecx, edi
test eax, eax
cmove ecx, r12d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
mov qword [rbp + 0x5c8], r9
movzx eax, byte [rbp + r14 + 0x5c9]
xor byte [rbp + r14 + 0x589], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x5b0]
shl rax, cl
xor qword [rbp + 0x588], rax
lea edi, [r10 + 0x10]
lea eax, [r13 + 2]
mov ecx, edi
test eax, eax
cmove ecx, r12d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r15
mov qword [rbp + 0x5c8], r8
movzx eax, byte [rbp + r14 + 0x5ca]
xor byte [rbp + r14 + 0x58a], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x5a8]
shl rax, cl
xor qword [rbp + 0x588], rax
lea edi, [r10 + 0x18]
lea eax, [r13 + 3]
mov ecx, edi
test eax, eax
cmove ecx, r12d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r15
mov qword [rbp + 0x5c8], r9
movzx eax, byte [rbp + r14 + 0x5cb]
xor byte [rbp + r14 + 0x58b], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x5b0]
shl rax, cl
xor qword [rbp + 0x588], rax
lea edi, [r10 + 0x20]
lea eax, [r13 + 4]
mov ecx, edi
test eax, eax
cmove ecx, r12d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r15
mov qword [rbp + 0x5c8], r8
movzx eax, byte [rbp + r14 + 0x5cc]
xor byte [rbp + r14 + 0x58c], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x5a8]
shl rax, cl
xor qword [rbp + 0x588], rax
lea edi, [r10 + 0x28]
lea eax, [r13 + 5]
mov ecx, edi
test eax, eax
cmove ecx, r12d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r15
mov qword [rbp + 0x5c8], r9
movzx eax, byte [rbp + r14 + 0x5cd]
xor byte [rbp + r14 + 0x58d], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x5b0]
shl rax, cl
xor qword [rbp + 0x588], rax
lea edi, [r10 + 0x30]
lea eax, [r13 + 6]
mov ecx, edi
test eax, eax
cmove ecx, r12d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r15
mov qword [rbp + 0x5c8], r8
movzx eax, byte [rbp + r14 + 0x5ce]
xor byte [rbp + r14 + 0x58e], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x5a8]
shl rax, cl
xor qword [rbp + 0x588], rax
lea edi, [r10 + 0x38]
lea eax, [r13 + 7]
mov ecx, edi
test eax, eax
cmove ecx, r12d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r15
mov qword [rbp + 0x5c8], r9
movzx eax, byte [rbp + r14 + 0x5cf]
xor byte [rbp + r14 + 0x58f], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x5b0]
shl rdx, cl
xor rdx, qword [rbp + 0x588]
mov qword [rbp + 0x588], rdx
add r13d, r12d
lea r14, [r14 + 8]
cmp r13d, r12d
jb 0x140006b20
movzx r15d, byte [rbp]
imul rax, r15, 0xff
not rax
movzx ecx, byte [rbp + 1]
shl rcx, 7
sub rax, rcx
and rdx, qword [rbp + 0x10]
xor rax, rdx
mov qword [rbp + 0x588], rax
mov qword [rbp + 0x138], rax
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 0x118]
call fcn.1400114e0
nop
mov rcx, qword [rbp + 8]
call fcn.140002d30
nop
cmp byte [0x1405f3604], 0
mov esi, 0
jne 0x140006ec1
lea rax, [0x140002eb0]
mov qword [0x1405f3610], rax
mov byte [0x1405f3604], 1
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x440]
call fcn.140011510
nop
mov rdx, rax
lea rcx, [rbp + 0x2e0]
call fcn.140011630
mov r12, qword [rbp + 0x2f0]
lea rcx, [rbp + 0x2e0]
call fcn.140011fa0
mov rbx, rax
movabs r13, 0x101010101010101
lea r15, [0x140000000]
lea r11, [0x1405f3f20]
cmp byte [0x1405f3606], 0
jne 0x1400072ff
mov r14, rsi
lea rcx, [rbp + 0x638]
call fcn.140001700
mov rdi, qword [rbp + 0x638]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rdi
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, r13
mov qword [r14 + r15 + 0x5f3f30], rax
lea rcx, [rbp + 0x340]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x638], rdi
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rdi
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, r13
mov qword [r14 + r15 + 0x5f3e20], rax
lea rcx, [rbp + 0x348]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x638], rdi
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rdi
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, r13
mov qword [r14 + r15 + 0x5f3ea0], rax
add r14, 8
cmp r14, 0x80
jl 0x140006f22
lea rcx, [rbp + 0x5c0]
call fcn.140001700
mov r14d, esi
lea rdi, [0x1405f3619]
mov r15, qword [rbp + 0x5c0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000704b
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r15
cqo
idiv rcx
mov byte [rdi - 1], dl
mov r15, qword [rbp + 0x5c0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140007077
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r15
cqo
idiv rcx
mov byte [rdi], dl
mov r15, qword [rbp + 0x5c0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400070a2
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r15
cqo
idiv rcx
mov byte [rdi + 1], dl
mov r15, qword [rbp + 0x5c0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400070ce
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r15
cqo
idiv rcx
mov byte [rdi + 2], dl
add r14d, 4
add rdi, 4
cmp r14d, 4
jb 0x140007030
lea rcx, [rbp + 0x350]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x5c0], rdi
mov r15d, esi
lea r14, [0x1405f3e19]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140007125
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 - 1], dl
mov rdi, qword [rbp + 0x5c0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140007152
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14], dl
mov rdi, qword [rbp + 0x5c0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000717e
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 + 1], dl
mov rdi, qword [rbp + 0x5c0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400071ab
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 + 2], dl
mov rdi, qword [rbp + 0x5c0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400071d8
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 + 3], dl
mov rdi, qword [rbp + 0x5c0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140007205
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 + 4], dl
mov rdi, qword [rbp + 0x5c0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140007232
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 + 5], dl
mov rdi, qword [rbp + 0x5c0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000725f
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 + 6], dl
add r15d, 8
add r14, 8
cmp r15d, 8
jae 0x14000728b
mov rdi, qword [rbp + 0x5c0]
jmp 0x140007111
lea rcx, [rbp + 0x378]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x5c0], rdi
mov r14d, esi
lea r15, [0x1405f3f20]
nop dword [rax + rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400072c4
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r15], dl
inc r14d
inc r15
cmp r14d, 0xc
jae 0x1400072ea
mov rdi, qword [rbp + 0x5c0]
jmp 0x1400072b0
mov byte [0x1405f3606], 1
lea r15, [0x140000000]
lea r11, [0x1405f3f20]
lea r14, [0x1405f3e18]
test r12, r12
je 0x140007452
mov r10d, esi
nop dword [rax]
nop word [rax + rax]
mov r8d, esi
movzx ecx, byte [rbx]
lea r9, [0x1405f3618]
nop dword [rax]
mov edi, esi
movzx eax, byte [r9]
lea rdx, [rax*8 + 0x5f3f31]
add rdx, r15
xor cl, byte [rdx - 1]
mov byte [rbx], cl
xor cl, byte [rdx]
mov byte [rbx], cl
xor cl, byte [rdx + 1]
mov byte [rbx], cl
xor cl, byte [rdx + 2]
mov byte [rbx], cl
xor cl, byte [rdx + 3]
mov byte [rbx], cl
xor cl, byte [rdx + 4]
mov byte [rbx], cl
xor cl, byte [rdx + 5]
mov byte [rbx], cl
xor cl, byte [rdx + 6]
mov byte [rbx], cl
add edi, 8
lea rdx, [rdx + 8]
cmp edi, 8
jb 0x140007341
inc r8d
inc r9
cmp r8d, 4
jb 0x140007330
mov r8d, esi
mov r9, r14
nop word [rax + rax]
mov edi, esi
movzx eax, byte [r9]
lea rdx, [rax*8 + 0x5f3e21]
add rdx, r15
xor cl, byte [rdx - 1]
mov byte [rbx], cl
xor cl, byte [rdx]
mov byte [rbx], cl
xor cl, byte [rdx + 1]
mov byte [rbx], cl
xor cl, byte [rdx + 2]
mov byte [rbx], cl
xor cl, byte [rdx + 3]
mov byte [rbx], cl
xor cl, byte [rdx + 4]
mov byte [rbx], cl
xor cl, byte [rdx + 5]
mov byte [rbx], cl
xor cl, byte [rdx + 6]
mov byte [rbx], cl
add edi, 8
lea rdx, [rdx + 8]
cmp edi, 8
jb 0x1400073a1
inc r8d
inc r9
cmp r8d, 8
jb 0x140007390
mov r8d, esi
mov r9, r11
nop word [rax + rax]
mov edi, esi
movzx eax, byte [r9]
lea rdx, [rax*8 + 0x5f3f31]
add rdx, r15
xor cl, byte [rdx - 1]
mov byte [rbx], cl
xor cl, byte [rdx]
mov byte [rbx], cl
xor cl, byte [rdx + 1]
mov byte [rbx], cl
xor cl, byte [rdx + 2]
mov byte [rbx], cl
xor cl, byte [rdx + 3]
mov byte [rbx], cl
xor cl, byte [rdx + 4]
mov byte [rbx], cl
xor cl, byte [rdx + 5]
mov byte [rbx], cl
xor cl, byte [rdx + 6]
mov byte [rbx], cl
add edi, 8
lea rdx, [rdx + 8]
cmp edi, 8
jb 0x140007401
inc r8d
inc r9
cmp r8d, 0xc
jb 0x1400073f0
inc r10d
inc rbx
movsxd rax, r10d
cmp rax, r12
jb 0x140007320
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x420]
call fcn.140011630
mov qword [rbp + 8], rax
mov rbx, qword [rax + 0x10]
mov rcx, rax
call fcn.140011fa0
mov r14, rax
lea r9, [0x1405f3620]
cmp byte [0x1405f3605], 0
jne 0x1400074cc
movabs rdi, 0xfeeddccbbaa99887
mov rdx, r9
lea rax, [0x1405f3e18]
movabs r8, 0xababdbf33353735b
mov r10d, 0xffffffff
nop dword [rax]
mov rcx, rdi
xor rcx, r8
mov qword [rdx], rcx
sub rdi, r10
add rdx, 8
cmp rdx, rax
jl 0x1400074b0
mov byte [0x1405f3605], 1
movabs r11, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x5a0], r11
mov r8d, esi
test rbx, rbx
je 0x14000754c
mov rdi, r14
nop dword [rax]
mov edx, esi
movzx ecx, byte [rdi]
lea rax, [rbp + 0x5a1]
nop dword [rax]
xor byte [rax - 1], cl
xor byte [rax], cl
xor byte [rax + 1], cl
xor byte [rax + 2], cl
xor byte [rax + 3], cl
xor byte [rax + 4], cl
xor byte [rax + 5], cl
xor byte [rax + 6], cl
add edx, 8
lea rax, [rax + 8]
cmp edx, 8
jb 0x140007500
not cl
movzx eax, cl
mov r11, qword [rbp + 0x5a0]
xor r11, qword [r9 + rax*8]
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x5a0], r11
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x1400074f0
movabs r9, 0xaebdccdb0a192837
movzx r15d, byte [r14]
mov byte [rbp + 1], r15b
cmp rbx, 1
jbe 0x14000756c
movzx r14d, byte [r14 + rbx - 1]
jmp 0x14000756f
mov r14b, 0xae
mov byte [rbp], r14b
mov qword [rbp + 0x580], rbx
mov qword [rbp + 0x5a8], rbx
mov eax, esi
movzx ecx, bl
movzx edx, bl
nop dword [rax]
xor dl, r15b
xor cl, r14b
inc eax
cmp eax, 8
jb 0x140007590
mov byte [rbp + 0x5a8], cl
mov byte [rbp + 0x580], dl
mov r13d, esi
mov r12, rsi
lea rsi, [rbx*8]
mov r15d, 8
mov r14, r9
mov r11d, 1
nop word [rax + rax]
mov eax, r13d
test r13d, r13d
cmove eax, r11d
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
mov rax, r8
xor rax, r14
mov qword [rbp + 0x5b0], rax
movzx eax, byte [rbp + r12 + 0x5b0]
xor byte [rbp + r12 + 0x5a0], al
lea r10d, [r13*8]
mov eax, r10d
test r10d, r10d
cmovle eax, r15d
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x5a8]
shl rax, cl
xor qword [rbp + 0x5a0], rax
lea edi, [r10 + 8]
lea eax, [r13 + 1]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
mov qword [rbp + 0x5b0], r9
movzx eax, byte [rbp + r12 + 0x5b1]
xor byte [rbp + r12 + 0x5a1], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x580]
shl rax, cl
xor qword [rbp + 0x5a0], rax
lea edi, [r10 + 0x10]
lea eax, [r13 + 2]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r14
mov qword [rbp + 0x5b0], r8
movzx eax, byte [rbp + r12 + 0x5b2]
xor byte [rbp + r12 + 0x5a2], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x5a8]
shl rax, cl
xor qword [rbp + 0x5a0], rax
lea edi, [r10 + 0x18]
lea eax, [r13 + 3]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r14
mov qword [rbp + 0x5b0], r9
movzx eax, byte [rbp + r12 + 0x5b3]
xor byte [rbp + r12 + 0x5a3], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x580]
shl rax, cl
xor qword [rbp + 0x5a0], rax
lea edi, [r10 + 0x20]
lea eax, [r13 + 4]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r14
mov qword [rbp + 0x5b0], r8
movzx eax, byte [rbp + r12 + 0x5b4]
xor byte [rbp + r12 + 0x5a4], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x5a8]
shl rax, cl
xor qword [rbp + 0x5a0], rax
lea edi, [r10 + 0x28]
lea eax, [r13 + 5]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r14
mov qword [rbp + 0x5b0], r9
movzx eax, byte [rbp + r12 + 0x5b5]
xor byte [rbp + r12 + 0x5a5], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x580]
shl rax, cl
xor qword [rbp + 0x5a0], rax
lea edi, [r10 + 0x30]
lea eax, [r13 + 6]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r14
mov qword [rbp + 0x5b0], r8
movzx eax, byte [rbp + r12 + 0x5b6]
xor byte [rbp + r12 + 0x5a6], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x5a8]
shl rax, cl
xor qword [rbp + 0x5a0], rax
lea edi, [r10 + 0x38]
lea eax, [r13 + 7]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r14
mov qword [rbp + 0x5b0], r9
movzx eax, byte [rbp + r12 + 0x5b7]
xor byte [rbp + r12 + 0x5a7], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x580]
shl rdx, cl
xor rdx, qword [rbp + 0x5a0]
mov qword [rbp + 0x5a0], rdx
add r13d, r15d
lea r12, [r12 + 8]
cmp r13d, r15d
jb 0x1400075d0
movzx r14d, byte [rbp]
imul rcx, r14, 0xff
not rcx
movzx eax, byte [rbp + 1]
shl rax, 7
sub rcx, rax
mov r11, qword [rbp + 0x10]
and r11, rdx
xor rcx, r11
mov qword [rbp + 0x5a0], rcx
mov qword [rbp + 0x138], rcx
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 0x118]
call fcn.1400114e0
nop
mov rcx, qword [rbp + 8]
call fcn.140002d30
nop
lea rcx, [rbp + 0x2e0]
call fcn.140002d30
nop
lea rcx, [rbp + 0x440]
call fcn.140002d30
nop
mov rbx, qword [rbp + 0x128]
lea rcx, [rbp + 0x118]
call fcn.140011fa0
mov r14, rax
cmp byte [0x1405f3605], 0
mov esi, 0
jne 0x1400079dc
movabs rdi, 0xfeeddccbbaa99887
lea rdx, [0x1405f3620]
lea rax, [0x1405f3e18]
movabs r8, 0xababdbf33353735b
mov r9d, 0xffffffff
nop dword [rax + rax]
mov rcx, rdi
xor rcx, r8
mov qword [rdx], rcx
sub rdi, r9
add rdx, 8
cmp rdx, rax
jl 0x1400079c0
mov byte [0x1405f3605], 1
lea r9, [0x1405f3620]
movabs r11, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x580], r11
mov r8d, esi
test rbx, rbx
je 0x140007a6c
mov rdi, r14
nop dword [rax]
nop word [rax + rax]
mov edx, esi
movzx ecx, byte [rdi]
lea rax, [rbp + 0x581]
nop dword [rax]
xor byte [rax - 1], cl
xor byte [rax], cl
xor byte [rax + 1], cl
xor byte [rax + 2], cl
xor byte [rax + 3], cl
xor byte [rax + 4], cl
xor byte [rax + 5], cl
xor byte [rax + 6], cl
add edx, 8
lea rax, [rax + 8]
cmp edx, 8
jb 0x140007a20
not cl
movzx eax, cl
mov r11, qword [rbp + 0x580]
xor r11, qword [r9 + rax*8]
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x580], r11
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x140007a10
movabs r9, 0xaebdccdb0a192837
movzx r15d, byte [r14]
mov byte [rbp + 1], r15b
cmp rbx, 1
jbe 0x140007a8c
movzx r14d, byte [r14 + rbx - 1]
jmp 0x140007a8f
mov r14b, 0xae
mov byte [rbp], r14b
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x38], rbx
mov eax, esi
movzx ecx, bl
movzx edx, bl
xor cl, r15b
xor dl, r14b
inc eax
cmp eax, 8
jb 0x140007aa3
mov byte [rbp + 0x30], cl
mov byte [rbp + 0x38], dl
mov r13d, esi
mov r12, rsi
lea rsi, [rbx*8]
mov r15d, 8
mov r14, r9
mov r11d, 1
nop dword [rax]
nop word [rax + rax]
mov eax, r13d
test r13d, r13d
cmove eax, r11d
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
mov rax, r8
xor rax, r14
mov qword [rbp + 0x5a8], rax
movzx eax, byte [rbp + r12 + 0x5a8]
xor byte [rbp + r12 + 0x580], al
lea r10d, [r13*8]
mov eax, r10d
test r10d, r10d
cmovle eax, r15d
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x38]
shl rax, cl
xor qword [rbp + 0x580], rax
lea edi, [r10 + 8]
lea eax, [r13 + 1]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
mov qword [rbp + 0x5a8], r9
movzx eax, byte [rbp + r12 + 0x5a9]
xor byte [rbp + r12 + 0x581], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x30]
shl rax, cl
xor qword [rbp + 0x580], rax
lea edi, [r10 + 0x10]
lea eax, [r13 + 2]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r14
mov qword [rbp + 0x5a8], r8
movzx eax, byte [rbp + r12 + 0x5aa]
xor byte [rbp + r12 + 0x582], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x38]
shl rax, cl
xor qword [rbp + 0x580], rax
lea edi, [r10 + 0x18]
lea eax, [r13 + 3]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r14
mov qword [rbp + 0x5a8], r9
movzx eax, byte [rbp + r12 + 0x5ab]
xor byte [rbp + r12 + 0x583], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x30]
shl rax, cl
xor qword [rbp + 0x580], rax
lea edi, [r10 + 0x20]
lea eax, [r13 + 4]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r14
mov qword [rbp + 0x5a8], r8
movzx eax, byte [rbp + r12 + 0x5ac]
xor byte [rbp + r12 + 0x584], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x38]
shl rax, cl
xor qword [rbp + 0x580], rax
lea edi, [r10 + 0x28]
lea eax, [r13 + 5]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r14
mov qword [rbp + 0x5a8], r9
movzx eax, byte [rbp + r12 + 0x5ad]
xor byte [rbp + r12 + 0x585], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x30]
shl rax, cl
xor qword [rbp + 0x580], rax
lea edi, [r10 + 0x30]
lea eax, [r13 + 6]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r14
mov qword [rbp + 0x5a8], r8
movzx eax, byte [rbp + r12 + 0x5ae]
xor byte [rbp + r12 + 0x586], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x38]
shl rax, cl
xor qword [rbp + 0x580], rax
lea edi, [r10 + 0x38]
lea eax, [r13 + 7]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r14
mov qword [rbp + 0x5a8], r9
movzx eax, byte [rbp + r12 + 0x5af]
xor byte [rbp + r12 + 0x587], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x30]
shl rdx, cl
xor rdx, qword [rbp + 0x580]
mov qword [rbp + 0x580], rdx
add r13d, r15d
lea r12, [r12 + 8]
cmp r13d, r15d
jb 0x140007ae0
movzx r14d, byte [rbp]
imul r8, r14, 0xff
not r8
movzx eax, byte [rbp + 1]
shl rax, 7
sub r8, rax
mov r11, qword [rbp + 0x10]
and r11, rdx
xor r8, r11
mov qword [rbp + 0x580], r8
mov rdx, qword [rbp + 0x138]
cmp r8, rdx
mov esi, 0
je 0x140007e58
mov rdi, qword [0x1405f3610]
lea rcx, [rbp + 0x510]
call fcn.140002d90
lea rdx, [rbp + 0x118]
mov rcx, rax
call rdi
lea rdx, [rbp + 0x118]
lea rcx, [rbp + 0x380]
call fcn.140011630
nop
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0x320]
call fcn.140011630
mov r12, qword [rbp + 0x330]
lea rcx, [rbp + 0x320]
call fcn.140011fa0
mov rbx, rax
lea r13, [0x140000000]
cmp byte [0x1405f3606], 0
jne 0x140008291
mov r14, rsi
movabs r15, 0x101010101010101
nop word [rax + rax]
lea rcx, [rbp + 0x630]
call fcn.140001700
mov rdi, qword [rbp + 0x630]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rdi
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0xf
add rax, rdx
and eax, 0xf
sub rax, rdx
inc rax
xor rax, 0x10
shl rax, 0xa
or rax, r15
mov qword [r14 + r13 + 0x5f3f30], rax
lea rcx, [rbp + 0x360]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x630], rdi
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rdi
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x1f
add rax, rdx
and eax, 0x1f
sub rax, rdx
inc rax
xor rax, 0x20
shl rax, 0xb
or rax, r15
mov qword [r14 + r13 + 0x5f3e20], rax
lea rcx, [rbp + 0x368]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x630], rdi
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rdi
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x3f
add rax, rdx
and eax, 0x3f
sub rax, rdx
inc rax
xor rax, 0x40
shl rax, 0xc
or rax, r15
mov qword [r14 + r13 + 0x5f3ea0], rax
add r14, 8
cmp r14, 0x80
jl 0x140007ec0
lea rcx, [rbp + 0x5d0]
call fcn.140001700
mov r14d, esi
lea rdi, [0x1405f3619]
nop
mov r15, qword [rbp + 0x5d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140007feb
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r15
cqo
idiv rcx
mov byte [rdi - 1], dl
mov r15, qword [rbp + 0x5d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140008017
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r15
cqo
idiv rcx
mov byte [rdi], dl
mov r15, qword [rbp + 0x5d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140008042
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r15
cqo
idiv rcx
mov byte [rdi + 1], dl
mov r15, qword [rbp + 0x5d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000806e
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r15
cqo
idiv rcx
mov byte [rdi + 2], dl
add r14d, 4
add rdi, 4
cmp r14d, 4
jb 0x140007fd0
lea rcx, [rbp + 0x1d8]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x5d0], rdi
mov r15d, esi
lea r14, [0x1405f3e19]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400080c5
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 - 1], dl
mov rdi, qword [rbp + 0x5d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400080f2
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14], dl
mov rdi, qword [rbp + 0x5d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000811e
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 + 1], dl
mov rdi, qword [rbp + 0x5d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000814b
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 + 2], dl
mov rdi, qword [rbp + 0x5d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140008178
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 + 3], dl
mov rdi, qword [rbp + 0x5d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400081a5
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 + 4], dl
mov rdi, qword [rbp + 0x5d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400081d2
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 + 5], dl
mov rdi, qword [rbp + 0x5d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400081ff
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 + 6], dl
add r15d, 8
add r14, 8
cmp r15d, 8
jae 0x14000822b
mov rdi, qword [rbp + 0x5d0]
jmp 0x1400080b1
lea rcx, [rbp + 0x80]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x5d0], rdi
mov r14d, esi
lea r15, [0x1405f3f20]
nop dword [rax + rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140008264
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r15], dl
inc r14d
inc r15
cmp r14d, 0xc
jae 0x14000828a
mov rdi, qword [rbp + 0x5d0]
jmp 0x140008250
mov byte [0x1405f3606], 1
test r12, r12
je 0x1400083d2
mov r10d, esi
nop dword [rax]
mov r8d, esi
movzx ecx, byte [rbx]
lea r9, [0x1405f3618]
nop dword [rax]
mov edi, esi
movzx eax, byte [r9]
lea rdx, [rax*8 + 0x5f3f31]
add rdx, r13
xor cl, byte [rdx - 1]
mov byte [rbx], cl
xor cl, byte [rdx]
mov byte [rbx], cl
xor cl, byte [rdx + 1]
mov byte [rbx], cl
xor cl, byte [rdx + 2]
mov byte [rbx], cl
xor cl, byte [rdx + 3]
mov byte [rbx], cl
xor cl, byte [rdx + 4]
mov byte [rbx], cl
xor cl, byte [rdx + 5]
mov byte [rbx], cl
xor cl, byte [rdx + 6]
mov byte [rbx], cl
add edi, 8
lea rdx, [rdx + 8]
cmp edi, 8
jb 0x1400082c1
inc r8d
inc r9
cmp r8d, 4
jb 0x1400082b0
mov r8d, esi
lea r9, [0x1405f3e18]
nop word [rax + rax]
mov edi, esi
movzx eax, byte [r9]
lea rdx, [rax*8 + 0x5f3e21]
add rdx, r13
xor cl, byte [rdx - 1]
mov byte [rbx], cl
xor cl, byte [rdx]
mov byte [rbx], cl
xor cl, byte [rdx + 1]
mov byte [rbx], cl
xor cl, byte [rdx + 2]
mov byte [rbx], cl
xor cl, byte [rdx + 3]
mov byte [rbx], cl
xor cl, byte [rdx + 4]
mov byte [rbx], cl
xor cl, byte [rdx + 5]
mov byte [rbx], cl
xor cl, byte [rdx + 6]
mov byte [rbx], cl
add edi, 8
lea rdx, [rdx + 8]
cmp edi, 8
jb 0x140008321
inc r8d
inc r9
cmp r8d, 8
jb 0x140008310
mov r8d, esi
lea r9, [0x1405f3f20]
nop word [rax + rax]
mov edi, esi
movzx eax, byte [r9]
lea rdx, [rax*8 + 0x5f3f31]
add rdx, r13
xor cl, byte [rdx - 1]
mov byte [rbx], cl
xor cl, byte [rdx]
mov byte [rbx], cl
xor cl, byte [rdx + 1]
mov byte [rbx], cl
xor cl, byte [rdx + 2]
mov byte [rbx], cl
xor cl, byte [rdx + 3]
mov byte [rbx], cl
xor cl, byte [rdx + 4]
mov byte [rbx], cl
xor cl, byte [rdx + 5]
mov byte [rbx], cl
xor cl, byte [rdx + 6]
mov byte [rbx], cl
add edi, 8
lea rdx, [rdx + 8]
cmp edi, 8
jb 0x140008381
inc r8d
inc r9
cmp r8d, 0xc
jb 0x140008370
inc r10d
inc rbx
movsxd rax, r10d
cmp rax, r12
jb 0x1400082a0
lea rcx, [rbp + 0x380]
call fcn.140002d30
lea rcx, [rbp + 0x320]
call fcn.140002d30
nop
lea rcx, [rbp + 0x118]
call fcn.140002f10
xorps xmm0, xmm0
movups xmmword [rbp + 0x6d0], xmm0
movups xmmword [rbp + 0x6e0], xmm0
movups xmmword [rbp + 0x6f0], xmm0
movups xmmword [rbp + 0x700], xmm0
movups xmmword [rbp + 0x710], xmm0
movups xmmword [rbp + 0x720], xmm0
lea rcx, [rbp + 0x6d0]
call fcn.140004cd0
nop
lea rcx, [rbp + 0x6d0]
call fcn.140003c40
mov dl, 1
lea rcx, [rbp + 0x6d0]
call fcn.140003ef0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
test al, al
lea rdx, str.Interrupt_Padding_morphed_successfully_
jne 0x140008464
lea rdx, str.Interrupt_Padding_failed_to_be_morphed_
call fcn.1400123b0
lea rdx, [0x140012580]
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]
lea rcx, [rbp + 0x6d0]
call fcn.1400047c0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
test al, al
lea rdx, str.Garbage_sections_nulled
jne 0x14000849e
lea rdx, str.Garbage_section_wipe_failed
call fcn.1400123b0
lea rdx, [0x140012580]
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]
mov dl, 1
lea rcx, [rbp + 0x6d0]
call fcn.140004050
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
test al, al
lea rdx, str.DOS_headers_wiped
jne 0x1400084da
lea rdx, str.DOS_headers_not_wiped
call fcn.1400123b0
lea rdx, [0x140012580]
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]
lea rcx, [rbp + 0x6d0]
call fcn.1400042f0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
test al, al
lea rdx, str.NT_headers_wiped
jne 0x140008514
lea rdx, str.NT_headers_not_wiped
call fcn.1400123b0
lea rdx, [0x140012580]
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]
lea rdx, str..text___header_permutations_complete_
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400123b0
lea rdx, [0x140012580]
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]
mov dword [rbp + 0x820], 0x348
mov edi, esi
xor edx, edx
xor r9d, r9d
lea r8, [rbp + 0x820]
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayDevicesW]
test eax, eax
je 0x1400105b5
test byte [rbp + 0x964], 1
je 0x1400085b7
lea rdx, [rbp + 0x864]
lea rcx, [rbp + 0x6b0]
call fcn.1400111f0
nop
cmp qword [rbp + 0x6c0], 0
je 0x1400085ab
lea rcx, [rbp + 0x6b0]
call fcn.140004fa0
test al, al
jne 0x1400085bd
lea rcx, [rbp + 0x6b0]
call fcn.140011180
inc edi
mov edx, edi
jmp 0x14000855a
lea rcx, [rbp + 0x6b0]
call fcn.140011180
call fcn.1400067c0
mov ecx, 3
call fcn.140044110
call fcn.140043eb0
mov rdi, rax
mov qword [rbp + 0x78], rax
test rax, rax
je 0x1400105a4
movabs rax, 0xa32b191b7ed24ead
mov qword [rbp + 8], rax
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x220], rcx
movabs rax, 0x969b402cbeb5c666
mov qword [rbp + 8], rax
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x228], rcx
movabs rax, 0x93144949af86e4f9
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x230], rax
movabs rax, 0xeb403e2ad99891d8
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x238], rax
movabs rax, 0x153242d0b9c4afdf
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x240], rax
movabs rax, 0x1be8e4b4a635426e
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x248], rax
movabs rax, 0x674b777df6e14d0a
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x250], rax
movabs rax, 0x4719e225bf84f7fd
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x258], rax
movabs rax, 0x744dab0a603f8767
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x260], rax
movabs rax, 0x13959fe0eacc8c0c
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x268], rax
movabs rax, 0x6185e8080d702097
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x270], rax
movabs rax, 0xaf39773d267ff975
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x278], rax
movabs rax, 0xb228e9660ce26429
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x280], rax
movabs rax, 0x26306de868de6ceb
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x288], rax
movabs rax, 0xe51a6077b894d23e
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x290], rax
movabs rcx, 0x537b49a6dd4cf5b8
mov qword [rbp + 8], rcx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x298], rax
movabs r12, 0x920436210ea63ac5
mov qword [rbp + 8], r12
mov rax, qword [rbp + 8]
mov qword [rbp + 0xc00], rax
movabs r15, 0xa2b577188f9bf752
mov qword [rbp + 8], r15
mov rax, qword [rbp + 8]
mov qword [rbp + 0xc08], rax
movabs r14, 0xa22d7f7398b5d5d7
mov qword [rbp + 8], r14
mov rax, qword [rbp + 8]
mov qword [rbp + 0xc10], rax
movabs rbx, 0xbb335d62b5dbbeec
mov qword [rbp + 8], rbx
mov rax, qword [rbp + 8]
mov qword [rbp + 0xc18], rax
movabs rax, 0x6c00349dcb88e3e9
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xc20], rax
movabs rax, 0x43d1aee4c0052b56
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xc28], rax
movabs rax, 0x347e1e1f90d91d5b
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xc30], rax
movabs rax, 0x2a2bdb6e8ae9c3b0
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xc38], rax
movabs rax, 0x4c29ee790470ff2d
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xc40], rax
movabs rax, 0x46d8f6d0dbfebe5a
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xc48], rax
movabs rax, 0x26d5836b6e4276ff
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xc50], rax
movabs rax, 0xdf76435a4d2db714
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xc58], rax
movabs rax, 0xc44d8b55348b0151
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xc60], rax
movabs rax, 0x49611ebc20b41dbe
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xc68], rax
movabs rax, 0xe51a6077b894ef03
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xc70], rax
mov qword [rbp + 8], rcx
mov rax, qword [rbp + 8]
mov qword [rbp + 0xc78], rax
vmovdqu ymm0, ymmword [rbp + 0xc00]
vpxor ymm0, ymm0, ymmword [rbp + 0x220]
vmovdqa ymmword [rbp + 0x220], ymm0
vmovdqu ymm0, ymmword [rbp + 0x240]
vpxor ymm1, ymm0, ymmword [rbp + 0xc20]
vmovdqa ymmword [rbp + 0x240], ymm1
vmovdqu ymm0, ymmword [rbp + 0x260]
vpxor ymm1, ymm0, ymmword [rbp + 0xc40]
vmovdqa ymmword [rbp + 0x260], ymm1
vmovdqu ymm0, ymmword [rbp + 0xc60]
vpxor ymm0, ymm0, ymmword [rbp + 0x280]
vmovdqa ymmword [rbp + 0x280], ymm0
lea r8, [rbp + 0x220]
mov edx, 0x2712
mov rcx, rdi
vzeroupper
call fcn.140046e80
movzx edx, byte [rbp + 1]
lea rcx, [rbp + 0x640]
call fcn.1400128d0
lea rcx, [rbp + 0x640]
call fcn.140011e20
nop
lea r8, [0x140006790]
mov edx, 0x4e2b
mov rcx, rdi
call fcn.140046e80
lea r8, [rbp + 0x640]
mov edx, 0x2711
mov rcx, rdi
call fcn.140046e80
mov rcx, rdi
call fcn.140043f20
test eax, eax
jne 0x14001058f
movsd xmm0, qword [str.aVUGU_QW_]
movsd qword [rbp + 0x600], xmm0
mov eax, dword [0x14043fed8]
mov dword [rbp + 0x608], eax
movzx eax, byte [0x14043fedc]
mov byte [rbp + 0x60c], al
movsd xmm0, qword [0x14044e2c8]
movsd qword [rbp + 0x680], xmm0
mov eax, dword [0x14044e2d0]
mov dword [rbp + 0x688], eax
movzx eax, word [0x14044e2d4]
mov word [rbp + 0x68c], ax
movzx eax, byte [0x14044e2d6]
mov byte [rbp + 0x68e], al
movups xmm0, xmmword [str.uGA]
movups xmmword [rbp + 0x618], xmm0
mov eax, dword [0x14044e2e8]
mov dword [rbp + 0x628], eax
movzx eax, byte [0x14044e2ec]
mov byte [rbp + 0x62c], al
movabs rax, 0x925436600ef23a82
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x200], rax
movabs rax, 0xa2d0777b8ff4f720
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x208], rax
movabs rax, 0xa22d7f7398c6d5a4
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x210], rax
mov qword [rbp + 8], rbx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x218], rax
mov qword [rbp + 8], r12
mov rax, qword [rbp + 8]
mov qword [rbp + 0xbc0], rax
mov qword [rbp + 8], r15
mov rax, qword [rbp + 8]
mov qword [rbp + 0xbc8], rax
mov qword [rbp + 8], r14
mov rax, qword [rbp + 8]
mov qword [rbp + 0xbd0], rax
mov qword [rbp + 8], rbx
mov rax, qword [rbp + 8]
mov qword [rbp + 0xbd8], rax
vmovdqu ymm0, ymmword [rbp + 0xbc0]
vpxor ymm0, ymm0, ymmword [rbp + 0x200]
vmovdqu ymmword [rbp + 0x200], ymm0
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x730]
vzeroupper
call fcn.1400111f0
nop
lea rcx, [rbp + 0x730]
call fcn.140006460
mov dword [rbp + 0x38], eax
test eax, eax
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
jne 0x14000a6f6
mov qword [rbp + 0x610], rax
movabs rcx, 0xe054166c6bd05383
mov qword [rbp + 8], rcx
mov rax, qword [rbp + 8]
mov qword [rbp + 0xba0], rax
movabs rax, 0xcddb576bfcfe943d
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xba8], rax
movabs rax, 0x8c491106f7d3f5a3
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xbb0], rax
mov qword [rbp + 8], rbx
mov rax, qword [rbp + 8]
mov qword [rbp + 0xbb8], rax
mov qword [rbp + 8], r12
mov rax, qword [rbp + 8]
mov qword [rbp + 0xb80], rax
mov qword [rbp + 8], r15
mov rax, qword [rbp + 8]
mov qword [rbp + 0xb88], rax
mov qword [rbp + 8], r14
mov rax, qword [rbp + 8]
mov qword [rbp + 0xb90], rax
mov qword [rbp + 8], rbx
mov rax, qword [rbp + 8]
mov qword [rbp + 0xb98], rax
vmovdqu ymm0, ymmword [rbp + 0xba0]
vpxor ymm1, ymm0, ymmword [rbp + 0xb80]
vmovdqa ymmword [rbp + 0xba0], ymm1
lea rax, [rbp + 0xa0]
mov qword [rbp + 0x80], rax
lea rdx, [0x14043f9a0]
lea rcx, [rbp + 0xa0]
vzeroupper
call fcn.140011510
nop
xor eax, eax
mov qword [rbp + 0xc0], rax
cmp byte [0x1405f3603], al
jne 0x140008c39
lea rax, [0x140002eb0]
mov qword [0x1405f3610], rax
mov byte [0x1405f3603], 1
lea rdx, [0x14043f9a0]
lea rcx, [rbp + 0x1e0]
call fcn.140011510
mov qword [rbp + 8], rax
mov rbx, qword [rax + 0x10]
mov rcx, rax
call fcn.140011fa0
mov r14, rax
cmp byte [0x1405f3605], 0
jne 0x140008cac
movabs rdi, 0xfeeddccbbaa99887
lea rdx, [0x1405f3620]
lea rax, [0x1405f3e18]
movabs r8, 0xababdbf33353735b
mov r9d, 0xffffffff
mov rcx, rdi
xor rcx, r8
mov qword [rdx], rcx
sub rdi, r9
add rdx, 8
cmp rdx, rax
jl 0x140008c90
mov byte [0x1405f3605], 1
lea r9, [0x1405f3620]
movabs r11, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x5e8], r11
mov qword [rbp + 0x548], r11
mov r8d, esi
test rbx, rbx
je 0x140008d3f
mov rdi, r14
nop word [rax + rax]
mov edx, esi
movzx ecx, byte [rdi]
lea rax, [rbp + 0x549]
nop dword [rax]
xor byte [rax - 1], cl
xor byte [rax], cl
xor byte [rax + 1], cl
xor byte [rax + 2], cl
xor byte [rax + 3], cl
xor byte [rax + 4], cl
xor byte [rax + 5], cl
xor byte [rax + 6], cl
add edx, 8
lea rax, [rax + 8]
cmp edx, 8
jb 0x140008cf0
not cl
movzx eax, cl
mov r11, qword [rbp + 0x548]
xor r11, qword [r9 + rax*8]
mov qword [rbp + 0x5e8], r11
mov qword [rbp + 0x548], r11
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x140008ce0
movabs r9, 0xaebdccdb0a192837
movzx r15d, byte [r14]
mov byte [rbp + 1], r15b
cmp rbx, 1
jbe 0x140008d5f
movzx r14d, byte [rbx + r14 - 1]
jmp 0x140008d62
mov r14b, 0xae
mov byte [rbp], r14b
mov qword [rbp + 0x568], rbx
mov qword [rbp + 0x560], rbx
mov eax, esi
movzx ecx, bl
movzx edx, bl
nop dword [rax]
xor cl, r15b
xor dl, r14b
inc eax
cmp eax, 8
jb 0x140008d80
mov byte [rbp + 0x568], cl
mov byte [rbp + 0x560], dl
mov r13d, esi
mov r12, rsi
lea rsi, [rbx*8]
mov r15d, 8
mov r14, r9
mov r11d, 1
nop word [rax + rax]
mov eax, r13d
test r13d, r13d
cmove eax, r11d
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
mov rax, r8
xor rax, r14
mov qword [rbp + 0x558], rax
movzx eax, byte [rbp + r12 + 0x558]
xor byte [rbp + r12 + 0x548], al
lea r10d, [r13*8]
mov eax, r10d
test r10d, r10d
cmovle eax, r15d
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x560]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 8]
lea eax, [r13 + 1]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
mov qword [rbp + 0x558], r9
movzx eax, byte [rbp + r12 + 0x559]
xor byte [rbp + r12 + 0x549], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x568]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x10]
lea eax, [r13 + 2]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r14
mov qword [rbp + 0x558], r8
movzx eax, byte [rbp + r12 + 0x55a]
xor byte [rbp + r12 + 0x54a], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x560]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x18]
lea eax, [r13 + 3]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r14
mov qword [rbp + 0x558], r9
movzx eax, byte [rbp + r12 + 0x55b]
xor byte [rbp + r12 + 0x54b], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x568]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x20]
lea eax, [r13 + 4]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r14
mov qword [rbp + 0x558], r8
movzx eax, byte [rbp + r12 + 0x55c]
xor byte [rbp + r12 + 0x54c], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x560]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x28]
lea eax, [r13 + 5]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r14
mov qword [rbp + 0x558], r9
movzx eax, byte [rbp + r12 + 0x55d]
xor byte [rbp + r12 + 0x54d], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x568]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x30]
lea eax, [r13 + 6]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r14
mov qword [rbp + 0x558], r8
movzx eax, byte [rbp + r12 + 0x55e]
xor byte [rbp + r12 + 0x54e], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x560]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x38]
lea eax, [r13 + 7]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r14
mov qword [rbp + 0x558], r9
movzx eax, byte [rbp + r12 + 0x55f]
xor byte [rbp + r12 + 0x54f], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x568]
shl rdx, cl
xor rdx, qword [rbp + 0x548]
mov qword [rbp + 0x548], rdx
add r13d, r15d
lea r12, [r12 + 8]
cmp r13d, r15d
jb 0x140008dc0
movzx r14d, byte [rbp]
imul rcx, r14, 0xff
not rcx
movzx eax, byte [rbp + 1]
shl rax, 7
sub rcx, rax
and rdx, qword [rbp + 0x5e8]
xor rcx, rdx
mov qword [rbp + 0xc0], rcx
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 0xa0]
call fcn.1400114e0
nop
mov rcx, qword [rbp + 8]
call fcn.140002d30
nop
cmp byte [0x1405f3604], 0
mov esi, 0
jne 0x14000915e
lea rax, [0x140002eb0]
mov qword [0x1405f3610], rax
mov byte [0x1405f3604], 1
lea rdx, [rbp + 0xba0]
lea rcx, [rbp + 0x2a0]
call fcn.140011510
nop
mov rdx, rax
lea rcx, [rbp + 0xb80]
call fcn.140011630
mov r12, qword [rbp + 0xb90]
lea rcx, [rbp + 0xb80]
call fcn.140011fa0
mov rbx, rax
lea r13, [0x140000000]
cmp byte [0x1405f3606], 0
jne 0x140009591
mov r14, rsi
movabs r15, 0x101010101010101
nop dword [rax + rax]
lea rcx, [rbp + 0x5f8]
call fcn.140001700
mov rdi, qword [rbp + 0x5f8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rdi
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0xf
add rax, rdx
and eax, 0xf
sub rax, rdx
inc rax
xor rax, 0x10
shl rax, 0xa
or rax, r15
mov qword [r14 + r13 + 0x5f3f30], rax
lea rcx, [rbp + 0xd0]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x5f8], rdi
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rdi
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x1f
add rax, rdx
and eax, 0x1f
sub rax, rdx
inc rax
xor rax, 0x20
shl rax, 0xb
or rax, r15
mov qword [r14 + r13 + 0x5f3e20], rax
lea rcx, [rbp + 0xd8]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x5f8], rdi
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rdi
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x3f
add rax, rdx
and eax, 0x3f
sub rax, rdx
inc rax
xor rax, 0x40
shl rax, 0xc
or rax, r15
mov qword [r14 + r13 + 0x5f3ea0], rax
add r14, 8
cmp r14, 0x80
jl 0x1400091c0
lea rcx, [rbp + 0x570]
call fcn.140001700
mov r14d, esi
lea rdi, [0x1405f3619]
nop
mov r15, qword [rbp + 0x570]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400092eb
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r15
cqo
idiv rcx
mov byte [rdi - 1], dl
mov r15, qword [rbp + 0x570]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140009317
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r15
cqo
idiv rcx
mov byte [rdi], dl
mov r15, qword [rbp + 0x570]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140009342
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r15
cqo
idiv rcx
mov byte [rdi + 1], dl
mov r15, qword [rbp + 0x570]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000936e
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r15
cqo
idiv rcx
mov byte [rdi + 2], dl
add r14d, 4
add rdi, 4
cmp r14d, 4
jb 0x1400092d0
lea rcx, [rbp + 0xc8]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x570], rdi
mov r15d, esi
lea r14, [0x1405f3e19]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400093c5
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 - 1], dl
mov rdi, qword [rbp + 0x570]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400093f2
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14], dl
mov rdi, qword [rbp + 0x570]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000941e
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 + 1], dl
mov rdi, qword [rbp + 0x570]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000944b
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 + 2], dl
mov rdi, qword [rbp + 0x570]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140009478
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 + 3], dl
mov rdi, qword [rbp + 0x570]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400094a5
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 + 4], dl
mov rdi, qword [rbp + 0x570]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400094d2
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 + 5], dl
mov rdi, qword [rbp + 0x570]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400094ff
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 + 6], dl
add r15d, 8
add r14, 8
cmp r15d, 8
jae 0x14000952b
mov rdi, qword [rbp + 0x570]
jmp 0x1400093b1
lea rcx, [rbp + 0x90]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x570], rdi
mov r14d, esi
lea r15, [0x1405f3f20]
nop dword [rax + rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140009564
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r15], dl
inc r14d
inc r15
cmp r14d, 0xc
jae 0x14000958a
mov rdi, qword [rbp + 0x570]
jmp 0x140009550
mov byte [0x1405f3606], 1
test r12, r12
je 0x1400096d2
mov r10d, esi
nop dword [rax]
mov r8d, esi
movzx ecx, byte [rbx]
lea r9, [0x1405f3618]
nop dword [rax]
mov edi, esi
movzx eax, byte [r9]
lea rdx, [rax*8 + 0x5f3f31]
add rdx, r13
xor cl, byte [rdx - 1]
mov byte [rbx], cl
xor cl, byte [rdx]
mov byte [rbx], cl
xor cl, byte [rdx + 1]
mov byte [rbx], cl
xor cl, byte [rdx + 2]
mov byte [rbx], cl
xor cl, byte [rdx + 3]
mov byte [rbx], cl
xor cl, byte [rdx + 4]
mov byte [rbx], cl
xor cl, byte [rdx + 5]
mov byte [rbx], cl
xor cl, byte [rdx + 6]
mov byte [rbx], cl
add edi, 8
lea rdx, [rdx + 8]
cmp edi, 8
jb 0x1400095c1
inc r8d
inc r9
cmp r8d, 4
jb 0x1400095b0
mov r8d, esi
lea r9, [0x1405f3e18]
nop word [rax + rax]
mov edi, esi
movzx eax, byte [r9]
lea rdx, [rax*8 + 0x5f3e21]
add rdx, r13
xor cl, byte [rdx - 1]
mov byte [rbx], cl
xor cl, byte [rdx]
mov byte [rbx], cl
xor cl, byte [rdx + 1]
mov byte [rbx], cl
xor cl, byte [rdx + 2]
mov byte [rbx], cl
xor cl, byte [rdx + 3]
mov byte [rbx], cl
xor cl, byte [rdx + 4]
mov byte [rbx], cl
xor cl, byte [rdx + 5]
mov byte [rbx], cl
xor cl, byte [rdx + 6]
mov byte [rbx], cl
add edi, 8
lea rdx, [rdx + 8]
cmp edi, 8
jb 0x140009621
inc r8d
inc r9
cmp r8d, 8
jb 0x140009610
mov r8d, esi
lea r9, [0x1405f3f20]
nop word [rax + rax]
mov edi, esi
movzx eax, byte [r9]
lea rdx, [rax*8 + 0x5f3f31]
add rdx, r13
xor cl, byte [rdx - 1]
mov byte [rbx], cl
xor cl, byte [rdx]
mov byte [rbx], cl
xor cl, byte [rdx + 1]
mov byte [rbx], cl
xor cl, byte [rdx + 2]
mov byte [rbx], cl
xor cl, byte [rdx + 3]
mov byte [rbx], cl
xor cl, byte [rdx + 4]
mov byte [rbx], cl
xor cl, byte [rdx + 5]
mov byte [rbx], cl
xor cl, byte [rdx + 6]
mov byte [rbx], cl
add edi, 8
lea rdx, [rdx + 8]
cmp edi, 8
jb 0x140009681
inc r8d
inc r9
cmp r8d, 0xc
jb 0x140009670
inc r10d
inc rbx
movsxd rax, r10d
cmp rax, r12
jb 0x1400095a0
lea rdx, [rbp + 0xb80]
lea rcx, [rbp + 0x1b8]
call fcn.140011630
mov qword [rbp + 8], rax
mov rbx, qword [rax + 0x10]
mov rcx, rax
call fcn.140011fa0
mov r14, rax
cmp byte [0x1405f3605], 0
jne 0x14000974c
movabs rdi, 0xfeeddccbbaa99887
lea rdx, [0x1405f3620]
lea rax, [0x1405f3e18]
movabs r8, 0xababdbf33353735b
mov r9d, 0xffffffff
nop dword [rax]
mov rcx, rdi
xor rcx, r8
mov qword [rdx], rcx
sub rdi, r9
add rdx, 8
cmp rdx, rax
jl 0x140009730
mov byte [0x1405f3605], 1
lea r9, [0x1405f3620]
movabs r11, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x5e8], r11
mov qword [rbp + 0x548], r11
mov r8d, esi
test rbx, rbx
je 0x1400097df
mov rdi, r14
nop word [rax + rax]
mov edx, esi
movzx ecx, byte [rdi]
lea rax, [rbp + 0x549]
nop dword [rax]
xor byte [rax - 1], cl
xor byte [rax], cl
xor byte [rax + 1], cl
xor byte [rax + 2], cl
xor byte [rax + 3], cl
xor byte [rax + 4], cl
xor byte [rax + 5], cl
xor byte [rax + 6], cl
add edx, 8
lea rax, [rax + 8]
cmp edx, 8
jb 0x140009790
not cl
movzx eax, cl
mov r11, qword [rbp + 0x548]
xor r11, qword [r9 + rax*8]
mov qword [rbp + 0x5e8], r11
mov qword [rbp + 0x548], r11
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x140009780
movabs r9, 0xaebdccdb0a192837
movzx r12d, byte [r14]
mov byte [rbp + 1], r12b
cmp rbx, 1
jbe 0x1400097ff
movzx r14d, byte [rbx + r14 - 1]
jmp 0x140009802
mov r14b, 0xae
mov byte [rbp], r14b
mov qword [rbp + 0x568], rbx
mov qword [rbp + 0x560], rbx
mov eax, esi
movzx ecx, bl
movzx edx, bl
nop dword [rax]
xor cl, r12b
xor dl, r14b
inc eax
cmp eax, 8
jb 0x140009820
mov byte [rbp + 0x568], cl
mov byte [rbp + 0x560], dl
mov r13d, esi
mov r15, rsi
lea rsi, [rbx*8]
mov r12d, 8
mov r14, r9
mov r11d, 1
nop word [rax + rax]
mov eax, r13d
test r13d, r13d
cmove eax, r11d
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
mov rax, r8
xor rax, r14
mov qword [rbp + 0x558], rax
movzx eax, byte [rbp + r15 + 0x558]
xor byte [rbp + r15 + 0x548], al
lea r10d, [r13*8]
mov eax, r10d
test r10d, r10d
cmovle eax, r12d
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x560]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 8]
lea eax, [r13 + 1]
mov ecx, edi
test eax, eax
cmove ecx, r12d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
mov qword [rbp + 0x558], r9
movzx eax, byte [rbp + r15 + 0x559]
xor byte [rbp + r15 + 0x549], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x568]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x10]
lea eax, [r13 + 2]
mov ecx, edi
test eax, eax
cmove ecx, r12d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r14
mov qword [rbp + 0x558], r8
movzx eax, byte [rbp + r15 + 0x55a]
xor byte [rbp + r15 + 0x54a], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x560]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x18]
lea eax, [r13 + 3]
mov ecx, edi
test eax, eax
cmove ecx, r12d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r14
mov qword [rbp + 0x558], r9
movzx eax, byte [rbp + r15 + 0x55b]
xor byte [rbp + r15 + 0x54b], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x568]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x20]
lea eax, [r13 + 4]
mov ecx, edi
test eax, eax
cmove ecx, r12d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r14
mov qword [rbp + 0x558], r8
movzx eax, byte [rbp + r15 + 0x55c]
xor byte [rbp + r15 + 0x54c], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x560]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x28]
lea eax, [r13 + 5]
mov ecx, edi
test eax, eax
cmove ecx, r12d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r14
mov qword [rbp + 0x558], r9
movzx eax, byte [rbp + r15 + 0x55d]
xor byte [rbp + r15 + 0x54d], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x568]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x30]
lea eax, [r13 + 6]
mov ecx, edi
test eax, eax
cmove ecx, r12d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r14
mov qword [rbp + 0x558], r8
movzx eax, byte [rbp + r15 + 0x55e]
xor byte [rbp + r15 + 0x54e], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x560]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x38]
lea eax, [r13 + 7]
mov ecx, edi
test eax, eax
cmove ecx, r12d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r14
mov qword [rbp + 0x558], r9
movzx eax, byte [rbp + r15 + 0x55f]
xor byte [rbp + r15 + 0x54f], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x568]
shl rdx, cl
xor rdx, qword [rbp + 0x548]
mov qword [rbp + 0x548], rdx
add r13d, r12d
lea r15, [r15 + 8]
cmp r13d, r12d
jb 0x140009860
movzx r14d, byte [rbp]
imul rcx, r14, 0xff
not rcx
movzx eax, byte [rbp + 1]
shl rax, 7
sub rcx, rax
and rdx, qword [rbp + 0x5e8]
xor rcx, rdx
mov qword [rbp + 0xc0], rcx
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 0xa0]
call fcn.1400114e0
nop
mov rcx, qword [rbp + 8]
call fcn.140002d30
nop
lea rcx, [rbp + 0xb80]
call fcn.140002d30
nop
lea rcx, [rbp + 0x2a0]
call fcn.140002d30
nop
mov rbx, qword [rbp + 0xb0]
lea rcx, [rbp + 0xa0]
call fcn.140011fa0
mov r14, rax
mov qword [rbp + 8], rax
cmp byte [0x1405f3605], 0
mov esi, 0
jne 0x140009c6c
lea rdx, [0x1405f3620]
movabs rax, 0xfeeddccbbaa99887
lea rdi, [0x1405f3e18]
movabs r8, 0xababdbf33353735b
mov r9d, 0xffffffff
nop dword [rax]
nop dword [rax + rax]
mov rcx, rax
xor rcx, r8
mov qword [rdx], rcx
sub rax, r9
add rdx, 8
cmp rdx, rdi
jl 0x140009c50
mov byte [0x1405f3605], 1
lea r9, [0x1405f3620]
movabs rax, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x548], rax
mov r8d, esi
test rbx, rbx
je 0x140009cf0
mov rdi, r14
nop
mov edx, esi
movzx ecx, byte [rdi]
lea rax, [rbp + 0x549]
nop dword [rax]
xor byte [rax - 1], cl
xor byte [rax], cl
xor byte [rax + 1], cl
xor byte [rax + 2], cl
xor byte [rax + 3], cl
xor byte [rax + 4], cl
xor byte [rax + 5], cl
xor byte [rax + 6], cl
add edx, 8
lea rax, [rax + 8]
cmp edx, 8
jb 0x140009ca0
not cl
movzx eax, cl
mov r14, qword [rbp + 0x548]
xor r14, qword [r9 + rax*8]
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x548], r14
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x140009c90
mov r14, qword [rbp + 8]
movabs r9, 0xaebdccdb0a192837
movzx r12d, byte [r14]
mov byte [rbp + 1], r12b
cmp rbx, 1
jbe 0x140009d10
movzx r14d, byte [rbx + r14 - 1]
jmp 0x140009d13
mov r14b, 0xae
mov byte [rbp], r14b
mov qword [rbp + 0x568], rbx
mov qword [rbp + 0x560], rbx
mov eax, esi
movzx ecx, bl
movzx edx, bl
nop dword [rax]
xor cl, r12b
xor dl, r14b
inc eax
cmp eax, 8
jb 0x140009d30
mov byte [rbp + 0x568], cl
mov byte [rbp + 0x560], dl
mov r15d, esi
lea r13, [rbx*8]
mov r11, rsi
mov esi, 8
mov r12, r9
mov r14d, 1
nop word [rax + rax]
mov eax, r15d
test r15d, r15d
cmove eax, r14d
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r13
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
mov rax, r8
xor rax, r12
mov qword [rbp + 0x558], rax
movzx eax, byte [rbp + r11 + 0x558]
xor byte [rbp + r11 + 0x548], al
lea r10d, [r15*8]
mov eax, r10d
test r10d, r10d
cmovle eax, esi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x560]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 8]
lea eax, [r15 + 1]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r13
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
mov qword [rbp + 0x558], r9
movzx eax, byte [rbp + r11 + 0x559]
xor byte [rbp + r11 + 0x549], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x568]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x10]
lea eax, [r15 + 2]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r13
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r12
mov qword [rbp + 0x558], r8
movzx eax, byte [rbp + r11 + 0x55a]
xor byte [rbp + r11 + 0x54a], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x560]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x18]
lea eax, [r15 + 3]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r13
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r12
mov qword [rbp + 0x558], r9
movzx eax, byte [rbp + r11 + 0x55b]
xor byte [rbp + r11 + 0x54b], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x568]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x20]
lea eax, [r15 + 4]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r13
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r12
mov qword [rbp + 0x558], r8
movzx eax, byte [rbp + r11 + 0x55c]
xor byte [rbp + r11 + 0x54c], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x560]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x28]
lea eax, [r15 + 5]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r13
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r12
mov qword [rbp + 0x558], r9
movzx eax, byte [rbp + r11 + 0x55d]
xor byte [rbp + r11 + 0x54d], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x568]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x30]
lea eax, [r15 + 6]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r13
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r12
mov qword [rbp + 0x558], r8
movzx eax, byte [rbp + r11 + 0x55e]
xor byte [rbp + r11 + 0x54e], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x560]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x38]
lea eax, [r15 + 7]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r13
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r12
mov qword [rbp + 0x558], r9
movzx eax, byte [rbp + r11 + 0x55f]
xor byte [rbp + r11 + 0x54f], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x568]
shl rdx, cl
xor rdx, qword [rbp + 0x548]
mov qword [rbp + 0x548], rdx
add r15d, esi
lea r11, [r11 + 8]
cmp r15d, esi
jb 0x140009d70
movzx r14d, byte [rbp]
imul r8, r14, 0xff
not r8
movzx eax, byte [rbp + 1]
shl rax, 7
sub r8, rax
and rdx, qword [rbp + 0x40]
xor r8, rdx
mov rdx, qword [rbp + 0xc0]
cmp r8, rdx
mov esi, 0
je 0x14000a0e7
mov rdi, qword [0x1405f3610]
lea rcx, [rbp + 0x180]
call fcn.140002d90
lea rdx, [rbp + 0xa0]
mov rcx, rax
call rdi
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0xf8]
call fcn.140011630
nop
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0xbc0]
call fcn.140011630
mov r12, qword [rbp + 0xbd0]
lea rcx, [rbp + 0xbc0]
call fcn.140011fa0
mov rbx, rax
lea r13, [0x140000000]
cmp byte [0x1405f3606], 0
jne 0x14000a521
mov r14, rsi
movabs r15, 0x101010101010101
nop word [rax + rax]
lea rcx, [rbp + 0x5f0]
call fcn.140001700
mov rdi, qword [rbp + 0x5f0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rdi
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0xf
add rax, rdx
and eax, 0xf
sub rax, rdx
inc rax
xor rax, 0x10
shl rax, 0xa
or rax, r15
mov qword [r14 + r13 + 0x5f3f30], rax
lea rcx, [rbp + 0x88]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x5f0], rdi
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rdi
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x1f
add rax, rdx
and eax, 0x1f
sub rax, rdx
inc rax
xor rax, 0x20
shl rax, 0xb
or rax, r15
mov qword [r14 + r13 + 0x5f3e20], rax
lea rcx, [rbp + 0xe8]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x5f0], rdi
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rdi
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x3f
add rax, rdx
and eax, 0x3f
sub rax, rdx
inc rax
xor rax, 0x40
shl rax, 0xc
or rax, r15
mov qword [r14 + r13 + 0x5f3ea0], rax
add r14, 8
cmp r14, 0x80
jl 0x14000a150
lea rcx, [rbp + 0x550]
call fcn.140001700
mov edi, esi
lea r15, [0x1405f3619]
nop dword [rax]
mov r14, qword [rbp + 0x550]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000a27b
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r14
cqo
idiv rcx
mov byte [r15 - 1], dl
mov r14, qword [rbp + 0x550]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000a2a8
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r14
cqo
idiv rcx
mov byte [r15], dl
mov r14, qword [rbp + 0x550]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000a2d4
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r14
cqo
idiv rcx
mov byte [r15 + 1], dl
mov r14, qword [rbp + 0x550]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000a301
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r14
cqo
idiv rcx
mov byte [r15 + 2], dl
add edi, 4
add r15, 4
cmp edi, 4
jb 0x14000a260
lea rcx, [rbp + 0xf0]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x550], rdi
mov r14d, esi
lea r15, [0x1405f3e19]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000a357
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r15 - 1], dl
mov rdi, qword [rbp + 0x550]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000a384
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r15], dl
mov rdi, qword [rbp + 0x550]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000a3b0
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r15 + 1], dl
mov rdi, qword [rbp + 0x550]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000a3dd
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r15 + 2], dl
mov rdi, qword [rbp + 0x550]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000a40a
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r15 + 3], dl
mov rdi, qword [rbp + 0x550]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000a437
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r15 + 4], dl
mov rdi, qword [rbp + 0x550]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000a464
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r15 + 5], dl
mov rdi, qword [rbp + 0x550]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000a491
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r15 + 6], dl
add r14d, 8
add r15, 8
cmp r14d, 8
jae 0x14000a4bd
mov rdi, qword [rbp + 0x550]
jmp 0x14000a343
lea rcx, [rbp + 0x98]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x550], rdi
mov r14d, esi
lea r15, [0x1405f3f20]
nop dword [rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000a4f4
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r15], dl
inc r14d
inc r15
cmp r14d, 0xc
jae 0x14000a51a
mov rdi, qword [rbp + 0x550]
jmp 0x14000a4e0
mov byte [0x1405f3606], 1
test r12, r12
je 0x14000a682
mov r10d, esi
lea r11, [0x1405f3f20]
lea r14, [0x1405f3618]
lea r15, [0x1405f3e18]
nop dword [rax]
nop word [rax + rax]
mov r8d, esi
movzx eax, byte [rbx]
mov r9, r14
nop dword [rax]
mov edi, esi
movzx ecx, byte [r9]
lea rdx, [rcx*8 + 0x5f3f31]
add rdx, r13
xor al, byte [rdx - 1]
mov byte [rbx], al
xor al, byte [rdx]
mov byte [rbx], al
xor al, byte [rdx + 1]
mov byte [rbx], al
xor al, byte [rdx + 2]
mov byte [rbx], al
xor al, byte [rdx + 3]
mov byte [rbx], al
xor al, byte [rdx + 4]
mov byte [rbx], al
xor al, byte [rdx + 5]
mov byte [rbx], al
xor al, byte [rdx + 6]
mov byte [rbx], al
add edi, 8
lea rdx, [rdx + 8]
cmp edi, 8
jb 0x14000a571
inc r8d
inc r9
cmp r8d, 4
jb 0x14000a560
mov r8d, esi
mov r9, r15
nop word [rax + rax]
mov edi, esi
movzx ecx, byte [r9]
lea rdx, [rcx*8 + 0x5f3e21]
add rdx, r13
xor al, byte [rdx - 1]
mov byte [rbx], al
xor al, byte [rdx]
mov byte [rbx], al
xor al, byte [rdx + 1]
mov byte [rbx], al
xor al, byte [rdx + 2]
mov byte [rbx], al
xor al, byte [rdx + 3]
mov byte [rbx], al
xor al, byte [rdx + 4]
mov byte [rbx], al
xor al, byte [rdx + 5]
mov byte [rbx], al
xor al, byte [rdx + 6]
mov byte [rbx], al
add edi, 8
lea rdx, [rdx + 8]
cmp edi, 8
jb 0x14000a5d1
inc r8d
inc r9
cmp r8d, 8
jb 0x14000a5c0
mov r8d, esi
mov r9, r11
nop word [rax + rax]
mov edi, esi
movzx ecx, byte [r9]
lea rdx, [rcx*8 + 0x5f3f31]
add rdx, r13
xor al, byte [rdx - 1]
mov byte [rbx], al
xor al, byte [rdx]
mov byte [rbx], al
xor al, byte [rdx + 1]
mov byte [rbx], al
xor al, byte [rdx + 2]
mov byte [rbx], al
xor al, byte [rdx + 3]
mov byte [rbx], al
xor al, byte [rdx + 4]
mov byte [rbx], al
xor al, byte [rdx + 5]
mov byte [rbx], al
xor al, byte [rdx + 6]
mov byte [rbx], al
add edi, 8
lea rdx, [rdx + 8]
cmp edi, 8
jb 0x14000a631
inc r8d
inc r9
cmp r8d, 0xc
jb 0x14000a620
inc r10d
inc rbx
movsxd rax, r10d
cmp rax, r12
jb 0x14000a550
lea rcx, [rbp + 0xf8]
call fcn.140002d30
nop
lea rdx, [rbp + 0xbc0]
mov rcx, qword [rbp + 0x610]
call fcn.1400125c0
lea rdx, [0x140012580]
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 + 0xbc0]
call fcn.140002d30
nop
lea rcx, [rbp + 0xa0]
call fcn.140002f10
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rbp + 0x730]
call fcn.140011180
nop
lea rcx, [rbp + 0x640]
call fcn.140002d30
jmp 0x1400105b5
mov qword [rbp + 0x20], rax
movabs rcx, 0xfc6d5e427cc75f96
mov qword [rbp + 8], rcx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x160], rax
movabs rax, 0xa2b57718a1b5d935
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x168], rax
mov qword [rbp + 8], r12
mov rax, qword [rbp + 8]
mov qword [rbp + 0xbf0], rax
mov qword [rbp + 8], r15
mov rax, qword [rbp + 8]
mov qword [rbp + 0xbf8], rax
movdqa xmm0, xmmword [rbp + 0x160]
xorps xmm0, xmmword [rbp + 0xbf0]
movdqa xmmword [rbp + 0x160], xmm0
lea rax, [rbp + 0x50]
mov qword [rbp + 0x578], rax
lea rdx, [0x14043f9a0]
lea rcx, [rbp + 0x50]
call fcn.140011510
nop
xor eax, eax
mov qword [rbp + 0x70], rax
cmp byte [0x1405f3603], al
jne 0x14000a7a0
lea rax, [0x140002eb0]
mov qword [0x1405f3610], rax
mov byte [0x1405f3603], 1
lea rdx, [0x14043f9a0]
lea rcx, [rbp + 0x460]
call fcn.140011510
mov qword [rbp + 8], rax
mov rbx, qword [rax + 0x10]
mov rcx, rax
call fcn.140011fa0
mov r14, rax
cmp byte [0x1405f3605], 0
jne 0x14000a81c
movabs rdi, 0xfeeddccbbaa99887
lea rdx, [0x1405f3620]
lea rax, [0x1405f3e18]
movabs r8, 0xababdbf33353735b
mov r9d, 0xffffffff
nop word [rax + rax]
mov rcx, rdi
xor rcx, r8
mov qword [rdx], rcx
sub rdi, r9
add rdx, 8
cmp rdx, rax
jl 0x14000a800
mov byte [0x1405f3605], 1
lea r9, [0x1405f3620]
movabs r11, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x590], r11
mov r8d, esi
test rbx, rbx
je 0x14000a8ac
mov rdi, r14
nop dword [rax]
nop word [rax + rax]
mov edx, esi
movzx ecx, byte [rdi]
lea rax, [rbp + 0x591]
nop dword [rax]
xor byte [rax - 1], cl
xor byte [rax], cl
xor byte [rax + 1], cl
xor byte [rax + 2], cl
xor byte [rax + 3], cl
xor byte [rax + 4], cl
xor byte [rax + 5], cl
xor byte [rax + 6], cl
add edx, 8
lea rax, [rax + 8]
cmp edx, 8
jb 0x14000a860
not cl
movzx eax, cl
mov r11, qword [rbp + 0x590]
xor r11, qword [r9 + rax*8]
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x590], r11
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x14000a850
movabs r9, 0xaebdccdb0a192837
movzx r15d, byte [r14]
mov byte [rbp + 1], r15b
cmp rbx, 1
jbe 0x14000a8cc
movzx r14d, byte [rbx + r14 - 1]
jmp 0x14000a8cf
mov r14b, 0xae
mov byte [rbp], r14b
mov qword [rbp + 0x5b8], rbx
mov qword [rbp + 0x568], rbx
mov eax, esi
movzx ecx, bl
movzx edx, bl
nop dword [rax]
xor cl, r15b
xor dl, r14b
inc eax
cmp eax, 8
jb 0x14000a8f0
mov byte [rbp + 0x5b8], cl
mov byte [rbp + 0x568], dl
mov r13d, esi
mov r12, rsi
lea rsi, [rbx*8]
mov r15d, 8
mov r14, r9
mov r11d, 1
nop word [rax + rax]
mov eax, r13d
test r13d, r13d
cmove eax, r11d
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
mov rax, r8
xor rax, r14
mov qword [rbp + 0x5d8], rax
movzx eax, byte [rbp + r12 + 0x5d8]
xor byte [rbp + r12 + 0x590], al
lea r10d, [r13*8]
mov eax, r10d
test r10d, r10d
cmovle eax, r15d
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x568]
shl rax, cl
xor qword [rbp + 0x590], rax
lea edi, [r10 + 8]
lea eax, [r13 + 1]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
mov qword [rbp + 0x5d8], r9
movzx eax, byte [rbp + r12 + 0x5d9]
xor byte [rbp + r12 + 0x591], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x5b8]
shl rax, cl
xor qword [rbp + 0x590], rax
lea edi, [r10 + 0x10]
lea eax, [r13 + 2]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r14
mov qword [rbp + 0x5d8], r8
movzx eax, byte [rbp + r12 + 0x5da]
xor byte [rbp + r12 + 0x592], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x568]
shl rax, cl
xor qword [rbp + 0x590], rax
lea edi, [r10 + 0x18]
lea eax, [r13 + 3]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r14
mov qword [rbp + 0x5d8], r9
movzx eax, byte [rbp + r12 + 0x5db]
xor byte [rbp + r12 + 0x593], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x5b8]
shl rax, cl
xor qword [rbp + 0x590], rax
lea edi, [r10 + 0x20]
lea eax, [r13 + 4]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r14
mov qword [rbp + 0x5d8], r8
movzx eax, byte [rbp + r12 + 0x5dc]
xor byte [rbp + r12 + 0x594], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x568]
shl rax, cl
xor qword [rbp + 0x590], rax
lea edi, [r10 + 0x28]
lea eax, [r13 + 5]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r14
mov qword [rbp + 0x5d8], r9
movzx eax, byte [rbp + r12 + 0x5dd]
xor byte [rbp + r12 + 0x595], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x5b8]
shl rax, cl
xor qword [rbp + 0x590], rax
lea edi, [r10 + 0x30]
lea eax, [r13 + 6]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r14
mov qword [rbp + 0x5d8], r8
movzx eax, byte [rbp + r12 + 0x5de]
xor byte [rbp + r12 + 0x596], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x568]
shl rax, cl
xor qword [rbp + 0x590], rax
lea edi, [r10 + 0x38]
lea eax, [r13 + 7]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r14
mov qword [rbp + 0x5d8], r9
movzx eax, byte [rbp + r12 + 0x5df]
xor byte [rbp + r12 + 0x597], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x5b8]
shl rdx, cl
xor rdx, qword [rbp + 0x590]
mov qword [rbp + 0x590], rdx
add r13d, r15d
lea r12, [r12 + 8]
cmp r13d, r15d
jb 0x14000a930
movzx r14d, byte [rbp]
imul rax, r14, 0xff
not rax
movzx ecx, byte [rbp + 1]
shl rcx, 7
sub rax, rcx
and rdx, qword [rbp + 0x10]
xor rax, rdx
mov qword [rbp + 0x590], rax
mov qword [rbp + 0x70], rax
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 0x50]
call fcn.1400114e0
nop
mov rcx, qword [rbp + 8]
call fcn.140002d30
nop
cmp byte [0x1405f3604], 0
mov esi, 0
jne 0x14000accc
lea rax, [0x140002eb0]
mov qword [0x1405f3610], rax
mov byte [0x1405f3604], 1
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x3e0]
call fcn.140011510
nop
mov rdx, rax
lea rcx, [rbp + 0x2c0]
call fcn.140011630
mov r12, qword [rbp + 0x2d0]
lea rcx, [rbp + 0x2c0]
call fcn.140011fa0
mov rbx, rax
lea r13, [0x140000000]
cmp byte [0x1405f3606], 0
jne 0x14000b101
mov r14, rsi
movabs r15, 0x101010101010101
nop word [rax + rax]
lea rcx, [rbp + 0x610]
call fcn.140001700
mov rdi, qword [rbp + 0x610]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rdi
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0xf
add rax, rdx
and eax, 0xf
sub rax, rdx
inc rax
xor rax, 0x10
shl rax, 0xa
or rax, r15
mov qword [r14 + r13 + 0x5f3f30], rax
lea rcx, [rbp + 0x370]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x610], rdi
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rdi
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x1f
add rax, rdx
and eax, 0x1f
sub rax, rdx
inc rax
xor rax, 0x20
shl rax, 0xb
or rax, r15
mov qword [r14 + r13 + 0x5f3e20], rax
lea rcx, [rbp + 0x358]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x610], rdi
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rdi
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x3f
add rax, rdx
and eax, 0x3f
sub rax, rdx
inc rax
xor rax, 0x40
shl rax, 0xc
or rax, r15
mov qword [r14 + r13 + 0x5f3ea0], rax
add r14, 8
cmp r14, 0x80
jl 0x14000ad30
lea rcx, [rbp + 0x5e0]
call fcn.140001700
mov r14d, esi
lea rdi, [0x1405f3619]
nop
mov r15, qword [rbp + 0x5e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000ae5b
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r15
cqo
idiv rcx
mov byte [rdi - 1], dl
mov r15, qword [rbp + 0x5e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000ae87
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r15
cqo
idiv rcx
mov byte [rdi], dl
mov r15, qword [rbp + 0x5e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000aeb2
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r15
cqo
idiv rcx
mov byte [rdi + 1], dl
mov r15, qword [rbp + 0x5e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000aede
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r15
cqo
idiv rcx
mov byte [rdi + 2], dl
add r14d, 4
add rdi, 4
cmp r14d, 4
jb 0x14000ae40
lea rcx, [rbp + 0x318]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x5e0], rdi
mov r15d, esi
lea r14, [0x1405f3e19]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000af35
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 - 1], dl
mov rdi, qword [rbp + 0x5e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000af62
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14], dl
mov rdi, qword [rbp + 0x5e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000af8e
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 + 1], dl
mov rdi, qword [rbp + 0x5e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000afbb
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 + 2], dl
mov rdi, qword [rbp + 0x5e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000afe8
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 + 3], dl
mov rdi, qword [rbp + 0x5e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000b015
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 + 4], dl
mov rdi, qword [rbp + 0x5e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000b042
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 + 5], dl
mov rdi, qword [rbp + 0x5e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000b06f
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 + 6], dl
add r15d, 8
add r14, 8
cmp r15d, 8
jae 0x14000b09b
mov rdi, qword [rbp + 0x5e0]
jmp 0x14000af21
lea rcx, [rbp + 0x310]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x5e0], rdi
mov r14d, esi
lea r15, [0x1405f3f20]
nop dword [rax + rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000b0d4
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r15], dl
inc r14d
inc r15
cmp r14d, 0xc
jae 0x14000b0fa
mov rdi, qword [rbp + 0x5e0]
jmp 0x14000b0c0
mov byte [0x1405f3606], 1
test r12, r12
je 0x14000b242
mov r10d, esi
nop dword [rax]
mov r8d, esi
movzx ecx, byte [rbx]
lea r9, [0x1405f3618]
nop dword [rax]
mov edi, esi
movzx eax, byte [r9]
lea rdx, [rax*8 + 0x5f3f31]
add rdx, r13
xor cl, byte [rdx - 1]
mov byte [rbx], cl
xor cl, byte [rdx]
mov byte [rbx], cl
xor cl, byte [rdx + 1]
mov byte [rbx], cl
xor cl, byte [rdx + 2]
mov byte [rbx], cl
xor cl, byte [rdx + 3]
mov byte [rbx], cl
xor cl, byte [rdx + 4]
mov byte [rbx], cl
xor cl, byte [rdx + 5]
mov byte [rbx], cl
xor cl, byte [rdx + 6]
mov byte [rbx], cl
add edi, 8
lea rdx, [rdx + 8]
cmp edi, 8
jb 0x14000b131
inc r8d
inc r9
cmp r8d, 4
jb 0x14000b120
mov r8d, esi
lea r9, [0x1405f3e18]
nop word [rax + rax]
mov edi, esi
movzx eax, byte [r9]
lea rdx, [rax*8 + 0x5f3e21]
add rdx, r13
xor cl, byte [rdx - 1]
mov byte [rbx], cl
xor cl, byte [rdx]
mov byte [rbx], cl
xor cl, byte [rdx + 1]
mov byte [rbx], cl
xor cl, byte [rdx + 2]
mov byte [rbx], cl
xor cl, byte [rdx + 3]
mov byte [rbx], cl
xor cl, byte [rdx + 4]
mov byte [rbx], cl
xor cl, byte [rdx + 5]
mov byte [rbx], cl
xor cl, byte [rdx + 6]
mov byte [rbx], cl
add edi, 8
lea rdx, [rdx + 8]
cmp edi, 8
jb 0x14000b191
inc r8d
inc r9
cmp r8d, 8
jb 0x14000b180
mov r8d, esi
lea r9, [0x1405f3f20]
nop word [rax + rax]
mov edi, esi
movzx eax, byte [r9]
lea rdx, [rax*8 + 0x5f3f31]
add rdx, r13
xor cl, byte [rdx - 1]
mov byte [rbx], cl
xor cl, byte [rdx]
mov byte [rbx], cl
xor cl, byte [rdx + 1]
mov byte [rbx], cl
xor cl, byte [rdx + 2]
mov byte [rbx], cl
xor cl, byte [rdx + 3]
mov byte [rbx], cl
xor cl, byte [rdx + 4]
mov byte [rbx], cl
xor cl, byte [rdx + 5]
mov byte [rbx], cl
xor cl, byte [rdx + 6]
mov byte [rbx], cl
add edi, 8
lea rdx, [rdx + 8]
cmp edi, 8
jb 0x14000b1f1
inc r8d
inc r9
cmp r8d, 0xc
jb 0x14000b1e0
inc r10d
inc rbx
movsxd rax, r10d
cmp rax, r12
jb 0x14000b110
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x480]
call fcn.140011630
mov qword [rbp + 8], rax
mov rbx, qword [rax + 0x10]
mov rcx, rax
call fcn.140011fa0
mov r14, rax
cmp byte [0x1405f3605], 0
jne 0x14000b2bc
movabs rdi, 0xfeeddccbbaa99887
lea rdx, [0x1405f3620]
lea rax, [0x1405f3e18]
movabs r8, 0xababdbf33353735b
mov r9d, 0xffffffff
nop dword [rax]
mov rcx, rdi
xor rcx, r8
mov qword [rdx], rcx
sub rdi, r9
add rdx, 8
cmp rdx, rax
jl 0x14000b2a0
mov byte [0x1405f3605], 1
lea r9, [0x1405f3620]
movabs r11, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x598], r11
mov r8d, esi
test rbx, rbx
je 0x14000b34c
mov rdi, r14
nop dword [rax]
nop word [rax + rax]
mov edx, esi
movzx ecx, byte [rdi]
lea rax, [rbp + 0x599]
nop dword [rax]
xor byte [rax - 1], cl
xor byte [rax], cl
xor byte [rax + 1], cl
xor byte [rax + 2], cl
xor byte [rax + 3], cl
xor byte [rax + 4], cl
xor byte [rax + 5], cl
xor byte [rax + 6], cl
add edx, 8
lea rax, [rax + 8]
cmp edx, 8
jb 0x14000b300
not cl
movzx eax, cl
mov r11, qword [rbp + 0x598]
xor r11, qword [r9 + rax*8]
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x598], r11
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x14000b2f0
movabs r9, 0xaebdccdb0a192837
movzx r15d, byte [r14]
mov byte [rbp + 1], r15b
cmp rbx, 1
jbe 0x14000b36c
movzx r14d, byte [rbx + r14 - 1]
jmp 0x14000b36f
mov r14b, 0xae
mov byte [rbp], r14b
mov qword [rbp + 0x578], rbx
mov qword [rbp + 0x568], rbx
mov eax, esi
movzx ecx, bl
movzx edx, bl
nop dword [rax]
xor cl, r15b
xor dl, r14b
inc eax
cmp eax, 8
jb 0x14000b390
mov byte [rbp + 0x578], cl
mov byte [rbp + 0x568], dl
mov r13d, esi
mov r12, rsi
lea rsi, [rbx*8]
mov r15d, 8
mov r14, r9
mov r11d, 1
nop word [rax + rax]
mov eax, r13d
test r13d, r13d
cmove eax, r11d
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
mov rax, r8
xor rax, r14
mov qword [rbp + 0x5b8], rax
movzx eax, byte [rbp + r12 + 0x5b8]
xor byte [rbp + r12 + 0x598], al
lea r10d, [r13*8]
mov eax, r10d
test r10d, r10d
cmovle eax, r15d
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x568]
shl rax, cl
xor qword [rbp + 0x598], rax
lea edi, [r10 + 8]
lea eax, [r13 + 1]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
mov qword [rbp + 0x5b8], r9
movzx eax, byte [rbp + r12 + 0x5b9]
xor byte [rbp + r12 + 0x599], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x578]
shl rax, cl
xor qword [rbp + 0x598], rax
lea edi, [r10 + 0x10]
lea eax, [r13 + 2]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r14
mov qword [rbp + 0x5b8], r8
movzx eax, byte [rbp + r12 + 0x5ba]
xor byte [rbp + r12 + 0x59a], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x568]
shl rax, cl
xor qword [rbp + 0x598], rax
lea edi, [r10 + 0x18]
lea eax, [r13 + 3]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r14
mov qword [rbp + 0x5b8], r9
movzx eax, byte [rbp + r12 + 0x5bb]
xor byte [rbp + r12 + 0x59b], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x578]
shl rax, cl
xor qword [rbp + 0x598], rax
lea edi, [r10 + 0x20]
lea eax, [r13 + 4]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r14
mov qword [rbp + 0x5b8], r8
movzx eax, byte [rbp + r12 + 0x5bc]
xor byte [rbp + r12 + 0x59c], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x568]
shl rax, cl
xor qword [rbp + 0x598], rax
lea edi, [r10 + 0x28]
lea eax, [r13 + 5]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r14
mov qword [rbp + 0x5b8], r9
movzx eax, byte [rbp + r12 + 0x5bd]
xor byte [rbp + r12 + 0x59d], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x578]
shl rax, cl
xor qword [rbp + 0x598], rax
lea edi, [r10 + 0x30]
lea eax, [r13 + 6]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r14
mov qword [rbp + 0x5b8], r8
movzx eax, byte [rbp + r12 + 0x5be]
xor byte [rbp + r12 + 0x59e], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x568]
shl rax, cl
xor qword [rbp + 0x598], rax
lea edi, [r10 + 0x38]
lea eax, [r13 + 7]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r14
mov qword [rbp + 0x5b8], r9
movzx eax, byte [rbp + r12 + 0x5bf]
xor byte [rbp + r12 + 0x59f], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x578]
shl rdx, cl
xor rdx, qword [rbp + 0x598]
mov qword [rbp + 0x598], rdx
add r13d, r15d
lea r12, [r12 + 8]
cmp r13d, r15d
jb 0x14000b3d0
movzx r14d, byte [rbp]
imul rcx, r14, 0xff
not rcx
movzx eax, byte [rbp + 1]
shl rax, 7
sub rcx, rax
and rdx, qword [rbp + 0x10]
xor rcx, rdx
mov qword [rbp + 0x598], rcx
mov qword [rbp + 0x70], rcx
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 0x50]
call fcn.1400114e0
nop
mov rcx, qword [rbp + 8]
call fcn.140002d30
nop
lea rcx, [rbp + 0x2c0]
call fcn.140002d30
nop
lea rcx, [rbp + 0x3e0]
call fcn.140002d30
nop
mov rbx, qword [rbp + 0x60]
lea rcx, [rbp + 0x50]
call fcn.140011fa0
mov r14, rax
cmp byte [0x1405f3605], 0
mov esi, 0
jne 0x14000b7cc
movabs rdi, 0xfeeddccbbaa99887
lea rdx, [0x1405f3620]
lea rax, [0x1405f3e18]
movabs r8, 0xababdbf33353735b
mov r9d, 0xffffffff
nop dword [rax]
mov rcx, rdi
xor rcx, r8
mov qword [rdx], rcx
sub rdi, r9
add rdx, 8
cmp rdx, rax
jl 0x14000b7b0
mov byte [0x1405f3605], 1
lea r9, [0x1405f3620]
movabs r11, 0xfae9e8d7c6b5a493
mov qword [rbp + 8], r11
mov qword [rbp + 0x578], r11
mov r8d, esi
test rbx, rbx
je 0x14000b85c
mov rdi, r14
nop dword [rax]
nop word [rax + rax]
mov edx, esi
movzx ecx, byte [rdi]
lea rax, [rbp + 0x579]
nop dword [rax]
xor byte [rax - 1], cl
xor byte [rax], cl
xor byte [rax + 1], cl
xor byte [rax + 2], cl
xor byte [rax + 3], cl
xor byte [rax + 4], cl
xor byte [rax + 5], cl
xor byte [rax + 6], cl
add edx, 8
lea rax, [rax + 8]
cmp edx, 8
jb 0x14000b810
not cl
movzx eax, cl
mov r11, qword [rbp + 0x578]
xor r11, qword [r9 + rax*8]
mov qword [rbp + 8], r11
mov qword [rbp + 0x578], r11
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x14000b800
movabs r9, 0xaebdccdb0a192837
movzx r15d, byte [r14]
mov byte [rbp + 1], r15b
cmp rbx, 1
jbe 0x14000b87c
movzx r14d, byte [rbx + r14 - 1]
jmp 0x14000b87f
mov r14b, 0xae
mov byte [rbp], r14b
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x30], rbx
mov eax, esi
movzx ecx, bl
movzx edx, bl
xor cl, r15b
xor dl, r14b
inc eax
cmp eax, 8
jb 0x14000b893
mov byte [rbp + 0x10], cl
mov byte [rbp + 0x30], dl
mov r13d, esi
mov r12, rsi
lea rsi, [rbx*8]
mov r15d, 8
mov r14, r9
mov r11d, 1
nop dword [rax]
nop word [rax + rax]
mov eax, r13d
test r13d, r13d
cmove eax, r11d
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
mov rax, r8
xor rax, r14
mov qword [rbp + 0x568], rax
movzx eax, byte [rbp + r12 + 0x568]
xor byte [rbp + r12 + 0x578], al
lea r10d, [r13*8]
mov eax, r10d
test r10d, r10d
cmovle eax, r15d
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x30]
shl rax, cl
xor qword [rbp + 0x578], rax
lea edi, [r10 + 8]
lea eax, [r13 + 1]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
mov qword [rbp + 0x568], r9
movzx eax, byte [rbp + r12 + 0x569]
xor byte [rbp + r12 + 0x579], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x578], rax
lea edi, [r10 + 0x10]
lea eax, [r13 + 2]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r14
mov qword [rbp + 0x568], r8
movzx eax, byte [rbp + r12 + 0x56a]
xor byte [rbp + r12 + 0x57a], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x30]
shl rax, cl
xor qword [rbp + 0x578], rax
lea edi, [r10 + 0x18]
lea eax, [r13 + 3]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r14
mov qword [rbp + 0x568], r9
movzx eax, byte [rbp + r12 + 0x56b]
xor byte [rbp + r12 + 0x57b], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x578], rax
lea edi, [r10 + 0x20]
lea eax, [r13 + 4]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r14
mov qword [rbp + 0x568], r8
movzx eax, byte [rbp + r12 + 0x56c]
xor byte [rbp + r12 + 0x57c], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x30]
shl rax, cl
xor qword [rbp + 0x578], rax
lea edi, [r10 + 0x28]
lea eax, [r13 + 5]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r14
mov qword [rbp + 0x568], r9
movzx eax, byte [rbp + r12 + 0x56d]
xor byte [rbp + r12 + 0x57d], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x578], rax
lea edi, [r10 + 0x30]
lea eax, [r13 + 6]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r14
mov qword [rbp + 0x568], r8
movzx eax, byte [rbp + r12 + 0x56e]
xor byte [rbp + r12 + 0x57e], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x30]
shl rax, cl
xor qword [rbp + 0x578], rax
lea edi, [r10 + 0x38]
lea eax, [r13 + 7]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r14
mov qword [rbp + 0x568], r9
movzx eax, byte [rbp + r12 + 0x56f]
xor byte [rbp + r12 + 0x57f], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x10]
shl rdx, cl
xor rdx, qword [rbp + 0x578]
mov qword [rbp + 0x578], rdx
add r13d, r15d
lea r12, [r12 + 8]
cmp r13d, r15d
jb 0x14000b8d0
movzx r14d, byte [rbp]
imul r8, r14, 0xff
not r8
movzx eax, byte [rbp + 1]
shl rax, 7
sub r8, rax
and rdx, qword [rbp + 8]
xor r8, rdx
mov qword [rbp + 0x578], r8
mov rdx, qword [rbp + 0x70]
cmp r8, rdx
mov esi, 0
je 0x14000bc3f
mov rdi, qword [0x1405f3610]
lea rcx, [rbp + 0x4d8]
call fcn.140002d90
lea rdx, [rbp + 0x50]
mov rcx, rax
call rdi
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x3a0]
call fcn.140011630
nop
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0x140]
call fcn.140011630
mov r12, qword [rbp + 0x150]
mov qword [rbp + 8], r12
lea rcx, [rbp + 0x140]
call fcn.140011fa0
mov rbx, rax
cmp byte [0x1405f3606], 0
jne 0x14000c069
mov r14, rsi
lea r15, [0x140000000]
movabs r13, 0x101010101010101
nop
lea rcx, [rbp + 0x5e8]
call fcn.140001700
mov rdi, qword [rbp + 0x5e8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rdi
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, r13
mov qword [r14 + r15 + 0x5f3f30], rax
lea rcx, [rbp + 0x308]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x5e8], rdi
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rdi
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, r13
mov qword [r14 + r15 + 0x5f3e20], rax
lea rcx, [rbp + 0x300]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x5e8], rdi
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rdi
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, r13
mov qword [r14 + r15 + 0x5f3ea0], rax
add r14, 8
cmp r14, 0x80
jl 0x14000bca0
lea rcx, [rbp + 0x560]
call fcn.140001700
mov r14d, esi
lea rdi, [0x1405f3619]
nop
mov r15, qword [rbp + 0x560]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000bdcb
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r15
cqo
idiv rcx
mov byte [rdi - 1], dl
mov r15, qword [rbp + 0x560]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000bdf7
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r15
cqo
idiv rcx
mov byte [rdi], dl
mov r15, qword [rbp + 0x560]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000be22
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r15
cqo
idiv rcx
mov byte [rdi + 1], dl
mov r15, qword [rbp + 0x560]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000be4e
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r15
cqo
idiv rcx
mov byte [rdi + 2], dl
add r14d, 4
add rdi, 4
cmp r14d, 4
jb 0x14000bdb0
lea rcx, [rbp + 0xe0]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x560], rdi
mov r15d, esi
lea r14, [0x1405f3e19]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000bea5
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 - 1], dl
mov rdi, qword [rbp + 0x560]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000bed2
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14], dl
mov rdi, qword [rbp + 0x560]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000befe
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 + 1], dl
mov rdi, qword [rbp + 0x560]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000bf2b
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 + 2], dl
mov rdi, qword [rbp + 0x560]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000bf58
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 + 3], dl
mov rdi, qword [rbp + 0x560]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000bf85
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 + 4], dl
mov rdi, qword [rbp + 0x560]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000bfb2
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 + 5], dl
mov rdi, qword [rbp + 0x560]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000bfdf
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 + 6], dl
add r15d, 8
add r14, 8
cmp r15d, 8
jae 0x14000c00b
mov rdi, qword [rbp + 0x560]
jmp 0x14000be91
lea rcx, [rbp + 0x48]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x560], rdi
mov r14d, esi
lea r15, [0x1405f3f20]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000c03c
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r15], dl
inc r14d
inc r15
cmp r14d, 0xc
jae 0x14000c062
mov rdi, qword [rbp + 0x560]
jmp 0x14000c028
mov byte [0x1405f3606], 1
test r12, r12
je 0x14000c365
mov dword [rbp + 0x30], esi
nop word [rax + rax]
mov r12d, esi
movzx edx, byte [rbx]
lea r13, [0x1405f3618]
nop dword [rax]
mov r8d, esi
movzx ecx, byte [r13]
shl rcx, 3
lea r15, [0x140000000]
lea rdi, [r15 + 0x5f3f32]
add rdi, rcx
lea r9, [r15 + 0x5f3f30]
add r9, rcx
mov rax, rcx
sub rax, rdi
lea r10, [r15 + 0x5f3f31]
add r10, rax
mov rax, rcx
sub rax, rdi
lea r11, [r15 + 0x5f3f33]
add r11, rax
mov rax, rcx
sub rax, rdi
lea r14, [r15 + 0x5f3f34]
add r14, rax
mov rax, rcx
sub rax, rdi
lea r15, [r15 + 0x5f3f35]
add r15, rax
mov rax, rcx
sub rax, rdi
lea rsi, [0x140000000]
lea rax, [rax + 0x5f3f36]
add rax, rsi
sub rcx, rdi
lea rcx, [rcx + 0x5f3f37]
add rcx, rsi
xor esi, esi
nop dword [rax]
xor dl, byte [r9]
mov byte [rbx], dl
xor dl, byte [r10 + rdi]
mov byte [rbx], dl
xor dl, byte [rdi]
mov byte [rbx], dl
xor dl, byte [r11 + rdi]
mov byte [rbx], dl
xor dl, byte [r14 + rdi]
mov byte [rbx], dl
xor dl, byte [r15 + rdi]
mov byte [rbx], dl
xor dl, byte [rax + rdi]
mov byte [rbx], dl
xor dl, byte [rcx + rdi]
mov byte [rbx], dl
add r8d, 8
lea r9, [r9 + 8]
lea rdi, [rdi + 8]
cmp r8d, 8
jb 0x14000c120
inc r12d
inc r13
cmp r12d, 4
jb 0x14000c090
mov r12d, esi
lea r13, [0x1405f3e18]
nop word [rax + rax]
mov r8d, esi
movzx ecx, byte [r13]
shl rcx, 3
lea r15, [0x140000000]
lea rdi, [r15 + 0x5f3e22]
add rdi, rcx
lea r9, [r15 + 0x5f3e20]
add r9, rcx
mov rax, rcx
sub rax, rdi
lea r10, [r15 + 0x5f3e21]
add r10, rax
mov rax, rcx
sub rax, rdi
lea r11, [r15 + 0x5f3e23]
add r11, rax
mov rax, rcx
sub rax, rdi
lea r14, [r15 + 0x5f3e24]
add r14, rax
mov rax, rcx
sub rax, rdi
lea r15, [r15 + 0x5f3e25]
add r15, rax
mov rax, rcx
sub rax, rdi
lea rsi, [0x140000000]
lea rax, [rax + 0x5f3e26]
add rax, rsi
sub rcx, rdi
lea rcx, [rcx + 0x5f3e27]
add rcx, rsi
xor esi, esi
nop dword [rax]
xor dl, byte [r9]
mov byte [rbx], dl
xor dl, byte [r10 + rdi]
mov byte [rbx], dl
xor dl, byte [rdi]
mov byte [rbx], dl
xor dl, byte [r11 + rdi]
mov byte [rbx], dl
xor dl, byte [r14 + rdi]
mov byte [rbx], dl
xor dl, byte [r15 + rdi]
mov byte [rbx], dl
xor dl, byte [rax + rdi]
mov byte [rbx], dl
xor dl, byte [rcx + rdi]
mov byte [rbx], dl
add r8d, 8
lea r9, [r9 + 8]
lea rdi, [rdi + 8]
cmp r8d, 8
jb 0x14000c210
inc r12d
inc r13
cmp r12d, 8
jb 0x14000c180
mov r12d, esi
lea r13, [0x1405f3f20]
nop word [rax + rax]
mov r8d, esi
movzx ecx, byte [r13]
shl rcx, 3
lea r15, [0x140000000]
lea rdi, [r15 + 0x5f3f32]
add rdi, rcx
lea r9, [r15 + 0x5f3f30]
add r9, rcx
mov rax, rcx
sub rax, rdi
lea r10, [r15 + 0x5f3f31]
add r10, rax
mov rax, rcx
sub rax, rdi
lea r11, [r15 + 0x5f3f33]
add r11, rax
mov rax, rcx
sub rax, rdi
lea r14, [r15 + 0x5f3f34]
add r14, rax
mov rax, rcx
sub rax, rdi
lea r15, [r15 + 0x5f3f35]
add r15, rax
mov rax, rcx
sub rax, rdi
lea rsi, [0x140000000]
lea rax, [rax + 0x5f3f36]
add rax, rsi
sub rcx, rdi
lea rcx, [rcx + 0x5f3f37]
add rcx, rsi
xor esi, esi
nop dword [rax]
xor dl, byte [r9]
mov byte [rbx], dl
xor dl, byte [r10 + rdi]
mov byte [rbx], dl
xor dl, byte [rdi]
mov byte [rbx], dl
xor dl, byte [r11 + rdi]
mov byte [rbx], dl
xor dl, byte [r14 + rdi]
mov byte [rbx], dl
xor dl, byte [r15 + rdi]
mov byte [rbx], dl
xor dl, byte [rax + rdi]
mov byte [rbx], dl
xor dl, byte [rcx + rdi]
mov byte [rbx], dl
add r8d, 8
lea r9, [r9 + 8]
lea rdi, [rdi + 8]
cmp r8d, 8
jb 0x14000c300
inc r12d
inc r13
cmp r12d, 0xc
jb 0x14000c270
mov ecx, dword [rbp + 0x30]
inc ecx
mov dword [rbp + 0x30], ecx
inc rbx
movsxd rax, ecx
cmp rax, qword [rbp + 8]
jb 0x14000c080
lea rcx, [rbp + 0x3a0]
call fcn.140002d30
nop
lea rdx, [rbp + 0x140]
mov rcx, qword [rbp + 0x20]
call fcn.1400125c0
lea rdx, [0x140012580]
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 + 0x140]
call fcn.140002d30
nop
lea rcx, [rbp + 0x50]
call fcn.140002f10
mov r14d, 4
lea r15d, [r14 + 0x1b]
mov ebx, dword [reloc.WS2_32.dll_accept]
cmp byte [rbp + 0x60c], 0
jne 0x14000c4d1
cmp ebx, 2
jl 0x14000c4d1
movdqa xmm4, xmmword [0x14044ffc0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x14044ff70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14044ff90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14044ffa0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.2222222222222222]
movd xmm0, dword [rbp + 0x600]
xorps xmm2, xmm0
movd dword [rbp + 0x600], xmm2
movdqa xmm3, xmmword [0x14044ff80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14044ff90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14044ffa0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.2222222222222222]
movd xmm0, dword [rbp + 0x604]
xorps xmm2, xmm0
movd dword [rbp + 0x604], xmm2
mov qword [rbp + 0x600], rsi
mov dword [rbp + 0x608], esi
mov byte [rbp + 0x60c], sil
lea rcx, [rbp + 0x750]
lea rax, [0x140000000]
lea rax, [rax + 0x43fee0]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0xb0]
movups xmmword [rcx + 0x30], xmm1
movzx eax, byte [rax + 0xc0]
mov byte [rcx + 0x40], al
mov edi, esi
cmp ebx, 2
jl 0x14000c6c4
movdqa xmm5, xmmword [0x14044ff70]
movdqa xmm4, xmmword [0x14044ffc0]
movd xmm6, r14d
movdqa xmm7, xmmword [0x14044ff90]
movd xmm8, r15d
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x754]
mov edx, dword [rbp + 0x20]
nop dword [rax + rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14044ffa0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14044ffa0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0xc0
jl 0x14000c5c0
cmp edi, 0xc1
jge 0x14000c701
movsxd rax, edi
lea r8, [rbp + 0x750]
add r8, rax
mov eax, 0x5397829d
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, dil
sub al, cl
add al, 0x32
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0xc1
jl 0x14000c6d1
lea rdx, [rbp + 0x750]
lea rcx, [rbp + 0x660]
call fcn.140011510
nop
lea r8, [rbp + 0x640]
lea rdx, [rbp + 0x660]
lea rcx, [rbp + 0x690]
call fcn.140005950
nop
lea rdi, [rbp + 0x660]
cmp qword [rbp + 0x678], 0x10
cmovae rdi, qword [rbp + 0x660]
xor eax, eax
mov rcx, qword [rbp + 0x670]
rep stosb byte [rdi], al
lea rdi, [rbp + 0x640]
cmp qword [rbp + 0x658], 0x10
cmovae rdi, qword [rbp + 0x640]
mov rcx, qword [rbp + 0x650]
rep stosb byte [rdi], al
cmp byte [rbp + 0x810], al
jne 0x14000c910
mov edi, esi
cmp ebx, 2
jl 0x14000c8c6
movdqa xmm5, xmmword [0x14044ff70]
movdqa xmm4, xmmword [0x14044ffc0]
movd xmm6, r14d
movdqa xmm7, xmmword [0x14044ff90]
movd xmm8, r15d
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x754]
mov edx, dword [rbp + 0x20]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14044ffa0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14044ffa0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0xc0
jl 0x14000c7c2
cmp edi, 0xc1
jge 0x14000c910
movsxd rax, edi
lea r8, [rbp + 0x750]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, dil
sub al, cl
add al, 0x32
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0xc1
jl 0x14000c8e0
lea rax, [rbp + 0x750]
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmmword [rax - 0x10], xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
mov byte [rax + 0x40], cl
lea rdx, [rbp + 0x690]
mov ecx, dword [rbp + 0x38]
call fcn.1400063b0
movabs rdi, 0x920436210ea63ac5
movabs rdx, 0xa2b577188f9bf752
test al, al
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
je 0x14000e4be
mov qword [rbp + 0x5e8], rax
movabs rcx, 0xb2775f017cc34990
mov qword [rbp + 0x20], rcx
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0xba0], rax
movabs rax, 0xcdf2577fe1f28427
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0xba8], rax
movabs rax, 0xa22d1814b6dda1a4
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0xbb0], rax
movabs rcx, 0xbb335d62b5dbbeec
mov qword [rbp + 0x20], rcx
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0xbb8], rax
mov qword [rbp + 0x20], rdi
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0xb80], rax
mov qword [rbp + 0x20], rdx
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0xb88], rax
movabs rax, 0xa22d7f7398b5d5d7
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0xb90], rax
mov qword [rbp + 0x20], rcx
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0xb98], rax
vmovdqu ymm0, ymmword [rbp + 0xba0]
vpxor ymm1, ymm0, ymmword [rbp + 0xb80]
vmovdqa ymmword [rbp + 0xba0], ymm1
lea rax, [rbp + 0x50]
mov qword [rbp + 0x48], rax
lea rdx, [0x14043f9a0]
lea rcx, [rbp + 0x50]
vzeroupper
call fcn.140011510
nop
xor eax, eax
mov qword [rbp + 0x70], rax
cmp byte [0x1405f3603], al
jne 0x14000ca8e
lea rax, [0x140002eb0]
mov qword [0x1405f3610], rax
mov byte [0x1405f3603], 1
lea rdx, [0x14043f9a0]
lea rcx, [rbp + 0x2a0]
call fcn.140011510
mov qword [rbp + 0x20], rax
mov rbx, qword [rax + 0x10]
mov rcx, rax
call fcn.140011fa0
mov r14, rax
cmp byte [0x1405f3605], 0
jne 0x14000cb0c
movabs rdi, 0xfeeddccbbaa99887
lea rdx, [0x1405f3620]
lea rax, [0x1405f3e18]
movabs r8, 0xababdbf33353735b
mov r9d, 0xffffffff
nop word [rax + rax]
mov rcx, rdi
xor rcx, r8
mov qword [rdx], rcx
sub rdi, r9
add rdx, 8
cmp rdx, rax
jl 0x14000caf0
mov byte [0x1405f3605], 1
lea r9, [0x1405f3620]
movabs r11, 0xfae9e8d7c6b5a493
mov qword [rbp + 8], r11
mov qword [rbp + 0x548], r11
mov r8d, esi
test rbx, rbx
je 0x14000cb9c
mov rdi, r14
nop dword [rax]
nop word [rax + rax]
mov edx, esi
movzx ecx, byte [rdi]
lea rax, [rbp + 0x549]
nop dword [rax]
xor byte [rax - 1], cl
xor byte [rax], cl
xor byte [rax + 1], cl
xor byte [rax + 2], cl
xor byte [rax + 3], cl
xor byte [rax + 4], cl
xor byte [rax + 5], cl
xor byte [rax + 6], cl
add edx, 8
lea rax, [rax + 8]
cmp edx, 8
jb 0x14000cb50
not cl
movzx eax, cl
mov r11, qword [rbp + 0x548]
xor r11, qword [r9 + rax*8]
mov qword [rbp + 8], r11
mov qword [rbp + 0x548], r11
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x14000cb40
movabs r9, 0xaebdccdb0a192837
movzx r15d, byte [r14]
mov byte [rbp + 1], r15b
cmp rbx, 1
jbe 0x14000cbbc
movzx r14d, byte [rbx + r14 - 1]
jmp 0x14000cbbf
mov r14b, 0xae
mov byte [rbp], r14b
mov qword [rbp + 0x560], rbx
mov qword [rbp + 0x10], rbx
mov eax, esi
movzx ecx, bl
movzx edx, bl
nop word [rax + rax]
xor cl, r15b
xor dl, r14b
inc eax
cmp eax, 8
jb 0x14000cbe0
mov byte [rbp + 0x560], cl
mov byte [rbp + 0x10], dl
mov r13d, esi
mov r12, rsi
lea rsi, [rbx*8]
mov r15d, 8
mov r14, r9
mov r11d, 1
nop dword [rax]
nop word [rax + rax]
mov eax, r13d
test r13d, r13d
cmove eax, r11d
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
mov rax, r8
xor rax, r14
mov qword [rbp + 0x550], rax
movzx eax, byte [rbp + r12 + 0x550]
xor byte [rbp + r12 + 0x548], al
lea r10d, [r13*8]
mov eax, r10d
test r10d, r10d
cmovle eax, r15d
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 8]
lea eax, [r13 + 1]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
mov qword [rbp + 0x550], r9
movzx eax, byte [rbp + r12 + 0x551]
xor byte [rbp + r12 + 0x549], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x560]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x10]
lea eax, [r13 + 2]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r14
mov qword [rbp + 0x550], r8
movzx eax, byte [rbp + r12 + 0x552]
xor byte [rbp + r12 + 0x54a], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x18]
lea eax, [r13 + 3]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r14
mov qword [rbp + 0x550], r9
movzx eax, byte [rbp + r12 + 0x553]
xor byte [rbp + r12 + 0x54b], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x560]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x20]
lea eax, [r13 + 4]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r14
mov qword [rbp + 0x550], r8
movzx eax, byte [rbp + r12 + 0x554]
xor byte [rbp + r12 + 0x54c], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x28]
lea eax, [r13 + 5]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r14
mov qword [rbp + 0x550], r9
movzx eax, byte [rbp + r12 + 0x555]
xor byte [rbp + r12 + 0x54d], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x560]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x30]
lea eax, [r13 + 6]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r14
mov qword [rbp + 0x550], r8
movzx eax, byte [rbp + r12 + 0x556]
xor byte [rbp + r12 + 0x54e], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x38]
lea eax, [r13 + 7]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r14
mov qword [rbp + 0x550], r9
movzx eax, byte [rbp + r12 + 0x557]
xor byte [rbp + r12 + 0x54f], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x560]
shl rdx, cl
xor rdx, qword [rbp + 0x548]
mov qword [rbp + 0x548], rdx
add r13d, r15d
lea r12, [r12 + 8]
cmp r13d, r15d
jb 0x14000cc20
movzx r14d, byte [rbp]
imul rcx, r14, 0xff
not rcx
movzx eax, byte [rbp + 1]
shl rax, 7
sub rcx, rax
and rdx, qword [rbp + 8]
xor rcx, rdx
mov qword [rbp + 0x70], rcx
mov rdx, qword [rbp + 0x20]
lea rcx, [rbp + 0x50]
call fcn.1400114e0
nop
mov rcx, qword [rbp + 0x20]
call fcn.140002d30
nop
cmp byte [0x1405f3604], 0
mov esi, 0
jne 0x14000cfa9
lea rax, [0x140002eb0]
mov qword [0x1405f3610], rax
mov byte [0x1405f3604], 1
lea rdx, [rbp + 0xba0]
lea rcx, [rbp + 0x1b8]
call fcn.140011510
nop
mov rdx, rax
lea rcx, [rbp + 0xb80]
call fcn.140011630
mov r12, qword [rbp + 0xb90]
lea rcx, [rbp + 0xb80]
call fcn.140011fa0
mov rbx, rax
lea r13, [0x140000000]
cmp byte [0x1405f3606], 0
jne 0x14000d3d1
mov r14, rsi
movabs r15, 0x101010101010101
lea rcx, [rbp + 0x5f0]
call fcn.140001700
mov rdi, qword [rbp + 0x5f0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rdi
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0xf
add rax, rdx
and eax, 0xf
sub rax, rdx
inc rax
xor rax, 0x10
shl rax, 0xa
or rax, r15
mov qword [r14 + r13 + 0x5f3f30], rax
lea rcx, [rbp + 0x98]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x5f0], rdi
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rdi
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x1f
add rax, rdx
and eax, 0x1f
sub rax, rdx
inc rax
xor rax, 0x20
shl rax, 0xb
or rax, r15
mov qword [r14 + r13 + 0x5f3e20], rax
lea rcx, [rbp + 0xf0]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x5f0], rdi
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rdi
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x3f
add rax, rdx
and eax, 0x3f
sub rax, rdx
inc rax
xor rax, 0x40
shl rax, 0xc
or rax, r15
mov qword [r14 + r13 + 0x5f3ea0], rax
add r14, 8
cmp r14, 0x80
jl 0x14000d003
lea rcx, [rbp + 0x570]
call fcn.140001700
mov r14d, esi
lea rdi, [0x1405f3619]
mov r15, qword [rbp + 0x570]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000d12c
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r15
cqo
idiv rcx
mov byte [rdi - 1], dl
mov r15, qword [rbp + 0x570]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000d158
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r15
cqo
idiv rcx
mov byte [rdi], dl
mov r15, qword [rbp + 0x570]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000d183
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r15
cqo
idiv rcx
mov byte [rdi + 1], dl
mov r15, qword [rbp + 0x570]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000d1af
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r15
cqo
idiv rcx
mov byte [rdi + 2], dl
add r14d, 4
add rdi, 4
cmp r14d, 4
jb 0x14000d111
lea rcx, [rbp + 0xe8]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x570], rdi
mov r15d, esi
lea r14, [0x1405f3e19]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000d206
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 - 1], dl
mov rdi, qword [rbp + 0x570]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000d233
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14], dl
mov rdi, qword [rbp + 0x570]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000d25f
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 + 1], dl
mov rdi, qword [rbp + 0x570]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000d28c
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 + 2], dl
mov rdi, qword [rbp + 0x570]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000d2b9
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 + 3], dl
mov rdi, qword [rbp + 0x570]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000d2e6
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 + 4], dl
mov rdi, qword [rbp + 0x570]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000d313
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 + 5], dl
mov rdi, qword [rbp + 0x570]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000d340
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 + 6], dl
add r15d, 8
add r14, 8
cmp r15d, 8
jae 0x14000d36c
mov rdi, qword [rbp + 0x570]
jmp 0x14000d1f2
lea rcx, [rbp + 0x88]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x570], rdi
mov r14d, esi
lea r15, [0x1405f3f20]
nop dword [rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000d3a4
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r15], dl
inc r14d
inc r15
cmp r14d, 0xc
jae 0x14000d3ca
mov rdi, qword [rbp + 0x570]
jmp 0x14000d390
mov byte [0x1405f3606], 1
test r12, r12
je 0x14000d512
mov r10d, esi
nop dword [rax]
mov r8d, esi
movzx ecx, byte [rbx]
lea r9, [0x1405f3618]
nop dword [rax]
mov edi, esi
movzx eax, byte [r9]
lea rdx, [rax*8 + 0x5f3f31]
add rdx, r13
xor cl, byte [rdx - 1]
mov byte [rbx], cl
xor cl, byte [rdx]
mov byte [rbx], cl
xor cl, byte [rdx + 1]
mov byte [rbx], cl
xor cl, byte [rdx + 2]
mov byte [rbx], cl
xor cl, byte [rdx + 3]
mov byte [rbx], cl
xor cl, byte [rdx + 4]
mov byte [rbx], cl
xor cl, byte [rdx + 5]
mov byte [rbx], cl
xor cl, byte [rdx + 6]
mov byte [rbx], cl
add edi, 8
lea rdx, [rdx + 8]
cmp edi, 8
jb 0x14000d401
inc r8d
inc r9
cmp r8d, 4
jb 0x14000d3f0
mov r8d, esi
lea r9, [0x1405f3e18]
nop word [rax + rax]
mov edi, esi
movzx eax, byte [r9]
lea rdx, [rax*8 + 0x5f3e21]
add rdx, r13
xor cl, byte [rdx - 1]
mov byte [rbx], cl
xor cl, byte [rdx]
mov byte [rbx], cl
xor cl, byte [rdx + 1]
mov byte [rbx], cl
xor cl, byte [rdx + 2]
mov byte [rbx], cl
xor cl, byte [rdx + 3]
mov byte [rbx], cl
xor cl, byte [rdx + 4]
mov byte [rbx], cl
xor cl, byte [rdx + 5]
mov byte [rbx], cl
xor cl, byte [rdx + 6]
mov byte [rbx], cl
add edi, 8
lea rdx, [rdx + 8]
cmp edi, 8
jb 0x14000d461
inc r8d
inc r9
cmp r8d, 8
jb 0x14000d450
mov r8d, esi
lea r9, [0x1405f3f20]
nop word [rax + rax]
mov edi, esi
movzx eax, byte [r9]
lea rdx, [rax*8 + 0x5f3f31]
add rdx, r13
xor cl, byte [rdx - 1]
mov byte [rbx], cl
xor cl, byte [rdx]
mov byte [rbx], cl
xor cl, byte [rdx + 1]
mov byte [rbx], cl
xor cl, byte [rdx + 2]
mov byte [rbx], cl
xor cl, byte [rdx + 3]
mov byte [rbx], cl
xor cl, byte [rdx + 4]
mov byte [rbx], cl
xor cl, byte [rdx + 5]
mov byte [rbx], cl
xor cl, byte [rdx + 6]
mov byte [rbx], cl
add edi, 8
lea rdx, [rdx + 8]
cmp edi, 8
jb 0x14000d4c1
inc r8d
inc r9
cmp r8d, 0xc
jb 0x14000d4b0
inc r10d
inc rbx
movsxd rax, r10d
cmp rax, r12
jb 0x14000d3e0
lea rdx, [rbp + 0xb80]
lea rcx, [rbp + 0x1e0]
call fcn.140011630
mov qword [rbp + 0x20], rax
mov rbx, qword [rax + 0x10]
mov rcx, rax
call fcn.140011fa0
mov r14, rax
cmp byte [0x1405f3605], 0
jne 0x14000d58c
movabs rdi, 0xfeeddccbbaa99887
lea rdx, [0x1405f3620]
lea rax, [0x1405f3e18]
movabs r8, 0xababdbf33353735b
mov r9d, 0xffffffff
nop dword [rax]
mov rcx, rdi
xor rcx, r8
mov qword [rdx], rcx
sub rdi, r9
add rdx, 8
cmp rdx, rax
jl 0x14000d570
mov byte [0x1405f3605], 1
lea r9, [0x1405f3620]
movabs r11, 0xfae9e8d7c6b5a493
mov qword [rbp + 8], r11
mov qword [rbp + 0x548], r11
mov r8d, esi
test rbx, rbx
je 0x14000d61c
mov rdi, r14
nop dword [rax]
nop word [rax + rax]
mov edx, esi
movzx ecx, byte [rdi]
lea rax, [rbp + 0x549]
nop dword [rax]
xor byte [rax - 1], cl
xor byte [rax], cl
xor byte [rax + 1], cl
xor byte [rax + 2], cl
xor byte [rax + 3], cl
xor byte [rax + 4], cl
xor byte [rax + 5], cl
xor byte [rax + 6], cl
add edx, 8
lea rax, [rax + 8]
cmp edx, 8
jb 0x14000d5d0
not cl
movzx eax, cl
mov r11, qword [rbp + 0x548]
xor r11, qword [r9 + rax*8]
mov qword [rbp + 8], r11
mov qword [rbp + 0x548], r11
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x14000d5c0
movabs r9, 0xaebdccdb0a192837
movzx r15d, byte [r14]
mov byte [rbp + 1], r15b
cmp rbx, 1
jbe 0x14000d63c
movzx r14d, byte [rbx + r14 - 1]
jmp 0x14000d63f
mov r14b, 0xae
mov byte [rbp], r14b
mov qword [rbp + 0x560], rbx
mov qword [rbp + 0x10], rbx
mov eax, esi
movzx ecx, bl
movzx edx, bl
nop word [rax + rax]
xor cl, r15b
xor dl, r14b
inc eax
cmp eax, 8
jb 0x14000d660
mov byte [rbp + 0x560], cl
mov byte [rbp + 0x10], dl
mov r13d, esi
mov r12, rsi
lea rsi, [rbx*8]
mov r15d, 8
mov r14, r9
mov r11d, 1
nop dword [rax]
nop word [rax + rax]
mov eax, r13d
test r13d, r13d
cmove eax, r11d
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
mov rax, r8
xor rax, r14
mov qword [rbp + 0x550], rax
movzx eax, byte [rbp + r12 + 0x550]
xor byte [rbp + r12 + 0x548], al
lea r10d, [r13*8]
mov eax, r10d
test r10d, r10d
cmovle eax, r15d
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 8]
lea eax, [r13 + 1]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
mov qword [rbp + 0x550], r9
movzx eax, byte [rbp + r12 + 0x551]
xor byte [rbp + r12 + 0x549], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x560]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x10]
lea eax, [r13 + 2]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r14
mov qword [rbp + 0x550], r8
movzx eax, byte [rbp + r12 + 0x552]
xor byte [rbp + r12 + 0x54a], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x18]
lea eax, [r13 + 3]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r14
mov qword [rbp + 0x550], r9
movzx eax, byte [rbp + r12 + 0x553]
xor byte [rbp + r12 + 0x54b], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x560]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x20]
lea eax, [r13 + 4]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r14
mov qword [rbp + 0x550], r8
movzx eax, byte [rbp + r12 + 0x554]
xor byte [rbp + r12 + 0x54c], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x28]
lea eax, [r13 + 5]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r14
mov qword [rbp + 0x550], r9
movzx eax, byte [rbp + r12 + 0x555]
xor byte [rbp + r12 + 0x54d], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x560]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x30]
lea eax, [r13 + 6]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r14
mov qword [rbp + 0x550], r8
movzx eax, byte [rbp + r12 + 0x556]
xor byte [rbp + r12 + 0x54e], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x38]
lea eax, [r13 + 7]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r14
mov qword [rbp + 0x550], r9
movzx eax, byte [rbp + r12 + 0x557]
xor byte [rbp + r12 + 0x54f], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x560]
shl rdx, cl
xor rdx, qword [rbp + 0x548]
mov qword [rbp + 0x548], rdx
add r13d, r15d
lea r12, [r12 + 8]
cmp r13d, r15d
jb 0x14000d6a0
movzx r14d, byte [rbp]
imul rcx, r14, 0xff
not rcx
movzx eax, byte [rbp + 1]
shl rax, 7
sub rcx, rax
and rdx, qword [rbp + 8]
xor rcx, rdx
mov qword [rbp + 0x70], rcx
mov rdx, qword [rbp + 0x20]
lea rcx, [rbp + 0x50]
call fcn.1400114e0
nop
mov rcx, qword [rbp + 0x20]
call fcn.140002d30
nop
lea rcx, [rbp + 0xb80]
call fcn.140002d30
nop
lea rcx, [rbp + 0x1b8]
call fcn.140002d30
nop
mov rbx, qword [rbp + 0x60]
lea rcx, [rbp + 0x50]
call fcn.140011fa0
mov r11, rax
mov qword [rbp + 0x20], rax
cmp byte [0x1405f3605], 0
mov esi, 0
jne 0x14000da8c
lea rdx, [0x1405f3620]
movabs rax, 0xfeeddccbbaa99887
lea rdi, [0x1405f3e18]
movabs r8, 0xababdbf33353735b
mov r9d, 0xffffffff
nop word [rax + rax]
mov rcx, rax
xor rcx, r8
mov qword [rdx], rcx
sub rax, r9
add rdx, 8
cmp rdx, rdi
jl 0x14000da70
mov byte [0x1405f3605], 1
lea r9, [0x1405f3620]
movabs rax, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x548], rax
mov r8d, esi
test rbx, rbx
je 0x14000db10
mov rdi, r11
nop
mov edx, esi
movzx ecx, byte [rdi]
lea rax, [rbp + 0x549]
nop dword [rax]
xor byte [rax - 1], cl
xor byte [rax], cl
xor byte [rax + 1], cl
xor byte [rax + 2], cl
xor byte [rax + 3], cl
xor byte [rax + 4], cl
xor byte [rax + 5], cl
xor byte [rax + 6], cl
add edx, 8
lea rax, [rax + 8]
cmp edx, 8
jb 0x14000dac0
not cl
movzx eax, cl
mov r11, qword [rbp + 0x548]
xor r11, qword [r9 + rax*8]
mov qword [rbp + 0x40], r11
mov qword [rbp + 0x548], r11
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x14000dab0
mov r11, qword [rbp + 0x20]
movabs r9, 0xaebdccdb0a192837
movzx r15d, byte [r11]
mov byte [rbp + 1], r15b
cmp rbx, 1
jbe 0x14000db30
movzx r11d, byte [rbx + r11 - 1]
jmp 0x14000db33
mov r11b, 0xae
mov byte [rbp], r11b
mov qword [rbp + 0x560], rbx
mov qword [rbp + 0x10], rbx
mov eax, esi
movzx ecx, bl
movzx edx, bl
nop word [rax + rax]
xor cl, r15b
xor dl, r11b
inc eax
cmp eax, 8
jb 0x14000db50
mov byte [rbp + 0x560], cl
mov byte [rbp + 0x10], dl
mov r13d, esi
lea r12, [rbx*8]
mov r14, rsi
mov esi, 8
mov r15, r9
mov r11d, 1
nop dword [rax]
nop word [rax + rax]
mov eax, r13d
test r13d, r13d
cmove eax, r11d
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r12
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
mov rax, r8
xor rax, r15
mov qword [rbp + 0x550], rax
movzx eax, byte [rbp + r14 + 0x550]
xor byte [rbp + r14 + 0x548], al
lea r10d, [r13*8]
mov eax, r10d
test r10d, r10d
cmovle eax, esi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 8]
lea eax, [r13 + 1]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r12
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
mov qword [rbp + 0x550], r9
movzx eax, byte [rbp + r14 + 0x551]
xor byte [rbp + r14 + 0x549], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x560]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x10]
lea eax, [r13 + 2]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r12
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r15
mov qword [rbp + 0x550], r8
movzx eax, byte [rbp + r14 + 0x552]
xor byte [rbp + r14 + 0x54a], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x18]
lea eax, [r13 + 3]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r12
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r15
mov qword [rbp + 0x550], r9
movzx eax, byte [rbp + r14 + 0x553]
xor byte [rbp + r14 + 0x54b], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x560]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x20]
lea eax, [r13 + 4]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r12
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r15
mov qword [rbp + 0x550], r8
movzx eax, byte [rbp + r14 + 0x554]
xor byte [rbp + r14 + 0x54c], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x28]
lea eax, [r13 + 5]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r12
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r15
mov qword [rbp + 0x550], r9
movzx eax, byte [rbp + r14 + 0x555]
xor byte [rbp + r14 + 0x54d], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x560]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x30]
lea eax, [r13 + 6]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r12
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r15
mov qword [rbp + 0x550], r8
movzx eax, byte [rbp + r14 + 0x556]
xor byte [rbp + r14 + 0x54e], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x38]
lea eax, [r13 + 7]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r12
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r15
mov qword [rbp + 0x550], r9
movzx eax, byte [rbp + r14 + 0x557]
xor byte [rbp + r14 + 0x54f], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x560]
shl rdx, cl
xor rdx, qword [rbp + 0x548]
mov qword [rbp + 0x548], rdx
add r13d, esi
lea r14, [r14 + 8]
cmp r13d, esi
jb 0x14000db90
movzx r11d, byte [rbp]
imul r8, r11, 0xff
not r8
movzx eax, byte [rbp + 1]
shl rax, 7
sub r8, rax
and rdx, qword [rbp + 0x40]
xor r8, rdx
mov rdx, qword [rbp + 0x70]
cmp r8, rdx
mov esi, 0
je 0x14000def5
mov rdi, qword [0x1405f3610]
lea rcx, [rbp + 0x180]
call fcn.140002d90
lea rdx, [rbp + 0x50]
mov rcx, rax
call rdi
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0xf8]
call fcn.140011630
nop
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0x140]
call fcn.140011630
mov r12, qword [rbp + 0x150]
lea rcx, [rbp + 0x140]
call fcn.140011fa0
mov rbx, rax
lea r13, [0x140000000]
cmp byte [0x1405f3606], 0
jne 0x14000e321
mov r14, rsi
movabs r15, 0x101010101010101
lea rcx, [rbp + 0x5f8]
call fcn.140001700
mov rdi, qword [rbp + 0x5f8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rdi
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0xf
add rax, rdx
and eax, 0xf
sub rax, rdx
inc rax
xor rax, 0x10
shl rax, 0xa
or rax, r15
mov qword [r14 + r13 + 0x5f3f30], rax
lea rcx, [rbp + 0x90]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x5f8], rdi
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rdi
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x1f
add rax, rdx
and eax, 0x1f
sub rax, rdx
inc rax
xor rax, 0x20
shl rax, 0xb
or rax, r15
mov qword [r14 + r13 + 0x5f3e20], rax
lea rcx, [rbp + 0xc8]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x5f8], rdi
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rdi
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x3f
add rax, rdx
and eax, 0x3f
sub rax, rdx
inc rax
xor rax, 0x40
shl rax, 0xc
or rax, r15
mov qword [r14 + r13 + 0x5f3ea0], rax
add r14, 8
cmp r14, 0x80
jl 0x14000df50
lea rcx, [rbp + 0x558]
call fcn.140001700
mov edi, esi
lea r15, [0x1405f3619]
nop dword [rax]
mov r14, qword [rbp + 0x558]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000e07b
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r14
cqo
idiv rcx
mov byte [r15 - 1], dl
mov r14, qword [rbp + 0x558]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000e0a8
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r14
cqo
idiv rcx
mov byte [r15], dl
mov r14, qword [rbp + 0x558]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000e0d4
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r14
cqo
idiv rcx
mov byte [r15 + 1], dl
mov r14, qword [rbp + 0x558]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000e101
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r14
cqo
idiv rcx
mov byte [r15 + 2], dl
add edi, 4
add r15, 4
cmp edi, 4
jb 0x14000e060
lea rcx, [rbp + 0xd8]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x558], rdi
mov r14d, esi
lea r15, [0x1405f3e19]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000e157
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r15 - 1], dl
mov rdi, qword [rbp + 0x558]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000e184
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r15], dl
mov rdi, qword [rbp + 0x558]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000e1b0
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r15 + 1], dl
mov rdi, qword [rbp + 0x558]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000e1dd
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r15 + 2], dl
mov rdi, qword [rbp + 0x558]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000e20a
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r15 + 3], dl
mov rdi, qword [rbp + 0x558]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000e237
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r15 + 4], dl
mov rdi, qword [rbp + 0x558]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000e264
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r15 + 5], dl
mov rdi, qword [rbp + 0x558]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000e291
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r15 + 6], dl
add r14d, 8
add r15, 8
cmp r14d, 8
jae 0x14000e2bd
mov rdi, qword [rbp + 0x558]
jmp 0x14000e143
lea rcx, [rbp + 0xd0]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x558], rdi
mov r14d, esi
lea r15, [0x1405f3f20]
nop dword [rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000e2f4
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r15], dl
inc r14d
inc r15
cmp r14d, 0xc
jae 0x14000e31a
mov rdi, qword [rbp + 0x558]
jmp 0x14000e2e0
mov byte [0x1405f3606], 1
test r12, r12
je 0x14000e462
mov r10d, esi
nop dword [rax]
mov r8d, esi
movzx ecx, byte [rbx]
lea r9, [0x1405f3618]
nop dword [rax]
mov edi, esi
movzx eax, byte [r9]
lea rdx, [rax*8 + 0x5f3f31]
add rdx, r13
xor cl, byte [rdx - 1]
mov byte [rbx], cl
xor cl, byte [rdx]
mov byte [rbx], cl
xor cl, byte [rdx + 1]
mov byte [rbx], cl
xor cl, byte [rdx + 2]
mov byte [rbx], cl
xor cl, byte [rdx + 3]
mov byte [rbx], cl
xor cl, byte [rdx + 4]
mov byte [rbx], cl
xor cl, byte [rdx + 5]
mov byte [rbx], cl
xor cl, byte [rdx + 6]
mov byte [rbx], cl
add edi, 8
lea rdx, [rdx + 8]
cmp edi, 8
jb 0x14000e351
inc r8d
inc r9
cmp r8d, 4
jb 0x14000e340
mov r8d, esi
lea r9, [0x1405f3e18]
nop word [rax + rax]
mov edi, esi
movzx eax, byte [r9]
lea rdx, [rax*8 + 0x5f3e21]
add rdx, r13
xor cl, byte [rdx - 1]
mov byte [rbx], cl
xor cl, byte [rdx]
mov byte [rbx], cl
xor cl, byte [rdx + 1]
mov byte [rbx], cl
xor cl, byte [rdx + 2]
mov byte [rbx], cl
xor cl, byte [rdx + 3]
mov byte [rbx], cl
xor cl, byte [rdx + 4]
mov byte [rbx], cl
xor cl, byte [rdx + 5]
mov byte [rbx], cl
xor cl, byte [rdx + 6]
mov byte [rbx], cl
add edi, 8
lea rdx, [rdx + 8]
cmp edi, 8
jb 0x14000e3b1
inc r8d
inc r9
cmp r8d, 8
jb 0x14000e3a0
mov r8d, esi
lea r9, [0x1405f3f20]
nop word [rax + rax]
mov edi, esi
movzx eax, byte [r9]
lea rdx, [rax*8 + 0x5f3f31]
add rdx, r13
xor cl, byte [rdx - 1]
mov byte [rbx], cl
xor cl, byte [rdx]
mov byte [rbx], cl
xor cl, byte [rdx + 1]
mov byte [rbx], cl
xor cl, byte [rdx + 2]
mov byte [rbx], cl
xor cl, byte [rdx + 3]
mov byte [rbx], cl
xor cl, byte [rdx + 4]
mov byte [rbx], cl
xor cl, byte [rdx + 5]
mov byte [rbx], cl
xor cl, byte [rdx + 6]
mov byte [rbx], cl
add edi, 8
lea rdx, [rdx + 8]
cmp edi, 8
jb 0x14000e411
inc r8d
inc r9
cmp r8d, 0xc
jb 0x14000e400
inc r10d
inc rbx
movsxd rax, r10d
cmp rax, r12
jb 0x14000e330
lea rcx, [rbp + 0xf8]
call fcn.140002d30
nop
lea rdx, [rbp + 0x140]
mov rcx, qword [rbp + 0x5e8]
call fcn.1400125c0
lea rdx, [0x140012580]
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 + 0x140]
call fcn.140002d30
nop
lea rcx, [rbp + 0x50]
call fcn.140002f10
mov ebx, dword [reloc.WS2_32.dll_accept]
mov r14d, 4
lea r15d, [r14 + 0x1b]
jmp 0x140010315
mov qword [rbp + 0x5e8], rax
mov qword [rbp + 0x20], rdi
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0xb80], rax
mov qword [rbp + 0x20], rdx
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0xb88], rax
mov qword [rbp + 0x20], rdi
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0xba0], rax
mov qword [rbp + 0x20], rdx
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0xba8], rax
movdqa xmm0, xmmword [rbp + 0xb80]
xorps xmm0, xmmword [rbp + 0xba0]
movdqa xmmword [rbp + 0xb80], xmm0
lea rax, [rbp + 0x180]
mov qword [rbp + 0x48], rax
lea rdx, [0x14043f9a0]
lea rcx, [rbp + 0x180]
call fcn.140011510
nop
xor eax, eax
mov qword [rbp + 0x1a0], rax
cmp byte [0x1405f3603], al
jne 0x14000e55d
lea rax, [0x140002eb0]
mov qword [0x1405f3610], rax
mov byte [0x1405f3603], 1
lea rdx, [0x14043f9a0]
lea rcx, [rbp + 0x2a0]
call fcn.140011510
mov qword [rbp + 0x20], rax
mov rbx, qword [rax + 0x10]
mov rcx, rax
call fcn.140011fa0
mov r14, rax
cmp byte [0x1405f3605], 0
jne 0x14000e5dc
movabs rdi, 0xfeeddccbbaa99887
lea rdx, [0x1405f3620]
lea rax, [0x1405f3e18]
movabs r8, 0xababdbf33353735b
mov r9d, 0xffffffff
nop dword [rax]
nop dword [rax + rax]
mov rcx, rdi
xor rcx, r8
mov qword [rdx], rcx
sub rdi, r9
add rdx, 8
cmp rdx, rax
jl 0x14000e5c0
mov byte [0x1405f3605], 1
lea r9, [0x1405f3620]
movabs r11, 0xfae9e8d7c6b5a493
mov qword [rbp + 8], r11
mov qword [rbp + 0x548], r11
mov r8d, esi
test rbx, rbx
je 0x14000e66c
mov rdi, r14
nop dword [rax]
nop word [rax + rax]
mov edx, esi
movzx ecx, byte [rdi]
lea rax, [rbp + 0x549]
nop dword [rax]
xor byte [rax - 1], cl
xor byte [rax], cl
xor byte [rax + 1], cl
xor byte [rax + 2], cl
xor byte [rax + 3], cl
xor byte [rax + 4], cl
xor byte [rax + 5], cl
xor byte [rax + 6], cl
add edx, 8
lea rax, [rax + 8]
cmp edx, 8
jb 0x14000e620
not cl
movzx eax, cl
mov r11, qword [rbp + 0x548]
xor r11, qword [r9 + rax*8]
mov qword [rbp + 8], r11
mov qword [rbp + 0x548], r11
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x14000e610
movabs r9, 0xaebdccdb0a192837
movzx r15d, byte [r14]
mov byte [rbp + 1], r15b
cmp rbx, 1
jbe 0x14000e68c
movzx r14d, byte [rbx + r14 - 1]
jmp 0x14000e68f
mov r14b, 0xae
mov byte [rbp], r14b
mov qword [rbp + 0x560], rbx
mov qword [rbp + 0x10], rbx
mov eax, esi
movzx ecx, bl
movzx edx, bl
nop word [rax + rax]
xor cl, r15b
xor dl, r14b
inc eax
cmp eax, 8
jb 0x14000e6b0
mov byte [rbp + 0x560], cl
mov byte [rbp + 0x10], dl
mov r13d, esi
mov r12, rsi
lea rsi, [rbx*8]
mov r15d, 8
mov r14, r9
mov r11d, 1
nop dword [rax]
nop word [rax + rax]
mov eax, r13d
test r13d, r13d
cmove eax, r11d
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
mov rax, r8
xor rax, r14
mov qword [rbp + 0x550], rax
movzx eax, byte [rbp + r12 + 0x550]
xor byte [rbp + r12 + 0x548], al
lea r10d, [r13*8]
mov eax, r10d
test r10d, r10d
cmovle eax, r15d
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 8]
lea eax, [r13 + 1]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
mov qword [rbp + 0x550], r9
movzx eax, byte [rbp + r12 + 0x551]
xor byte [rbp + r12 + 0x549], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x560]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x10]
lea eax, [r13 + 2]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r14
mov qword [rbp + 0x550], r8
movzx eax, byte [rbp + r12 + 0x552]
xor byte [rbp + r12 + 0x54a], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x18]
lea eax, [r13 + 3]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r14
mov qword [rbp + 0x550], r9
movzx eax, byte [rbp + r12 + 0x553]
xor byte [rbp + r12 + 0x54b], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x560]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x20]
lea eax, [r13 + 4]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r14
mov qword [rbp + 0x550], r8
movzx eax, byte [rbp + r12 + 0x554]
xor byte [rbp + r12 + 0x54c], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x28]
lea eax, [r13 + 5]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r14
mov qword [rbp + 0x550], r9
movzx eax, byte [rbp + r12 + 0x555]
xor byte [rbp + r12 + 0x54d], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x560]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x30]
lea eax, [r13 + 6]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r14
mov qword [rbp + 0x550], r8
movzx eax, byte [rbp + r12 + 0x556]
xor byte [rbp + r12 + 0x54e], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x38]
lea eax, [r13 + 7]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r14
mov qword [rbp + 0x550], r9
movzx eax, byte [rbp + r12 + 0x557]
xor byte [rbp + r12 + 0x54f], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x560]
shl rdx, cl
xor rdx, qword [rbp + 0x548]
mov qword [rbp + 0x548], rdx
add r13d, r15d
lea r12, [r12 + 8]
cmp r13d, r15d
jb 0x14000e6f0
movzx r14d, byte [rbp]
imul rcx, r14, 0xff
not rcx
movzx eax, byte [rbp + 1]
shl rax, 7
sub rcx, rax
and rdx, qword [rbp + 8]
xor rcx, rdx
mov qword [rbp + 0x1a0], rcx
mov rdx, qword [rbp + 0x20]
lea rcx, [rbp + 0x180]
call fcn.1400114e0
nop
mov rcx, qword [rbp + 0x20]
call fcn.140002d30
nop
cmp byte [0x1405f3604], 0
mov esi, 0
jne 0x14000ea7f
lea rax, [0x140002eb0]
mov qword [0x1405f3610], rax
mov byte [0x1405f3604], 1
lea rdx, [rbp + 0xb80]
lea rcx, [rbp + 0xa0]
call fcn.140011510
nop
mov rdx, rax
lea rcx, [rbp + 0x1b8]
call fcn.140011630
mov r12, qword [rbp + 0x1c8]
lea rcx, [rbp + 0x1b8]
call fcn.140011fa0
mov rbx, rax
lea r13, [0x140000000]
cmp byte [0x1405f3606], 0
jne 0x14000eeb1
mov r14, rsi
movabs r15, 0x101010101010101
nop dword [rax]
lea rcx, [rbp + 0x5f0]
call fcn.140001700
mov rdi, qword [rbp + 0x5f0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rdi
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0xf
add rax, rdx
and eax, 0xf
sub rax, rdx
inc rax
xor rax, 0x10
shl rax, 0xa
or rax, r15
mov qword [r14 + r13 + 0x5f3f30], rax
lea rcx, [rbp + 0x98]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x5f0], rdi
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rdi
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x1f
add rax, rdx
and eax, 0x1f
sub rax, rdx
inc rax
xor rax, 0x20
shl rax, 0xb
or rax, r15
mov qword [r14 + r13 + 0x5f3e20], rax
lea rcx, [rbp + 0xf0]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x5f0], rdi
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rdi
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x3f
add rax, rdx
and eax, 0x3f
sub rax, rdx
inc rax
xor rax, 0x40
shl rax, 0xc
or rax, r15
mov qword [r14 + r13 + 0x5f3ea0], rax
add r14, 8
cmp r14, 0x80
jl 0x14000eae0
lea rcx, [rbp + 0x570]
call fcn.140001700
mov r14d, esi
lea rdi, [0x1405f3619]
nop
mov r15, qword [rbp + 0x570]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000ec0b
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r15
cqo
idiv rcx
mov byte [rdi - 1], dl
mov r15, qword [rbp + 0x570]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000ec37
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r15
cqo
idiv rcx
mov byte [rdi], dl
mov r15, qword [rbp + 0x570]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000ec62
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r15
cqo
idiv rcx
mov byte [rdi + 1], dl
mov r15, qword [rbp + 0x570]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000ec8e
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r15
cqo
idiv rcx
mov byte [rdi + 2], dl
add r14d, 4
add rdi, 4
cmp r14d, 4
jb 0x14000ebf0
lea rcx, [rbp + 0xe8]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x570], rdi
mov r15d, esi
lea r14, [0x1405f3e19]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000ece5
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 - 1], dl
mov rdi, qword [rbp + 0x570]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000ed12
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14], dl
mov rdi, qword [rbp + 0x570]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000ed3e
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 + 1], dl
mov rdi, qword [rbp + 0x570]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000ed6b
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 + 2], dl
mov rdi, qword [rbp + 0x570]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000ed98
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 + 3], dl
mov rdi, qword [rbp + 0x570]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000edc5
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 + 4], dl
mov rdi, qword [rbp + 0x570]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000edf2
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 + 5], dl
mov rdi, qword [rbp + 0x570]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000ee1f
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 + 6], dl
add r15d, 8
add r14, 8
cmp r15d, 8
jae 0x14000ee4b
mov rdi, qword [rbp + 0x570]
jmp 0x14000ecd1
lea rcx, [rbp + 0x88]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x570], rdi
mov r14d, esi
lea r15, [0x1405f3f20]
nop dword [rax + rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000ee84
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r15], dl
inc r14d
inc r15
cmp r14d, 0xc
jae 0x14000eeaa
mov rdi, qword [rbp + 0x570]
jmp 0x14000ee70
mov byte [0x1405f3606], 1
test r12, r12
je 0x14000eff2
mov r10d, esi
nop dword [rax]
mov r8d, esi
movzx ecx, byte [rbx]
lea r9, [0x1405f3618]
nop dword [rax]
mov edi, esi
movzx eax, byte [r9]
lea rdx, [rax*8 + 0x5f3f31]
add rdx, r13
xor cl, byte [rdx - 1]
mov byte [rbx], cl
xor cl, byte [rdx]
mov byte [rbx], cl
xor cl, byte [rdx + 1]
mov byte [rbx], cl
xor cl, byte [rdx + 2]
mov byte [rbx], cl
xor cl, byte [rdx + 3]
mov byte [rbx], cl
xor cl, byte [rdx + 4]
mov byte [rbx], cl
xor cl, byte [rdx + 5]
mov byte [rbx], cl
xor cl, byte [rdx + 6]
mov byte [rbx], cl
add edi, 8
lea rdx, [rdx + 8]
cmp edi, 8
jb 0x14000eee1
inc r8d
inc r9
cmp r8d, 4
jb 0x14000eed0
mov r8d, esi
lea r9, [0x1405f3e18]
nop word [rax + rax]
mov edi, esi
movzx eax, byte [r9]
lea rdx, [rax*8 + 0x5f3e21]
add rdx, r13
xor cl, byte [rdx - 1]
mov byte [rbx], cl
xor cl, byte [rdx]
mov byte [rbx], cl
xor cl, byte [rdx + 1]
mov byte [rbx], cl
xor cl, byte [rdx + 2]
mov byte [rbx], cl
xor cl, byte [rdx + 3]
mov byte [rbx], cl
xor cl, byte [rdx + 4]
mov byte [rbx], cl
xor cl, byte [rdx + 5]
mov byte [rbx], cl
xor cl, byte [rdx + 6]
mov byte [rbx], cl
add edi, 8
lea rdx, [rdx + 8]
cmp edi, 8
jb 0x14000ef41
inc r8d
inc r9
cmp r8d, 8
jb 0x14000ef30
mov r8d, esi
lea r9, [0x1405f3f20]
nop word [rax + rax]
mov edi, esi
movzx eax, byte [r9]
lea rdx, [rax*8 + 0x5f3f31]
add rdx, r13
xor cl, byte [rdx - 1]
mov byte [rbx], cl
xor cl, byte [rdx]
mov byte [rbx], cl
xor cl, byte [rdx + 1]
mov byte [rbx], cl
xor cl, byte [rdx + 2]
mov byte [rbx], cl
xor cl, byte [rdx + 3]
mov byte [rbx], cl
xor cl, byte [rdx + 4]
mov byte [rbx], cl
xor cl, byte [rdx + 5]
mov byte [rbx], cl
xor cl, byte [rdx + 6]
mov byte [rbx], cl
add edi, 8
lea rdx, [rdx + 8]
cmp edi, 8
jb 0x14000efa1
inc r8d
inc r9
cmp r8d, 0xc
jb 0x14000ef90
inc r10d
inc rbx
movsxd rax, r10d
cmp rax, r12
jb 0x14000eec0
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0x3c0]
call fcn.140011630
mov qword [rbp + 0x20], rax
mov rbx, qword [rax + 0x10]
mov rcx, rax
call fcn.140011fa0
mov r14, rax
cmp byte [0x1405f3605], 0
jne 0x14000f06c
movabs rdi, 0xfeeddccbbaa99887
lea rdx, [0x1405f3620]
lea rax, [0x1405f3e18]
movabs r8, 0xababdbf33353735b
mov r9d, 0xffffffff
nop dword [rax]
mov rcx, rdi
xor rcx, r8
mov qword [rdx], rcx
sub rdi, r9
add rdx, 8
cmp rdx, rax
jl 0x14000f050
mov byte [0x1405f3605], 1
lea r9, [0x1405f3620]
movabs r11, 0xfae9e8d7c6b5a493
mov qword [rbp + 8], r11
mov qword [rbp + 0x548], r11
mov r8d, esi
test rbx, rbx
je 0x14000f0fc
mov rdi, r14
nop dword [rax]
nop word [rax + rax]
mov edx, esi
movzx ecx, byte [rdi]
lea rax, [rbp + 0x549]
nop dword [rax]
xor byte [rax - 1], cl
xor byte [rax], cl
xor byte [rax + 1], cl
xor byte [rax + 2], cl
xor byte [rax + 3], cl
xor byte [rax + 4], cl
xor byte [rax + 5], cl
xor byte [rax + 6], cl
add edx, 8
lea rax, [rax + 8]
cmp edx, 8
jb 0x14000f0b0
not cl
movzx eax, cl
mov r11, qword [rbp + 0x548]
xor r11, qword [r9 + rax*8]
mov qword [rbp + 8], r11
mov qword [rbp + 0x548], r11
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x14000f0a0
movabs r9, 0xaebdccdb0a192837
movzx r15d, byte [r14]
mov byte [rbp + 1], r15b
cmp rbx, 1
jbe 0x14000f11c
movzx r14d, byte [rbx + r14 - 1]
jmp 0x14000f11f
mov r14b, 0xae
mov byte [rbp], r14b
mov qword [rbp + 0x560], rbx
mov qword [rbp + 0x10], rbx
mov eax, esi
movzx ecx, bl
movzx edx, bl
nop word [rax + rax]
xor cl, r15b
xor dl, r14b
inc eax
cmp eax, 8
jb 0x14000f140
mov byte [rbp + 0x560], cl
mov byte [rbp + 0x10], dl
mov r13d, esi
mov r12, rsi
lea rsi, [rbx*8]
mov r15d, 8
mov r14, r9
mov r11d, 1
nop dword [rax]
nop word [rax + rax]
mov eax, r13d
test r13d, r13d
cmove eax, r11d
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
mov rax, r8
xor rax, r14
mov qword [rbp + 0x550], rax
movzx eax, byte [rbp + r12 + 0x550]
xor byte [rbp + r12 + 0x548], al
lea r10d, [r13*8]
mov eax, r10d
test r10d, r10d
cmovle eax, r15d
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 8]
lea eax, [r13 + 1]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
mov qword [rbp + 0x550], r9
movzx eax, byte [rbp + r12 + 0x551]
xor byte [rbp + r12 + 0x549], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x560]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x10]
lea eax, [r13 + 2]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r14
mov qword [rbp + 0x550], r8
movzx eax, byte [rbp + r12 + 0x552]
xor byte [rbp + r12 + 0x54a], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x18]
lea eax, [r13 + 3]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r14
mov qword [rbp + 0x550], r9
movzx eax, byte [rbp + r12 + 0x553]
xor byte [rbp + r12 + 0x54b], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x560]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x20]
lea eax, [r13 + 4]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r14
mov qword [rbp + 0x550], r8
movzx eax, byte [rbp + r12 + 0x554]
xor byte [rbp + r12 + 0x54c], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x28]
lea eax, [r13 + 5]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r14
mov qword [rbp + 0x550], r9
movzx eax, byte [rbp + r12 + 0x555]
xor byte [rbp + r12 + 0x54d], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x560]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x30]
lea eax, [r13 + 6]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r14
mov qword [rbp + 0x550], r8
movzx eax, byte [rbp + r12 + 0x556]
xor byte [rbp + r12 + 0x54e], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x38]
lea eax, [r13 + 7]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r14
mov qword [rbp + 0x550], r9
movzx eax, byte [rbp + r12 + 0x557]
xor byte [rbp + r12 + 0x54f], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x560]
shl rdx, cl
xor rdx, qword [rbp + 0x548]
mov qword [rbp + 0x548], rdx
add r13d, r15d
lea r12, [r12 + 8]
cmp r13d, r15d
jb 0x14000f180
movzx r14d, byte [rbp]
imul rcx, r14, 0xff
not rcx
movzx eax, byte [rbp + 1]
shl rax, 7
sub rcx, rax
and rdx, qword [rbp + 8]
xor rcx, rdx
mov qword [rbp + 0x1a0], rcx
mov rdx, qword [rbp + 0x20]
lea rcx, [rbp + 0x180]
call fcn.1400114e0
nop
mov rcx, qword [rbp + 0x20]
call fcn.140002d30
nop
lea rcx, [rbp + 0x1b8]
call fcn.140002d30
nop
lea rcx, [rbp + 0xa0]
call fcn.140002d30
nop
mov rbx, qword [rbp + 0x190]
lea rcx, [rbp + 0x180]
call fcn.140011fa0
mov r11, rax
mov qword [rbp + 0x20], rax
cmp byte [0x1405f3605], 0
mov esi, 0
jne 0x14000f57c
lea rdx, [0x1405f3620]
movabs rax, 0xfeeddccbbaa99887
lea rdi, [0x1405f3e18]
movabs r8, 0xababdbf33353735b
mov r9d, 0xffffffff
nop word [rax + rax]
mov rcx, rax
xor rcx, r8
mov qword [rdx], rcx
sub rax, r9
add rdx, 8
cmp rdx, rdi
jl 0x14000f560
mov byte [0x1405f3605], 1
lea r9, [0x1405f3620]
movabs rax, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x548], rax
mov r8d, esi
test rbx, rbx
je 0x14000f600
mov rdi, r11
nop
mov edx, esi
movzx ecx, byte [rdi]
lea rax, [rbp + 0x549]
nop dword [rax]
xor byte [rax - 1], cl
xor byte [rax], cl
xor byte [rax + 1], cl
xor byte [rax + 2], cl
xor byte [rax + 3], cl
xor byte [rax + 4], cl
xor byte [rax + 5], cl
xor byte [rax + 6], cl
add edx, 8
lea rax, [rax + 8]
cmp edx, 8
jb 0x14000f5b0
not cl
movzx eax, cl
mov r11, qword [rbp + 0x548]
xor r11, qword [r9 + rax*8]
mov qword [rbp + 0x40], r11
mov qword [rbp + 0x548], r11
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x14000f5a0
mov r11, qword [rbp + 0x20]
movabs r9, 0xaebdccdb0a192837
movzx r15d, byte [r11]
mov byte [rbp + 1], r15b
cmp rbx, 1
jbe 0x14000f620
movzx r11d, byte [rbx + r11 - 1]
jmp 0x14000f623
mov r11b, 0xae
mov byte [rbp], r11b
mov qword [rbp + 0x560], rbx
mov qword [rbp + 0x10], rbx
mov eax, esi
movzx ecx, bl
movzx edx, bl
nop word [rax + rax]
xor cl, r15b
xor dl, r11b
inc eax
cmp eax, 8
jb 0x14000f640
mov byte [rbp + 0x560], cl
mov byte [rbp + 0x10], dl
mov r13d, esi
lea r12, [rbx*8]
mov r14, rsi
mov esi, 8
mov r15, r9
mov r11d, 1
nop dword [rax]
nop word [rax + rax]
mov eax, r13d
test r13d, r13d
cmove eax, r11d
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r12
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
mov rax, r8
xor rax, r15
mov qword [rbp + 0x550], rax
movzx eax, byte [rbp + r14 + 0x550]
xor byte [rbp + r14 + 0x548], al
lea r10d, [r13*8]
mov eax, r10d
test r10d, r10d
cmovle eax, esi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 8]
lea eax, [r13 + 1]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r12
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
mov qword [rbp + 0x550], r9
movzx eax, byte [rbp + r14 + 0x551]
xor byte [rbp + r14 + 0x549], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x560]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x10]
lea eax, [r13 + 2]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r12
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r15
mov qword [rbp + 0x550], r8
movzx eax, byte [rbp + r14 + 0x552]
xor byte [rbp + r14 + 0x54a], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x18]
lea eax, [r13 + 3]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r12
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r15
mov qword [rbp + 0x550], r9
movzx eax, byte [rbp + r14 + 0x553]
xor byte [rbp + r14 + 0x54b], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x560]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x20]
lea eax, [r13 + 4]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r12
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r15
mov qword [rbp + 0x550], r8
movzx eax, byte [rbp + r14 + 0x554]
xor byte [rbp + r14 + 0x54c], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x28]
lea eax, [r13 + 5]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r12
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r15
mov qword [rbp + 0x550], r9
movzx eax, byte [rbp + r14 + 0x555]
xor byte [rbp + r14 + 0x54d], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x560]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x30]
lea eax, [r13 + 6]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r12
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r15
mov qword [rbp + 0x550], r8
movzx eax, byte [rbp + r14 + 0x556]
xor byte [rbp + r14 + 0x54e], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x548], rax
lea edi, [r10 + 0x38]
lea eax, [r13 + 7]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r12
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r15
mov qword [rbp + 0x550], r9
movzx eax, byte [rbp + r14 + 0x557]
xor byte [rbp + r14 + 0x54f], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x560]
shl rdx, cl
xor rdx, qword [rbp + 0x548]
mov qword [rbp + 0x548], rdx
add r13d, esi
lea r14, [r14 + 8]
cmp r13d, esi
jb 0x14000f680
movzx r11d, byte [rbp]
imul r8, r11, 0xff
not r8
movzx eax, byte [rbp + 1]
shl rax, 7
sub r8, rax
and rdx, qword [rbp + 0x40]
xor r8, rdx
mov rdx, qword [rbp + 0x1a0]
cmp r8, rdx
mov esi, 0
je 0x14000f9eb
mov rdi, qword [0x1405f3610]
lea rcx, [rbp + 0x4a0]
call fcn.140002d90
lea rdx, [rbp + 0x180]
mov rcx, rax
call rdi
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x1e0]
call fcn.140011630
nop
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0xf8]
call fcn.140011630
mov r12, qword [rbp + 0x108]
lea rcx, [rbp + 0xf8]
call fcn.140011fa0
mov rbx, rax
lea r13, [0x140000000]
cmp byte [0x1405f3606], 0
jne 0x14000fe21
mov r14, rsi
movabs r15, 0x101010101010101
nop dword [rax]
lea rcx, [rbp + 0x5f8]
call fcn.140001700
mov rdi, qword [rbp + 0x5f8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rdi
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0xf
add rax, rdx
and eax, 0xf
sub rax, rdx
inc rax
xor rax, 0x10
shl rax, 0xa
or rax, r15
mov qword [r14 + r13 + 0x5f3f30], rax
lea rcx, [rbp + 0x90]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x5f8], rdi
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rdi
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x1f
add rax, rdx
and eax, 0x1f
sub rax, rdx
inc rax
xor rax, 0x20
shl rax, 0xb
or rax, r15
mov qword [r14 + r13 + 0x5f3e20], rax
lea rcx, [rbp + 0xc8]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x5f8], rdi
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rdi
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x3f
add rax, rdx
and eax, 0x3f
sub rax, rdx
inc rax
xor rax, 0x40
shl rax, 0xc
or rax, r15
mov qword [r14 + r13 + 0x5f3ea0], rax
add r14, 8
cmp r14, 0x80
jl 0x14000fa50
lea rcx, [rbp + 0x558]
call fcn.140001700
mov edi, esi
lea r15, [0x1405f3619]
nop dword [rax]
mov r14, qword [rbp + 0x558]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000fb7b
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r14
cqo
idiv rcx
mov byte [r15 - 1], dl
mov r14, qword [rbp + 0x558]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000fba8
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r14
cqo
idiv rcx
mov byte [r15], dl
mov r14, qword [rbp + 0x558]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000fbd4
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r14
cqo
idiv rcx
mov byte [r15 + 1], dl
mov r14, qword [rbp + 0x558]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000fc01
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r14
cqo
idiv rcx
mov byte [r15 + 2], dl
add edi, 4
add r15, 4
cmp edi, 4
jb 0x14000fb60
lea rcx, [rbp + 0xd8]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x558], rdi
mov r14d, esi
lea r15, [0x1405f3e19]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000fc57
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r15 - 1], dl
mov rdi, qword [rbp + 0x558]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000fc84
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r15], dl
mov rdi, qword [rbp + 0x558]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000fcb0
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r15 + 1], dl
mov rdi, qword [rbp + 0x558]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000fcdd
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r15 + 2], dl
mov rdi, qword [rbp + 0x558]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000fd0a
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r15 + 3], dl
mov rdi, qword [rbp + 0x558]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000fd37
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r15 + 4], dl
mov rdi, qword [rbp + 0x558]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000fd64
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r15 + 5], dl
mov rdi, qword [rbp + 0x558]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000fd91
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r15 + 6], dl
add r14d, 8
add r15, 8
cmp r14d, 8
jae 0x14000fdbd
mov rdi, qword [rbp + 0x558]
jmp 0x14000fc43
lea rcx, [rbp + 0xd0]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x558], rdi
mov r14d, esi
lea r15, [0x1405f3f20]
nop dword [rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000fdf4
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r15], dl
inc r14d
inc r15
cmp r14d, 0xc
jae 0x14000fe1a
mov rdi, qword [rbp + 0x558]
jmp 0x14000fde0
mov byte [0x1405f3606], 1
test r12, r12
je 0x14000ff62
mov r10d, esi
nop dword [rax]
mov r8d, esi
movzx ecx, byte [rbx]
lea r9, [0x1405f3618]
nop dword [rax]
mov edi, esi
movzx eax, byte [r9]
lea rdx, [rax*8 + 0x5f3f31]
add rdx, r13
xor cl, byte [rdx - 1]
mov byte [rbx], cl
xor cl, byte [rdx]
mov byte [rbx], cl
xor cl, byte [rdx + 1]
mov byte [rbx], cl
xor cl, byte [rdx + 2]
mov byte [rbx], cl
xor cl, byte [rdx + 3]
mov byte [rbx], cl
xor cl, byte [rdx + 4]
mov byte [rbx], cl
xor cl, byte [rdx + 5]
mov byte [rbx], cl
xor cl, byte [rdx + 6]
mov byte [rbx], cl
add edi, 8
lea rdx, [rdx + 8]
cmp edi, 8
jb 0x14000fe51
inc r8d
inc r9
cmp r8d, 4
jb 0x14000fe40
mov r8d, esi
lea r9, [0x1405f3e18]
nop word [rax + rax]
mov edi, esi
movzx eax, byte [r9]
lea rdx, [rax*8 + 0x5f3e21]
add rdx, r13
xor cl, byte [rdx - 1]
mov byte [rbx], cl
xor cl, byte [rdx]
mov byte [rbx], cl
xor cl, byte [rdx + 1]
mov byte [rbx], cl
xor cl, byte [rdx + 2]
mov byte [rbx], cl
xor cl, byte [rdx + 3]
mov byte [rbx], cl
xor cl, byte [rdx + 4]
mov byte [rbx], cl
xor cl, byte [rdx + 5]
mov byte [rbx], cl
xor cl, byte [rdx + 6]
mov byte [rbx], cl
add edi, 8
lea rdx, [rdx + 8]
cmp edi, 8
jb 0x14000feb1
inc r8d
inc r9
cmp r8d, 8
jb 0x14000fea0
mov r8d, esi
lea r9, [0x1405f3f20]
nop word [rax + rax]
mov edi, esi
movzx eax, byte [r9]
lea rdx, [rax*8 + 0x5f3f31]
add rdx, r13
xor cl, byte [rdx - 1]
mov byte [rbx], cl
xor cl, byte [rdx]
mov byte [rbx], cl
xor cl, byte [rdx + 1]
mov byte [rbx], cl
xor cl, byte [rdx + 2]
mov byte [rbx], cl
xor cl, byte [rdx + 3]
mov byte [rbx], cl
xor cl, byte [rdx + 4]
mov byte [rbx], cl
xor cl, byte [rdx + 5]
mov byte [rbx], cl
xor cl, byte [rdx + 6]
mov byte [rbx], cl
add edi, 8
lea rdx, [rdx + 8]
cmp edi, 8
jb 0x14000ff11
inc r8d
inc r9
cmp r8d, 0xc
jb 0x14000ff00
inc r10d
inc rbx
movsxd rax, r10d
cmp rax, r12
jb 0x14000fe30
lea rcx, [rbp + 0x1e0]
call fcn.140002d30
nop
lea rdx, [rbp + 0xf8]
mov rcx, qword [rbp + 0x5e8]
call fcn.1400125c0
mov r9, rax
mov ebx, dword [reloc.WS2_32.dll_accept]
mov r14d, 4
lea r15d, [r14 + 0x1b]
cmp byte [rbp + 0x62c], 0
je 0x14001012d
mov edi, esi
cmp ebx, 2
jl 0x1400100ee
movdqa xmm5, xmmword [0x14044ff70]
movdqa xmm4, xmmword [0x14044ffc0]
movd xmm6, r14d
movdqa xmm7, xmmword [0x14044ff90]
movd xmm8, r15d
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x61c]
mov edx, dword [rbp + 0x20]
nop word [rax + rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14044ffa0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14044ffa0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x14000fff0
cmp edi, 0x15
jge 0x14001012d
movsxd rax, edi
lea r8, [rbp + 0x618]
add r8, rax
nop dword [rax + rax]
mov eax, 0x5397829d
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, dil
sub al, cl
add al, 0x32
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x15
jl case.0x14006bdf3.34
lea rdx, [rbp + 0x618]
mov rcx, r9
call fcn.1400123b0
lea rdx, [0x140012580]
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 + 0xf8]
call fcn.140002d30
nop
lea rcx, [rbp + 0x180]
call fcn.140002f10
cmp byte [rbp + 0x62c], 0
jne 0x1400102fd
mov edi, esi
cmp ebx, 2
jl 0x1400102be
movdqa xmm5, xmmword [0x14044ff70]
movdqa xmm4, xmmword [0x14044ffc0]
movd xmm6, r14d
movdqa xmm7, xmmword [0x14044ff90]
movd xmm8, r15d
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x61c]
mov edx, dword [rbp + 0x20]
nop word [rax + rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14044ffa0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14044ffa0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x1400101c0
cmp edi, 0x15
jge 0x1400102fd
movsxd rax, edi
lea r8, [rbp + 0x618]
add r8, rax
nop dword [rax + rax]
mov eax, 0x5397829d
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, dil
sub al, cl
add al, 0x32
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x15
jl 0x1400102d0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x618], xmm0
mov dword [rbp + 0x628], eax
mov byte [rbp + 0x62c], al
cmp byte [rbp + 0x810], 0
jne 0x1400104bf
cmp ebx, 2
jl 0x140010475
movdqa xmm5, xmmword [0x14044ff70]
movdqa xmm4, xmmword [0x14044ffc0]
movd xmm6, r14d
movdqa xmm7, xmmword [0x14044ff90]
movd xmm8, r15d
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x754]
mov edx, dword [rbp + 0x20]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, esi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14044ffa0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rsi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14044ffa0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add esi, 8
mov eax, esi
lea rcx, [rcx + 8]
cmp esi, 0xc0
jl 0x140010370
cmp eax, 0xc1
jge 0x1400104bf
movsxd rax, esi
lea rdi, [rbp + 0x750]
add rdi, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, sil
sub al, cl
add al, 0x32
xor byte [rdi], al
inc esi
lea rdi, [rdi + 1]
cmp esi, 0xc1
jl 0x140010490
lea rax, [rbp + 0x750]
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmmword [rax - 0x10], xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
mov byte [rax + 0x40], cl
lea rdi, [rbp + 0x640]
cmp qword [rbp + 0x658], 0x10
cmovae rdi, qword [rbp + 0x640]
xor eax, eax
mov rcx, qword [rbp + 0x650]
rep stosb byte [rdi], al
lea rdi, [rbp + 0x690]
cmp qword [rbp + 0x6a8], 0x10
cmovae rdi, qword [rbp + 0x690]
mov rcx, qword [rbp + 0x6a0]
rep stosb byte [rdi], al
lea rdi, [rbp + 0x660]
cmp qword [rbp + 0x678], 0x10
cmovae rdi, qword [rbp + 0x660]
mov rcx, qword [rbp + 0x670]
rep stosb byte [rdi], al
lea rcx, [rbp + 0x690]
call fcn.140002d30
nop
lea rcx, [rbp + 0x660]
call fcn.140002d30
nop
lea rcx, [rbp + 0x730]
call fcn.140011180
mov rdi, qword [rbp + 0x78]
mov rcx, rdi
call fcn.140043e80
nop
lea rcx, [rbp + 0x640]
call fcn.140002d30
call fcn.1400440b0
mov ecx, 0x151a8d
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rbp + 0x6d0]
call fcn.140004d20
xor eax, eax
mov rcx, qword [rbp + 0xc80]
xor rcx, rsp
call fcn.1401e0bc0
lea r11, [rsp + 0xd00]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret