Function at 0x140004bf0
Capabilities:
Encode data using xor
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0xd10
lea rbp, [rsp + 0x40]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x1405bdaa0]
xor rax, rsp
mov qword [rbp + 0xcc0], rax
mov dword [rbp + 0x790], 0x348
xor edi, edi
xor edx, edx
xor r9d, r9d
lea r8, [rbp + 0x790]
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayDevicesW]
test eax, eax
je 0x14000e5c2
test byte [rbp + 0x8d4], 1
je 0x140004c94
lea rdx, [rbp + 0x7d4]
lea rcx, [rbp + 0x680]
call fcn.14000f240
nop
cmp qword [rbp + 0x690], 0
je 0x140004c88
lea rcx, [rbp + 0x680]
call fcn.140003300
test al, al
jne 0x140004c9a
lea rcx, [rbp + 0x680]
call fcn.14000f1d0
inc edi
mov edx, edi
jmp 0x140004c37
lea rcx, [rbp + 0x680]
call fcn.14000f1d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x730], xmm0
movups xmmword [rbp + 0x740], xmm0
movups xmmword [rbp + 0x750], xmm0
movups xmmword [rbp + 0x760], xmm0
movups xmmword [rbp + 0x770], xmm0
movups xmmword [rbp + 0x780], xmm0
lea rcx, [rbp + 0x730]
call fcn.140003190
nop
call fcn.140004b20
mov ecx, 3
call fcn.140027580
call fcn.140027320
mov rdi, rax
mov qword [rbp + 0x68], rax
test rax, rax
je 0x14000e5ad
movabs rax, 0x7897fe33bd10a2c5
mov qword [rbp + 0x10], rax
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x1c0], rcx
movabs rax, 0xac599554ef770786
mov qword [rbp + 0x10], rax
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x1c8], rcx
movabs rax, 0xfec48e6143dd51a1
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1d0], rax
movabs rax, 0xc29844a246081e60
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1d8], rax
movabs rax, 0xe98246a00f2b3657
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1e0], rax
movabs rax, 0xf406de24246a4e9e
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1e8], rax
movabs rax, 0x6ff47ebdb2ab4f52
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1f0], rax
movabs rax, 0xbe7c32a5faf73a15
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1f8], rax
movabs rax, 0x821f27f2cbad4e1f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x200], rax
movabs rax, 0x41d6de487f590e2c
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x208], rax
movabs rax, 0xfcf43bb01beac8df
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x210], rax
movabs rax, 0xba0410e59fee931d
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x218], rax
movabs rax, 0x99f56176810b4cf1
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x220], rax
movabs rax, 0x4c4d42381909551b
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x228], rax
movabs rax, 0xcbc9b5b7e9508a96
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x230], rax
movabs rcx, 0x3b23a846e90699e0
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x238], rax
movabs rsi, 0x49b8d109cd64d6ad
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc40], rax
movabs r14, 0x9877a260de5936b2
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc48], rax
movabs r15, 0xcffdb85b74ee608f
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc50], rax
movabs rbx, 0x92eb27ea2a4b3154
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc58], rax
movabs rax, 0x90b030ed7d677a61
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc60], rax
movabs rax, 0xac3f9474425a27a6
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc68], rax
movabs rax, 0x3cc117dfd4931f03
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc70], rax
movabs rax, 0xd34e0beecf9a0e58
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc78], rax
movabs rax, 0xba7b6281afe23655
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc80], rax
movabs rax, 0x149bb7784e6b3c7a
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc88], rax
movabs rax, 0xbba450d378d89eb7
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc90], rax
movabs rax, 0xca4b2482f4bcdd7c
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc98], rax
movabs rax, 0xef900345b9622989
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xca0], rax
movabs rax, 0x231c316c5163244e
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xca8], rax
movabs rax, 0xcbc9b5b7e950b7ab
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xcb0], rax
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xcb8], rax
vmovdqu ymm0, ymmword [rbp + 0x1c0]
vpxor ymm1, ymm0, ymmword [rbp + 0xc40]
vmovdqa ymmword [rbp + 0x1c0], ymm1
vmovdqu ymm0, ymmword [rbp + 0xc60]
vpxor ymm0, ymm0, ymmword [rbp + 0x1e0]
vmovdqa ymmword [rbp + 0x1e0], ymm0
vmovdqu ymm1, ymmword [rbp + 0xc80]
vpxor ymm0, ymm1, ymmword [rbp + 0x200]
vmovdqa ymmword [rbp + 0x200], ymm0
vmovdqu ymm0, ymmword [rbp + 0x220]
vpxor ymm1, ymm0, ymmword [rbp + 0xca0]
vmovdqa ymmword [rbp + 0x220], ymm1
lea r8, [rbp + 0x1c0]
mov edx, 0x2712
mov rcx, rdi
vzeroupper
call fcn.14002a2f0
movzx edx, byte [rbp + 1]
lea rcx, [rbp + 0x6a8]
call fcn.140010410
lea rcx, [rbp + 0x6a8]
call fcn.14000fe70
nop
lea r8, [0x140004af0]
mov edx, 0x4e2b
mov rcx, rdi
call fcn.14002a2f0
lea r8, [rbp + 0x6a8]
mov edx, 0x2711
mov rcx, rdi
call fcn.14002a2f0
mov rcx, rdi
call fcn.140027390
test eax, eax
jne 0x14000e598
movabs rax, 0x49e8d148cd30d6ea
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1a0], rax
movabs rax, 0x9812a203de3636c0
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1a8], rax
movabs rax, 0xcffdb85b749d60fc
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1b8], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xb20], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xb28], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xb30], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xb38], rax
vmovdqu ymm0, ymmword [rbp + 0x1a0]
vpxor ymm1, ymm0, ymmword [rbp + 0xb20]
vmovdqu ymmword [rbp + 0x1a0], ymm1
movzx edx, byte [rbp + 1]
lea rcx, [rbp + 0x708]
vzeroupper
call fcn.140010410
nop
lea rax, [rbp + 0x1a0]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1400051c0
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x708]
call fcn.140010430
nop
lea rcx, [rbp + 0x708]
call fcn.1400047c0
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 0x140007034
mov qword [rbp + 0x678], rax
movabs rcx, 0x3be8f144a812bfeb
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x680], rax
movabs rax, 0xf7198213ad3c55dd
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x688], rax
movabs rax, 0xcf99d62e1b8840fb
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x690], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x698], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xae0], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xae8], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xaf0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xaf8], rax
vmovdqu ymm0, ymmword [rbp + 0x680]
vpxor ymm1, ymm0, ymmword [rbp + 0xae0]
vmovdqa ymmword [rbp + 0x680], ymm1
lea rax, [rbp + 0x70]
mov qword [rbp + 0x68], rax
lea rdx, [0x140422968]
lea rcx, [rbp + 0x70]
vzeroupper
call fcn.14000f560
nop
xor eax, eax
mov qword [rbp + 0x90], rax
lea rax, [0x140002e40]
cmp byte [0x1405c12d3], 0
jne 0x1400052f5
mov qword [0x1405c12e0], rax
mov byte [0x1405c12d3], 1
lea rdx, [0x140422968]
lea rcx, [rbp + 0x178]
call fcn.14000f560
mov qword [rbp + 0x10], rax
mov rbx, qword [rax + 0x10]
mov rcx, rax
call fcn.14000fff0
mov r15, rax
movabs rax, 0xfeeddccbbaa99887
lea r9, [0x1405c12f0]
lea rdi, [0x1405c1ae8]
movabs r8, 0xababdbf33353735b
mov r10d, 0xffffffff
cmp byte [0x1405c12d5], 0
jne 0x14000537c
mov rdx, rax
mov rcx, r9
nop dword [rax]
nop word [rax + rax]
mov rax, rdx
xor rax, r8
mov qword [rcx], rax
sub rdx, r10
add rcx, 8
cmp rcx, rdi
jl 0x140005360
mov byte [0x1405c12d5], 1
movabs rax, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x28], rax
mov r11, rax
mov qword [rbp + 0x628], rax
mov qword [rbp + 0x5b8], rax
xor r8d, r8d
test rbx, rbx
je 0x14000540f
mov rdi, r15
nop word [rax + rax]
xor edx, edx
movzx ecx, byte [rdi]
lea rax, [rbp + 0x5b9]
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 0x1400053c0
not cl
movzx eax, cl
mov r11, qword [rbp + 0x5b8]
xor r11, qword [r9 + rax*8]
mov qword [rbp + 0x628], r11
mov qword [rbp + 0x5b8], r11
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x1400053b0
movabs r9, 0xaebdccdb0a192837
movzx r13d, byte [r15]
mov byte [rbp + 1], r13b
cmp rbx, 1
jbe 0x14000542f
movzx r15d, byte [rbx + r15 - 1]
jmp 0x140005432
mov r15b, 0xae
mov byte [rbp], r15b
mov qword [rbp + 0x5d8], rbx
mov qword [rbp + 0x5d0], rbx
xor eax, eax
movzx ecx, bl
movzx edx, bl
nop dword [rax]
xor cl, r13b
xor dl, r15b
inc eax
cmp eax, 8
jb 0x140005450
mov byte [rbp + 0x5d8], cl
mov byte [rbp + 0x5d0], dl
xor r14d, r14d
lea r12, [rbx*8]
xor esi, esi
lea r11d, [r14 + 1]
lea r13d, [r14 + 8]
mov r15, r9
nop dword [rax]
nop word [rax + rax]
mov eax, r14d
test r14d, r14d
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 + 0x5c8], rax
movzx eax, byte [rbp + rsi + 0x5c8]
xor byte [rbp + rsi + 0x5b8], al
lea r10d, [r14*8]
mov eax, r10d
test r10d, r10d
cmovle eax, r13d
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x5d0]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 8]
lea eax, [r14 + 1]
mov ecx, edi
test eax, eax
cmove ecx, r13d
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 + 0x5c8], r9
movzx eax, byte [rbp + rsi + 0x5c9]
xor byte [rbp + rsi + 0x5b9], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x5d8]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 0x10]
lea eax, [r14 + 2]
mov ecx, edi
test eax, eax
cmove ecx, r13d
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 + 0x5c8], r8
movzx eax, byte [rbp + rsi + 0x5ca]
xor byte [rbp + rsi + 0x5ba], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x5d0]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 0x18]
lea eax, [r14 + 3]
mov ecx, edi
test eax, eax
cmove ecx, r13d
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 + 0x5c8], r9
movzx eax, byte [rbp + rsi + 0x5cb]
xor byte [rbp + rsi + 0x5bb], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x5d8]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 0x20]
lea eax, [r14 + 4]
mov ecx, edi
test eax, eax
cmove ecx, r13d
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 + 0x5c8], r8
movzx eax, byte [rbp + rsi + 0x5cc]
xor byte [rbp + rsi + 0x5bc], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x5d0]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 0x28]
lea eax, [r14 + 5]
mov ecx, edi
test eax, eax
cmove ecx, r13d
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 + 0x5c8], r9
movzx eax, byte [rbp + rsi + 0x5cd]
xor byte [rbp + rsi + 0x5bd], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x5d8]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 0x30]
lea eax, [r14 + 6]
mov ecx, edi
test eax, eax
cmove ecx, r13d
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 + 0x5c8], r8
movzx eax, byte [rbp + rsi + 0x5ce]
xor byte [rbp + rsi + 0x5be], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x5d0]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 0x38]
lea eax, [r14 + 7]
mov ecx, edi
test eax, eax
cmove ecx, r13d
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 + 0x5c8], r9
movzx eax, byte [rbp + rsi + 0x5cf]
xor byte [rbp + rsi + 0x5bf], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x5d8]
shl rdx, cl
xor rdx, qword [rbp + 0x5b8]
mov qword [rbp + 0x5b8], rdx
add r14d, r13d
lea rsi, [rsi + 8]
cmp r14d, r13d
jb 0x140005490
movzx r15d, byte [rbp]
imul rcx, r15, 0xff
not rcx
movzx eax, byte [rbp + 1]
shl rax, 7
sub rcx, rax
and rdx, qword [rbp + 0x628]
xor rcx, rdx
mov qword [rbp + 0x90], rcx
mov rdx, qword [rbp + 0x10]
lea rcx, [rbp + 0x70]
call fcn.14000f530
nop
mov rcx, qword [rbp + 0x10]
call fcn.140002cc0
nop
cmp byte [0x1405c12d4], 0
jne 0x140005815
lea rax, [0x140002e40]
mov qword [0x1405c12e0], rax
mov byte [0x1405c12d4], 1
lea rdx, [rbp + 0x680]
lea rcx, [rbp + 0x240]
call fcn.14000f560
nop
mov rdx, rax
lea rcx, [rbp + 0xae0]
call fcn.14000f680
mov rdi, qword [rbp + 0xaf0]
mov qword [rbp + 0x660], rdi
lea rcx, [rbp + 0xae0]
call fcn.14000fff0
mov rbx, rax
movabs r15, 0x101010101010101
lea rsi, [0x140000000]
cmp byte [0x1405c12d6], 0
jne 0x140005c58
xor r14d, r14d
nop word [rax + rax]
lea rcx, [rbp + 0x668]
call fcn.140001690
mov rdi, qword [rbp + 0x668]
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 + rsi + 0x5c1c00], rax
lea rcx, [rbp + 0x98]
call fcn.140001690
mov rdi, qword [rax]
mov qword [rbp + 0x668], 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 + rsi + 0x5c1af0], rax
lea rcx, [rbp + 0xa0]
call fcn.140001690
mov rdi, qword [rax]
mov qword [rbp + 0x668], 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 + rsi + 0x5c1b70], rax
add r14, 8
cmp r14, 0x80
jl 0x140005880
lea rcx, [rbp + 0x5e0]
call fcn.140001690
xor r14d, r14d
lea rdi, [0x1405c12e9]
nop
mov r15, qword [rbp + 0x5e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400059ab
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 0x1400059d7
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 0x140005a02
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 0x140005a2e
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 0x140005990
lea rcx, [rbp + 0xa8]
call fcn.140001690
mov rdi, qword [rax]
mov qword [rbp + 0x5e0], rdi
xor r15d, r15d
lea r14, [0x1405c1ae9]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140005a85
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 0x140005ab2
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 0x140005ade
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 0x140005b0b
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 0x140005b38
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 0x140005b65
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 0x140005b92
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 0x140005bbf
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 0x140005beb
mov rdi, qword [rbp + 0x5e0]
jmp 0x140005a71
lea rcx, [rbp + 0xb0]
call fcn.140001690
mov rdi, qword [rax]
mov qword [rbp + 0x5e0], rdi
xor r14d, r14d
lea r15, [0x1405c1bf0]
nop dword [rax + rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140005c24
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 0x140005c4a
mov rdi, qword [rbp + 0x5e0]
jmp 0x140005c10
mov byte [0x1405c12d6], 1
mov rdi, qword [rbp + 0x660]
lea r12, [0x1405c1c06]
lea r13, [0x1405c1c07]
test rdi, rdi
je 0x140005ec9
mov dword [rbp + 0x20], 0
nop word [rax + rax]
xor r14d, r14d
movzx edx, byte [rbx]
lea r15, [0x1405c12e8]
nop dword [rax]
xor r9d, r9d
movzx ecx, byte [r15]
shl rcx, 3
lea rdi, [rsi + 0x5c1c05]
add rdi, rcx
lea r8, [rsi + 0x5c1c01]
add r8, rcx
mov rax, rcx
sub rax, rdi
lea r10, [rsi + 0x5c1c04]
add r10, rax
mov r11, r12
sub r11, rdi
add r11, rcx
mov rax, r13
sub rax, rdi
add rax, rcx
xor dl, byte [r8 - 1]
mov byte [rbx], dl
xor dl, byte [r8]
mov byte [rbx], dl
xor dl, byte [r8 + 1]
mov byte [rbx], dl
xor dl, byte [r8 + 2]
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 [rax + rdi]
mov byte [rbx], dl
add r9d, 8
lea r8, [r8 + 8]
lea rdi, [rdi + 8]
cmp r9d, 8
jb 0x140005cd1
inc r14d
inc r15
cmp r14d, 4
jb 0x140005c90
xor r13d, r13d
lea rax, [0x1405c1ae8]
mov qword [rbp + 0x628], rax
xor r8d, r8d
movzx ecx, byte [rax]
shl rcx, 3
lea rdi, [rsi + 0x5c1af2]
add rdi, rcx
lea r9, [rsi + 0x5c1af0]
add r9, rcx
mov rax, rcx
sub rax, rdi
lea r10, [rsi + 0x5c1af1]
add r10, rax
lea r11, [0x1405c1af3]
sub r11, rdi
add r11, rcx
lea r14, [0x1405c1af4]
sub r14, rdi
add r14, rcx
lea r15, [0x1405c1af5]
sub r15, rdi
add r15, rcx
lea r12, [0x1405c1af6]
sub r12, rdi
add r12, rcx
lea rax, [0x1405c1af7]
sub rax, rdi
add rax, rcx
nop
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 [r12 + rdi]
mov byte [rbx], dl
xor dl, byte [rax + rdi]
mov byte [rbx], dl
add r8d, 8
lea r9, [r9 + 8]
lea rdi, [rdi + 8]
cmp r8d, 8
jb 0x140005da0
inc r13d
mov rax, qword [rbp + 0x628]
inc rax
mov qword [rbp + 0x628], rax
cmp r13d, 8
jb 0x140005d30
xor r14d, r14d
lea r15, [0x1405c1bf0]
lea r12, [0x1405c1c06]
lea r13, [0x1405c1c07]
xor r9d, r9d
movzx ecx, byte [r15]
shl rcx, 3
lea rdi, [rsi + 0x5c1c05]
add rdi, rcx
lea r8, [rsi + 0x5c1c01]
add r8, rcx
mov rax, rcx
sub rax, rdi
lea r10, [rsi + 0x5c1c04]
add r10, rax
mov r11, r12
sub r11, rdi
add r11, rcx
mov rax, r13
sub rax, rdi
add rax, rcx
nop word [rax + rax]
xor dl, byte [r8 - 1]
mov byte [rbx], dl
xor dl, byte [r8]
mov byte [rbx], dl
xor dl, byte [r8 + 1]
mov byte [rbx], dl
xor dl, byte [r8 + 2]
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 [rax + rdi]
mov byte [rbx], dl
add r9d, 8
lea r8, [r8 + 8]
lea rdi, [rdi + 8]
cmp r9d, 8
jb 0x140005e60
inc r14d
inc r15
cmp r14d, 0xc
jb 0x140005e14
mov ecx, dword [rbp + 0x20]
inc ecx
mov dword [rbp + 0x20], ecx
inc rbx
movsxd rax, ecx
cmp rax, qword [rbp + 0x660]
jb 0x140005c80
lea rdx, [rbp + 0xae0]
lea rcx, [rbp + 0x260]
call fcn.14000f680
mov qword [rbp + 0x660], rax
mov rbx, qword [rax + 0x10]
mov rcx, rax
call fcn.14000fff0
mov r10, rax
mov qword [rbp + 0x10], rax
lea r9, [0x1405c12f0]
cmp byte [0x1405c12d5], 0
jne 0x140005f4c
movabs rdi, 0xfeeddccbbaa99887
mov rdx, r9
lea rax, [0x1405c1ae8]
movabs r8, 0xababdbf33353735b
mov r11d, 0xffffffff
nop word [rax + rax]
mov rcx, rdi
xor rcx, r8
mov qword [rdx], rcx
sub rdi, r11
add rdx, 8
cmp rdx, rax
jl 0x140005f30
mov byte [0x1405c12d5], 1
movabs r11, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x628], r11
mov qword [rbp + 0x5b8], r11
xor r8d, r8d
test rbx, rbx
je 0x140005fcf
mov rdi, r10
nop
xor edx, edx
movzx ecx, byte [rdi]
lea rax, [rbp + 0x5b9]
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 0x140005f80
not cl
movzx eax, cl
mov r11, qword [rbp + 0x5b8]
xor r11, qword [r9 + rax*8]
mov qword [rbp + 0x628], r11
mov qword [rbp + 0x5b8], r11
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x140005f70
movabs r9, 0xaebdccdb0a192837
movzx edi, byte [r10]
cmp rbx, 1
jbe 0x140005feb
movzx r15d, byte [rbx + r10 - 1]
jmp 0x140005fee
mov r15b, 0xae
mov byte [rbp], r15b
mov qword [rbp + 0x5d8], rbx
mov qword [rbp + 0x5d0], rbx
xor eax, eax
movzx ecx, bl
movzx edx, bl
nop dword [rax + rax]
xor dl, dil
xor cl, r15b
inc eax
cmp eax, 8
jb 0x140006010
mov byte [rbp + 0x5d0], cl
mov byte [rbp + 0x5d8], dl
xor r13d, r13d
lea rsi, [rbx*8]
xor r14d, r14d
lea r12d, [r13 + 8]
mov r15, r9
mov r11d, 1
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 + 0x5b8], al
lea r10d, [r13*8]
mov eax, r10d
test r10d, r10d
cmovle eax, r12d
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x5d0]
shl rax, cl
xor qword [rbp + 0x5b8], 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 + 0x5b9], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x5d8]
shl rax, cl
xor qword [rbp + 0x5b8], 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 + 0x5ba], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x5d0]
shl rax, cl
xor qword [rbp + 0x5b8], 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 + 0x5bb], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x5d8]
shl rax, cl
xor qword [rbp + 0x5b8], 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 + 0x5bc], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x5d0]
shl rax, cl
xor qword [rbp + 0x5b8], 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 + 0x5bd], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x5d8]
shl rax, cl
xor qword [rbp + 0x5b8], 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 + 0x5be], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x5d0]
shl rax, cl
xor qword [rbp + 0x5b8], 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 + 0x5bf], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x5d8]
shl rdx, cl
xor rdx, qword [rbp + 0x5b8]
mov qword [rbp + 0x5b8], rdx
add r13d, r12d
lea r14, [r14 + 8]
cmp r13d, r12d
jb 0x140006050
movzx r15d, byte [rbp]
imul rcx, r15, 0xff
not rcx
mov rax, qword [rbp + 0x10]
movzx eax, byte [rax]
shl rax, 7
sub rcx, rax
mov r11, qword [rbp + 0x628]
and r11, rdx
xor rcx, r11
mov qword [rbp + 0x90], rcx
mov rdx, qword [rbp + 0x660]
lea rcx, [rbp + 0x70]
call fcn.14000f530
nop
mov rcx, qword [rbp + 0x660]
call fcn.140002cc0
nop
lea rcx, [rbp + 0xae0]
call fcn.140002cc0
nop
lea rcx, [rbp + 0x240]
call fcn.140002cc0
nop
mov rbx, qword [rbp + 0x80]
lea rcx, [rbp + 0x70]
call fcn.14000fff0
mov r10, rax
mov qword [rbp + 0x18], rax
cmp byte [0x1405c12d5], 0
lea r13, [0x1405c1c07]
lea r9, [0x1405c12f0]
jne 0x140006460
mov rdx, r9
lea rax, [0x1405c1ae8]
movabs rdi, 0xababdbf33353735b
mov r10d, 0xffffffff
movabs r8, 0xfeeddccbbaa99887
nop
mov rcx, r8
xor rcx, rdi
mov qword [rdx], rcx
sub r8, r10
add rdx, 8
cmp rdx, rax
jl 0x140006440
mov byte [0x1405c12d5], 1
mov r10, qword [rbp + 0x18]
movabs rax, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x5b8], rax
xor r8d, r8d
test rbx, rbx
je 0x1400064e0
mov rdi, r10
nop dword [rax]
xor edx, edx
movzx ecx, byte [rdi]
lea rax, [rbp + 0x5b9]
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 0x140006490
not cl
movzx eax, cl
mov r10, qword [rbp + 0x5b8]
xor r10, qword [r9 + rax*8]
mov qword [rbp + 0x28], r10
mov qword [rbp + 0x5b8], r10
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x140006480
mov r10, qword [rbp + 0x18]
movabs r9, 0xaebdccdb0a192837
movzx edi, byte [r10]
cmp rbx, 1
jbe 0x1400064fc
movzx r15d, byte [rbx + r10 - 1]
jmp 0x1400064ff
mov r15b, 0xae
mov byte [rbp], r15b
mov qword [rbp + 0x5d8], rbx
mov qword [rbp + 0x5d0], rbx
xor eax, eax
movzx ecx, bl
movzx edx, bl
nop dword [rax]
xor dl, dil
xor cl, r15b
inc eax
cmp eax, 8
jb 0x140006520
mov byte [rbp + 0x5d0], cl
mov byte [rbp + 0x5d8], dl
xor r14d, r14d
lea r12, [rbx*8]
xor r11d, r11d
mov rsi, r9
lea r13d, [r14 + 8]
mov r15d, 1
nop dword [rax]
nop dword [rax + rax]
mov eax, r14d
test r14d, r14d
cmove eax, r15d
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, rsi
mov qword [rbp + 0x5c8], rax
movzx eax, byte [rbp + r11 + 0x5c8]
xor byte [rbp + r11 + 0x5b8], al
lea r10d, [r14*8]
mov eax, r10d
test r10d, r10d
cmovle eax, r13d
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x5d0]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 8]
lea eax, [r14 + 1]
mov ecx, edi
test eax, eax
cmove ecx, r13d
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 + 0x5c8], r9
movzx eax, byte [rbp + r11 + 0x5c9]
xor byte [rbp + r11 + 0x5b9], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x5d8]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 0x10]
lea eax, [r14 + 2]
mov ecx, edi
test eax, eax
cmove ecx, r13d
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, rsi
mov qword [rbp + 0x5c8], r8
movzx eax, byte [rbp + r11 + 0x5ca]
xor byte [rbp + r11 + 0x5ba], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x5d0]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 0x18]
lea eax, [r14 + 3]
mov ecx, edi
test eax, eax
cmove ecx, r13d
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, rsi
mov qword [rbp + 0x5c8], r9
movzx eax, byte [rbp + r11 + 0x5cb]
xor byte [rbp + r11 + 0x5bb], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x5d8]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 0x20]
lea eax, [r14 + 4]
mov ecx, edi
test eax, eax
cmove ecx, r13d
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, rsi
mov qword [rbp + 0x5c8], r8
movzx eax, byte [rbp + r11 + 0x5cc]
xor byte [rbp + r11 + 0x5bc], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x5d0]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 0x28]
lea eax, [r14 + 5]
mov ecx, edi
test eax, eax
cmove ecx, r13d
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, rsi
mov qword [rbp + 0x5c8], r9
movzx eax, byte [rbp + r11 + 0x5cd]
xor byte [rbp + r11 + 0x5bd], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x5d8]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 0x30]
lea eax, [r14 + 6]
mov ecx, edi
test eax, eax
cmove ecx, r13d
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, rsi
mov qword [rbp + 0x5c8], r8
movzx eax, byte [rbp + r11 + 0x5ce]
xor byte [rbp + r11 + 0x5be], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x5d0]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 0x38]
lea eax, [r14 + 7]
mov ecx, edi
test eax, eax
cmove ecx, r13d
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, rsi
mov qword [rbp + 0x5c8], r9
movzx eax, byte [rbp + r11 + 0x5cf]
xor byte [rbp + r11 + 0x5bf], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x5d8]
shl rdx, cl
xor rdx, qword [rbp + 0x5b8]
mov qword [rbp + 0x5b8], rdx
add r14d, r13d
lea r11, [r11 + 8]
cmp r14d, r13d
jb 0x140006560
movzx r15d, byte [rbp]
imul r8, r15, 0xff
not r8
mov rax, qword [rbp + 0x18]
movzx eax, byte [rax]
shl rax, 7
sub r8, rax
mov rax, qword [rbp + 0x28]
and rax, rdx
xor r8, rax
mov rdx, qword [rbp + 0x90]
cmp r8, rdx
lea rsi, [0x140000000]
lea r12, [0x1405c1c06]
lea r13, [0x1405c1c07]
je 0x1400068f8
mov rdi, qword [0x1405c12e0]
lea rcx, [rbp + 0x140]
call fcn.140002d20
lea rdx, [rbp + 0x70]
mov rcx, rax
call rdi
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0xb00]
call fcn.14000f680
nop
lea rdx, [rbp + 0xb00]
lea rcx, [rbp + 0xb20]
call fcn.14000f680
mov rdi, qword [rbp + 0xb30]
mov qword [rbp + 0x660], rdi
lea rcx, [rbp + 0xb20]
call fcn.14000fff0
mov rbx, rax
cmp byte [0x1405c12d6], 0
jne 0x140006d28
xor r14d, r14d
movabs r15, 0x101010101010101
lea rcx, [rbp + 0x670]
call fcn.140001690
mov rdi, qword [rbp + 0x670]
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 + rsi + 0x5c1c00], rax
lea rcx, [rbp + 0xb8]
call fcn.140001690
mov rdi, qword [rax]
mov qword [rbp + 0x670], 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 + rsi + 0x5c1af0], rax
lea rcx, [rbp + 0xc0]
call fcn.140001690
mov rdi, qword [rax]
mov qword [rbp + 0x670], 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 + rsi + 0x5c1b70], rax
add r14, 8
cmp r14, 0x80
jl 0x140006953
lea rcx, [rbp + 0x5c0]
call fcn.140001690
xor edi, edi
lea r15, [0x1405c12e9]
mov r14, qword [rbp + 0x5c0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140006a7b
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 + 0x5c0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140006aa8
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 + 0x5c0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140006ad4
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 + 0x5c0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140006b01
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 0x140006a60
lea rcx, [rbp + 0xc8]
call fcn.140001690
mov rdi, qword [rax]
mov qword [rbp + 0x5c0], rdi
xor r14d, r14d
lea r15, [0x1405c1ae9]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140006b57
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 + 0x5c0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140006b84
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 + 0x5c0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140006bb0
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 + 0x5c0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140006bdd
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 + 0x5c0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140006c0a
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 + 0x5c0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140006c37
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 + 0x5c0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140006c64
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 + 0x5c0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140006c91
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 0x140006cbd
mov rdi, qword [rbp + 0x5c0]
jmp 0x140006b43
lea rcx, [rbp + 0xd0]
call fcn.140001690
mov rdi, qword [rax]
mov qword [rbp + 0x5c0], rdi
xor r14d, r14d
lea r15, [0x1405c1bf0]
nop dword [rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140006cf4
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 0x140006d1a
mov rdi, qword [rbp + 0x5c0]
jmp 0x140006ce0
mov byte [0x1405c12d6], 1
mov rdi, qword [rbp + 0x660]
test rdi, rdi
je 0x140006f89
mov dword [rbp + 0x20], 0
nop dword [rax + rax]
xor r14d, r14d
movzx edx, byte [rbx]
lea r15, [0x1405c12e8]
nop dword [rax]
xor r9d, r9d
movzx ecx, byte [r15]
shl rcx, 3
lea rdi, [rsi + 0x5c1c05]
add rdi, rcx
lea r8, [rsi + 0x5c1c01]
add r8, rcx
mov rax, rcx
sub rax, rdi
lea r10, [rsi + 0x5c1c04]
add r10, rax
mov r11, r12
sub r11, rdi
add r11, rcx
mov rax, r13
sub rax, rdi
add rax, rcx
xor dl, byte [r8 - 1]
mov byte [rbx], dl
xor dl, byte [r8]
mov byte [rbx], dl
xor dl, byte [r8 + 1]
mov byte [rbx], dl
xor dl, byte [r8 + 2]
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 [rax + rdi]
mov byte [rbx], dl
add r9d, 8
lea r8, [r8 + 8]
lea rdi, [rdi + 8]
cmp r9d, 8
jb 0x140006d91
inc r14d
inc r15
cmp r14d, 4
jb 0x140006d50
xor r13d, r13d
lea rax, [0x1405c1ae8]
mov qword [rbp + 0x628], rax
xor r8d, r8d
movzx ecx, byte [rax]
shl rcx, 3
lea rdi, [rsi + 0x5c1af2]
add rdi, rcx
lea r9, [rsi + 0x5c1af0]
add r9, rcx
mov rax, rcx
sub rax, rdi
lea r10, [rsi + 0x5c1af1]
add r10, rax
lea r11, [0x1405c1af3]
sub r11, rdi
add r11, rcx
lea r14, [0x1405c1af4]
sub r14, rdi
add r14, rcx
lea r15, [0x1405c1af5]
sub r15, rdi
add r15, rcx
lea r12, [0x1405c1af6]
sub r12, rdi
add r12, rcx
lea rax, [0x1405c1af7]
sub rax, rdi
add rax, rcx
nop
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 [r12 + rdi]
mov byte [rbx], dl
xor dl, byte [rax + rdi]
mov byte [rbx], dl
add r8d, 8
lea r9, [r9 + 8]
lea rdi, [rdi + 8]
cmp r8d, 8
jb 0x140006e60
inc r13d
mov rax, qword [rbp + 0x628]
inc rax
mov qword [rbp + 0x628], rax
cmp r13d, 8
jb 0x140006df0
xor r14d, r14d
lea r15, [0x1405c1bf0]
lea r12, [0x1405c1c06]
lea r13, [0x1405c1c07]
xor r9d, r9d
movzx ecx, byte [r15]
shl rcx, 3
lea rdi, [rsi + 0x5c1c05]
add rdi, rcx
lea r8, [rsi + 0x5c1c01]
add r8, rcx
mov rax, rcx
sub rax, rdi
lea r10, [rsi + 0x5c1c04]
add r10, rax
mov r11, r12
sub r11, rdi
add r11, rcx
mov rax, r13
sub rax, rdi
add rax, rcx
nop word [rax + rax]
xor dl, byte [r8 - 1]
mov byte [rbx], dl
xor dl, byte [r8]
mov byte [rbx], dl
xor dl, byte [r8 + 1]
mov byte [rbx], dl
xor dl, byte [r8 + 2]
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 [rax + rdi]
mov byte [rbx], dl
add r9d, 8
lea r8, [r8 + 8]
lea rdi, [rdi + 8]
cmp r9d, 8
jb 0x140006f20
inc r14d
inc r15
cmp r14d, 0xc
jb 0x140006ed4
mov ecx, dword [rbp + 0x20]
inc ecx
mov dword [rbp + 0x20], ecx
inc rbx
movsxd rax, ecx
cmp rax, qword [rbp + 0x660]
jb 0x140006d40
lea rcx, [rbp + 0xb00]
call fcn.140002cc0
nop
lea rdx, [rbp + 0xb20]
mov rcx, qword [rbp + 0x678]
call fcn.1400103b0
lea rdx, [0x1400103d0]
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 + 0xb20]
call fcn.140002cc0
nop
lea rcx, [rbp + 0x70]
call fcn.140002ea0
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rbp + 0x708]
call fcn.14000f1d0
nop
lea rcx, [rbp + 0x6a8]
call fcn.140002cc0
nop
lea rcx, [rbp + 0x730]
call fcn.1400031e0
xor eax, eax
mov rcx, qword [rbp + 0xcc0]
xor rcx, rsp
call fcn.1401c4160
lea r11, [rsp + 0xd10]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov qword [rbp + 8], rax
movabs rcx, 0x27d1b96abf05b3fe
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x130], rax
movabs rax, 0x9877a260f07718d5
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xb40], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xb48], rax
movdqa xmm0, xmmword [rbp + 0x130]
xorps xmm0, xmmword [rbp + 0xb40]
movdqa xmmword [rbp + 0x130], xmm0
lea rax, [rbp + 0xe0]
mov qword [rbp + 0x5e8], rax
lea rdx, [0x140422968]
lea rcx, [rbp + 0xe0]
call fcn.14000f560
nop
xor eax, eax
mov qword [rbp + 0x100], rax
lea rax, [0x140002e40]
cmp byte [0x1405c12d3], 0
jne 0x1400070e8
mov qword [0x1405c12e0], rax
mov byte [0x1405c12d3], 1
lea rdx, [0x140422968]
lea rcx, [rbp + 0x470]
call fcn.14000f560
mov qword [rbp + 0x10], rax
mov rbx, qword [rax + 0x10]
mov rcx, rax
call fcn.14000fff0
mov rsi, rax
movabs rax, 0xfeeddccbbaa99887
lea r9, [0x1405c12f0]
lea rdi, [0x1405c1ae8]
movabs r8, 0xababdbf33353735b
mov r10d, 0xffffffff
cmp byte [0x1405c12d5], 0
jne 0x14000716c
mov rdx, rax
mov rcx, r9
nop word [rax + rax]
mov rax, rdx
xor rax, r8
mov qword [rcx], rax
sub rdx, r10
add rcx, 8
cmp rcx, rdi
jl 0x140007150
mov byte [0x1405c12d5], 1
movabs rax, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x28], rax
mov r11, rax
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x610], rax
xor r8d, r8d
test rbx, rbx
je 0x1400071fc
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
xor edx, edx
movzx ecx, byte [rdi]
lea rax, [rbp + 0x611]
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 0x1400071b0
not cl
movzx eax, cl
mov r11, qword [rbp + 0x610]
xor r11, qword [r9 + rax*8]
mov qword [rbp + 0x18], r11
mov qword [rbp + 0x610], r11
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x1400071a0
movabs r9, 0xaebdccdb0a192837
movzx r15d, byte [rsi]
mov byte [rbp + 1], r15b
cmp rbx, 1
jbe 0x14000721b
movzx esi, byte [rbx + rsi - 1]
jmp 0x14000721e
mov sil, 0xae
mov byte [rbp], sil
mov qword [rbp + 0x620], rbx
mov qword [rbp + 0x618], rbx
xor eax, eax
movzx ecx, bl
movzx edx, bl
nop dword [rax + rax]
xor cl, r15b
xor dl, sil
inc eax
cmp eax, 8
jb 0x140007240
mov byte [rbp + 0x620], cl
mov byte [rbp + 0x618], dl
xor r13d, r13d
lea r12, [rbx*8]
xor r14d, r14d
mov rsi, r9
mov r11d, 1
lea r15d, [r13 + 8]
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, r12
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
mov rax, r8
xor rax, rsi
mov qword [rbp + 0x638], rax
movzx eax, byte [rbp + r14 + 0x638]
xor byte [rbp + r14 + 0x610], al
lea r10d, [r13*8]
mov eax, r10d
test r10d, r10d
cmovle eax, r15d
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x618]
shl rax, cl
xor qword [rbp + 0x610], 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, r12
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
mov qword [rbp + 0x638], r9
movzx eax, byte [rbp + r14 + 0x639]
xor byte [rbp + r14 + 0x611], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x620]
shl rax, cl
xor qword [rbp + 0x610], 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, r12
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, rsi
mov qword [rbp + 0x638], r8
movzx eax, byte [rbp + r14 + 0x63a]
xor byte [rbp + r14 + 0x612], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x618]
shl rax, cl
xor qword [rbp + 0x610], 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, r12
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, rsi
mov qword [rbp + 0x638], r9
movzx eax, byte [rbp + r14 + 0x63b]
xor byte [rbp + r14 + 0x613], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x620]
shl rax, cl
xor qword [rbp + 0x610], 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, r12
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, rsi
mov qword [rbp + 0x638], r8
movzx eax, byte [rbp + r14 + 0x63c]
xor byte [rbp + r14 + 0x614], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x618]
shl rax, cl
xor qword [rbp + 0x610], 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, r12
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, rsi
mov qword [rbp + 0x638], r9
movzx eax, byte [rbp + r14 + 0x63d]
xor byte [rbp + r14 + 0x615], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x620]
shl rax, cl
xor qword [rbp + 0x610], 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, r12
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, rsi
mov qword [rbp + 0x638], r8
movzx eax, byte [rbp + r14 + 0x63e]
xor byte [rbp + r14 + 0x616], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x618]
shl rax, cl
xor qword [rbp + 0x610], 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, r12
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, rsi
mov qword [rbp + 0x638], r9
movzx eax, byte [rbp + r14 + 0x63f]
xor byte [rbp + r14 + 0x617], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x620]
shl rdx, cl
xor rdx, qword [rbp + 0x610]
mov qword [rbp + 0x610], rdx
add r13d, r15d
lea r14, [r14 + 8]
cmp r13d, r15d
jb 0x140007280
movzx esi, byte [rbp]
imul rax, rsi, 0xff
not rax
movzx ecx, byte [rbp + 1]
shl rcx, 7
sub rax, rcx
and rdx, qword [rbp + 0x18]
xor rax, rdx
mov qword [rbp + 0x610], rax
mov qword [rbp + 0x100], rax
mov rdx, qword [rbp + 0x10]
lea rcx, [rbp + 0xe0]
call fcn.14000f530
nop
mov rcx, qword [rbp + 0x10]
call fcn.140002cc0
nop
cmp byte [0x1405c12d4], 0
jne 0x14000761b
lea rax, [0x140002e40]
mov qword [0x1405c12e0], rax
mov byte [0x1405c12d4], 1
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x450]
call fcn.14000f560
nop
mov rdx, rax
lea rcx, [rbp + 0x380]
call fcn.14000f680
mov r12, qword [rbp + 0x390]
mov qword [rbp + 0x10], r12
lea rcx, [rbp + 0x380]
call fcn.14000fff0
mov rbx, rax
movabs r15, 0x101010101010101
lea rsi, [0x140000000]
cmp byte [0x1405c12d6], 0
jne 0x140007a51
xor r14d, r14d
nop dword [rax]
lea rcx, [rbp + 0x6a0]
call fcn.140001690
mov rdi, qword [rbp + 0x6a0]
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 + rsi + 0x5c1c00], rax
lea rcx, [rbp + 0x3f0]
call fcn.140001690
mov rdi, qword [rax]
mov qword [rbp + 0x6a0], 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 + rsi + 0x5c1af0], rax
lea rcx, [rbp + 0x3f8]
call fcn.140001690
mov rdi, qword [rax]
mov qword [rbp + 0x6a0], 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 + rsi + 0x5c1b70], rax
add r14, 8
cmp r14, 0x80
jl 0x140007680
lea rcx, [rbp + 0x658]
call fcn.140001690
xor r14d, r14d
lea rdi, [0x1405c12e9]
nop
mov r15, qword [rbp + 0x658]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400077ab
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 + 0x658]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400077d7
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 + 0x658]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140007802
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 + 0x658]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000782e
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 0x140007790
lea rcx, [rbp + 0x400]
call fcn.140001690
mov rdi, qword [rax]
mov qword [rbp + 0x658], rdi
xor r15d, r15d
lea r14, [0x1405c1ae9]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140007885
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 + 0x658]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400078b2
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 + 0x658]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400078de
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 + 0x658]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000790b
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 + 0x658]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140007938
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 + 0x658]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140007965
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 + 0x658]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140007992
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 + 0x658]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400079bf
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 0x1400079eb
mov rdi, qword [rbp + 0x658]
jmp 0x140007871
lea rcx, [rbp + 0x408]
call fcn.140001690
mov rdi, qword [rax]
mov qword [rbp + 0x658], rdi
xor r14d, r14d
lea r15, [0x1405c1bf0]
nop dword [rax + rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140007a24
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 0x140007a4a
mov rdi, qword [rbp + 0x658]
jmp 0x140007a10
mov byte [0x1405c12d6], 1
test r12, r12
je 0x140007cc6
mov dword [rbp + 0x20], 0
lea r13, [0x1405c1c06]
lea r14, [0x1405c1c07]
nop
xor r15d, r15d
movzx edx, byte [rbx]
lea r12, [0x1405c12e8]
nop dword [rax]
xor r9d, r9d
movzx ecx, byte [r12]
shl rcx, 3
lea rdi, [rsi + 0x5c1c05]
add rdi, rcx
lea r8, [rsi + 0x5c1c01]
add r8, rcx
mov rax, rcx
sub rax, rdi
lea r10, [rsi + 0x5c1c04]
add r10, rax
mov r11, r13
sub r11, rdi
add r11, rcx
mov rax, r14
sub rax, rdi
add rax, rcx
nop dword [rax]
nop word [rax + rax]
xor dl, byte [r8 - 1]
mov byte [rbx], dl
xor dl, byte [r8]
mov byte [rbx], dl
xor dl, byte [r8 + 1]
mov byte [rbx], dl
xor dl, byte [r8 + 2]
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 [rax + rdi]
mov byte [rbx], dl
add r9d, 8
lea r8, [r8 + 8]
lea rdi, [rdi + 8]
cmp r9d, 8
jb 0x140007ad0
inc r15d
inc r12
cmp r15d, 4
jb 0x140007a80
xor r13d, r13d
lea rax, [0x1405c1ae8]
mov qword [rbp + 0x18], rax
nop dword [rax]
xor r8d, r8d
movzx eax, byte [rax]
lea rcx, [rax*8]
lea rdi, [rsi + 0x5c1af2]
add rdi, rcx
lea r9, [rsi + 0x5c1af0]
add r9, rcx
lea r10, [0x1405c1af1]
sub r10, rdi
add r10, rcx
lea r11, [0x1405c1af3]
sub r11, rdi
add r11, rcx
lea r14, [0x1405c1af4]
sub r14, rdi
add r14, rcx
lea r15, [0x1405c1af5]
sub r15, rdi
add r15, rcx
lea r12, [0x1405c1af6]
sub r12, rdi
add r12, rcx
lea rax, [0x1405c1af7]
sub rax, rdi
add rax, rcx
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 [r12 + rdi]
mov byte [rbx], dl
xor dl, byte [rax + rdi]
mov byte [rbx], dl
add r8d, 8
lea r9, [r9 + 8]
lea rdi, [rdi + 8]
cmp r8d, 8
jb 0x140007ba0
inc r13d
mov rax, qword [rbp + 0x18]
inc rax
mov qword [rbp + 0x18], rax
cmp r13d, 8
jb 0x140007b30
xor r15d, r15d
lea r12, [0x1405c1bf0]
lea r13, [0x1405c1c06]
lea r14, [0x1405c1c07]
nop
xor r9d, r9d
movzx eax, byte [r12]
lea rcx, [rax*8]
lea rdi, [rsi + 0x5c1c05]
add rdi, rcx
lea r8, [rsi + 0x5c1c01]
add r8, rcx
lea r10, [0x1405c1c04]
sub r10, rdi
add r10, rcx
mov r11, r13
sub r11, rdi
add r11, rcx
mov rax, r14
sub rax, rdi
add rax, rcx
nop dword [rax]
nop word [rax + rax]
xor dl, byte [r8 - 1]
mov byte [rbx], dl
xor dl, byte [r8]
mov byte [rbx], dl
xor dl, byte [r8 + 1]
mov byte [rbx], dl
xor dl, byte [r8 + 2]
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 [rax + rdi]
mov byte [rbx], dl
add r9d, 8
lea r8, [r8 + 8]
lea rdi, [rdi + 8]
cmp r9d, 8
jb 0x140007c60
inc r15d
inc r12
cmp r15d, 0xc
jb 0x140007c10
mov ecx, dword [rbp + 0x20]
inc ecx
mov dword [rbp + 0x20], ecx
inc rbx
movsxd rax, ecx
cmp rax, qword [rbp + 0x10]
jb 0x140007a70
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0x490]
call fcn.14000f680
mov qword [rbp + 0x20], rax
mov rbx, qword [rax + 0x10]
mov rcx, rax
call fcn.14000fff0
mov r14, rax
lea r9, [0x1405c12f0]
cmp byte [0x1405c12d5], 0
jne 0x140007d3c
movabs rdi, 0xfeeddccbbaa99887
mov rdx, r9
lea rax, [0x1405c1ae8]
movabs r8, 0xababdbf33353735b
mov r13d, 0xffffffff
mov rcx, rdi
xor rcx, r8
mov qword [rdx], rcx
sub rdi, r13
add rdx, 8
cmp rdx, rax
jl 0x140007d20
mov byte [0x1405c12d5], 1
movabs r11, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x18], r11
mov qword [rbp + 0x5f0], r11
xor r8d, r8d
test rbx, rbx
je 0x140007dbc
mov rdi, r14
nop dword [rax]
xor edx, edx
movzx ecx, byte [rdi]
lea rax, [rbp + 0x5f1]
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 0x140007d70
not cl
movzx eax, cl
mov r11, qword [rbp + 0x5f0]
xor r11, qword [r9 + rax*8]
mov qword [rbp + 0x18], r11
mov qword [rbp + 0x5f0], r11
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x140007d60
movabs r9, 0xaebdccdb0a192837
movzx r15d, byte [r14]
mov byte [rbp + 1], r15b
cmp rbx, 1
jbe 0x140007ddc
movzx r14d, byte [rbx + r14 - 1]
jmp 0x140007ddf
mov r14b, 0xae
mov byte [rbp], r14b
mov qword [rbp + 0x5e8], rbx
mov qword [rbp + 0x618], rbx
xor eax, eax
movzx ecx, bl
movzx edx, bl
nop dword [rax]
xor cl, r15b
xor dl, r14b
inc eax
cmp eax, 8
jb 0x140007e00
mov byte [rbp + 0x5e8], cl
mov byte [rbp + 0x618], dl
xor esi, esi
lea r13, [rbx*8]
xor r12d, r12d
lea r15d, [rsi + 8]
mov r14, r9
mov r11d, 1
nop dword [rax]
nop word [rax + rax]
mov eax, esi
test esi, esi
cmove eax, r11d
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, r14
mov qword [rbp + 0x620], rax
movzx eax, byte [rbp + r12 + 0x620]
xor byte [rbp + r12 + 0x5f0], al
lea r10d, [rsi*8]
mov eax, r10d
test r10d, r10d
cmovle eax, r15d
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x618]
shl rax, cl
xor qword [rbp + 0x5f0], rax
lea edi, [r10 + 8]
lea eax, [rsi + 1]
mov ecx, edi
test eax, eax
cmove ecx, r15d
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 + 0x620], r9
movzx eax, byte [rbp + r12 + 0x621]
xor byte [rbp + r12 + 0x5f1], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x5e8]
shl rax, cl
xor qword [rbp + 0x5f0], rax
lea edi, [r10 + 0x10]
lea eax, [rsi + 2]
mov ecx, edi
test eax, eax
cmove ecx, r15d
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, r14
mov qword [rbp + 0x620], r8
movzx eax, byte [rbp + r12 + 0x622]
xor byte [rbp + r12 + 0x5f2], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x618]
shl rax, cl
xor qword [rbp + 0x5f0], rax
lea edi, [r10 + 0x18]
lea eax, [rsi + 3]
mov ecx, edi
test eax, eax
cmove ecx, r15d
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, r14
mov qword [rbp + 0x620], r9
movzx eax, byte [rbp + r12 + 0x623]
xor byte [rbp + r12 + 0x5f3], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x5e8]
shl rax, cl
xor qword [rbp + 0x5f0], rax
lea edi, [r10 + 0x20]
lea eax, [rsi + 4]
mov ecx, edi
test eax, eax
cmove ecx, r15d
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, r14
mov qword [rbp + 0x620], r8
movzx eax, byte [rbp + r12 + 0x624]
xor byte [rbp + r12 + 0x5f4], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x618]
shl rax, cl
xor qword [rbp + 0x5f0], rax
lea edi, [r10 + 0x28]
lea eax, [rsi + 5]
mov ecx, edi
test eax, eax
cmove ecx, r15d
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, r14
mov qword [rbp + 0x620], r9
movzx eax, byte [rbp + r12 + 0x625]
xor byte [rbp + r12 + 0x5f5], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x5e8]
shl rax, cl
xor qword [rbp + 0x5f0], rax
lea edi, [r10 + 0x30]
lea eax, [rsi + 6]
mov ecx, edi
test eax, eax
cmove ecx, r15d
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, r14
mov qword [rbp + 0x620], r8
movzx eax, byte [rbp + r12 + 0x626]
xor byte [rbp + r12 + 0x5f6], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x618]
shl rax, cl
xor qword [rbp + 0x5f0], rax
lea edi, [r10 + 0x38]
lea eax, [rsi + 7]
mov ecx, edi
test eax, eax
cmove ecx, r15d
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, r14
mov qword [rbp + 0x620], r9
movzx eax, byte [rbp + r12 + 0x627]
xor byte [rbp + r12 + 0x5f7], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x5e8]
shl rdx, cl
xor rdx, qword [rbp + 0x5f0]
mov qword [rbp + 0x5f0], rdx
add esi, r15d
lea r12, [r12 + 8]
cmp esi, r15d
jb 0x140007e40
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 + 0x18]
xor rcx, rdx
mov qword [rbp + 0x5f0], rcx
mov qword [rbp + 0x100], rcx
mov rdx, qword [rbp + 0x20]
lea rcx, [rbp + 0xe0]
call fcn.14000f530
nop
mov rcx, qword [rbp + 0x20]
call fcn.140002cc0
nop
lea rcx, [rbp + 0x380]
call fcn.140002cc0
nop
lea rcx, [rbp + 0x450]
call fcn.140002cc0
nop
mov rbx, qword [rbp + 0xf0]
lea rcx, [rbp + 0xe0]
call fcn.14000fff0
mov r14, rax
lea r9, [0x1405c12f0]
cmp byte [0x1405c12d5], 0
jne 0x14000823c
movabs rdi, 0xfeeddccbbaa99887
mov rdx, r9
lea rax, [0x1405c1ae8]
mov esi, 0xffffffff
movabs r8, 0xababdbf33353735b
nop dword [rax]
mov rcx, rdi
xor rcx, r8
mov qword [rdx], rcx
sub rdi, rsi
add rdx, 8
cmp rdx, rax
jl 0x140008220
mov byte [0x1405c12d5], 1
movabs r11, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x5e8], r11
xor r8d, r8d
test rbx, rbx
je 0x1400082bc
mov rdi, r14
nop dword [rax]
xor edx, edx
movzx ecx, byte [rdi]
lea rax, [rbp + 0x5e9]
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 0x140008270
not cl
movzx eax, cl
mov r11, qword [rbp + 0x5e8]
xor r11, qword [r9 + rax*8]
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x5e8], r11
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x140008260
movabs r9, 0xaebdccdb0a192837
movzx r15d, byte [r14]
mov byte [rbp + 1], r15b
cmp rbx, 1
jbe 0x1400082dc
movzx r14d, byte [rbx + r14 - 1]
jmp 0x1400082df
mov r14b, 0xae
mov byte [rbp], r14b
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0x20], rbx
xor eax, eax
movzx ecx, bl
movzx edx, bl
xor cl, r15b
xor dl, r14b
inc eax
cmp eax, 8
jb 0x1400082f3
mov byte [rbp + 0x18], cl
mov byte [rbp + 0x20], dl
xor r13d, r13d
lea rsi, [rbx*8]
xor r12d, r12d
lea r15d, [r13 + 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 + 0x618], rax
movzx eax, byte [rbp + r12 + 0x618]
xor byte [rbp + r12 + 0x5e8], al
lea r10d, [r13*8]
mov eax, r10d
test r10d, r10d
cmovle eax, r15d
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x20]
shl rax, cl
xor qword [rbp + 0x5e8], 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 + 0x618], r9
movzx eax, byte [rbp + r12 + 0x619]
xor byte [rbp + r12 + 0x5e9], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x5e8], 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 + 0x618], r8
movzx eax, byte [rbp + r12 + 0x61a]
xor byte [rbp + r12 + 0x5ea], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x20]
shl rax, cl
xor qword [rbp + 0x5e8], 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 + 0x618], r9
movzx eax, byte [rbp + r12 + 0x61b]
xor byte [rbp + r12 + 0x5eb], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x5e8], 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 + 0x618], r8
movzx eax, byte [rbp + r12 + 0x61c]
xor byte [rbp + r12 + 0x5ec], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x20]
shl rax, cl
xor qword [rbp + 0x5e8], 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 + 0x618], r9
movzx eax, byte [rbp + r12 + 0x61d]
xor byte [rbp + r12 + 0x5ed], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x5e8], 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 + 0x618], r8
movzx eax, byte [rbp + r12 + 0x61e]
xor byte [rbp + r12 + 0x5ee], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x20]
shl rax, cl
xor qword [rbp + 0x5e8], 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 + 0x618], r9
movzx eax, byte [rbp + r12 + 0x61f]
xor byte [rbp + r12 + 0x5ef], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x18]
shl rdx, cl
xor rdx, qword [rbp + 0x5e8]
mov qword [rbp + 0x5e8], rdx
add r13d, r15d
lea r12, [r12 + 8]
cmp r13d, r15d
jb 0x140008330
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 + 0x10]
xor r8, rdx
mov qword [rbp + 0x5e8], r8
mov rdx, qword [rbp + 0x100]
cmp r8, rdx
lea rsi, [0x140000000]
je 0x1400086a7
mov rdi, qword [0x1405c12e0]
lea rcx, [rbp + 0x548]
call fcn.140002d20
lea rdx, [rbp + 0xe0]
mov rcx, rax
call rdi
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x430]
call fcn.14000f680
nop
lea rdx, [rbp + 0x430]
lea rcx, [rbp + 0x360]
call fcn.14000f680
mov r12, qword [rbp + 0x370]
mov qword [rbp + 0x10], r12
lea rcx, [rbp + 0x360]
call fcn.14000fff0
mov rbx, rax
cmp byte [0x1405c12d6], 0
jne 0x140008ad1
xor r14d, r14d
movabs r15, 0x101010101010101
lea rcx, [rbp + 0x678]
call fcn.140001690
mov rdi, qword [rbp + 0x678]
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 + rsi + 0x5c1c00], rax
lea rcx, [rbp + 0x3a0]
call fcn.140001690
mov rdi, qword [rax]
mov qword [rbp + 0x678], 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 + rsi + 0x5c1af0], rax
lea rcx, [rbp + 0x3a8]
call fcn.140001690
mov rdi, qword [rax]
mov qword [rbp + 0x678], 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 + rsi + 0x5c1b70], rax
add r14, 8
cmp r14, 0x80
jl 0x140008702
lea rcx, [rbp + 0x650]
call fcn.140001690
xor r14d, r14d
lea rdi, [0x1405c12e9]
mov r15, qword [rbp + 0x650]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000882b
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 + 0x650]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140008857
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 + 0x650]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140008882
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 + 0x650]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400088ae
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 0x140008810
lea rcx, [rbp + 0x3b0]
call fcn.140001690
mov rdi, qword [rax]
mov qword [rbp + 0x650], rdi
xor r15d, r15d
lea r14, [0x1405c1ae9]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140008905
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 + 0x650]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140008932
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 + 0x650]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000895e
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 + 0x650]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000898b
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 + 0x650]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400089b8
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 + 0x650]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400089e5
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 + 0x650]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140008a12
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 + 0x650]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140008a3f
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 0x140008a6b
mov rdi, qword [rbp + 0x650]
jmp 0x1400088f1
lea rcx, [rbp + 0x3b8]
call fcn.140001690
mov rdi, qword [rax]
mov qword [rbp + 0x650], rdi
xor r14d, r14d
lea r15, [0x1405c1bf0]
nop dword [rax + rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140008aa4
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 0x140008aca
mov rdi, qword [rbp + 0x650]
jmp 0x140008a90
mov byte [0x1405c12d6], 1
test r12, r12
je 0x140008d46
mov dword [rbp + 0x20], 0
nop dword [rax]
nop word [rax + rax]
xor r14d, r14d
movzx edx, byte [rbx]
lea r15, [0x1405c12e8]
nop dword [rax]
xor r9d, r9d
movzx ecx, byte [r15]
shl rcx, 3
lea rdi, [rsi + 0x5c1c05]
add rdi, rcx
lea r8, [rsi + 0x5c1c01]
add r8, rcx
mov rax, rcx
sub rax, rdi
lea r10, [rsi + 0x5c1c04]
add r10, rax
mov rax, rcx
sub rax, rdi
lea r11, [rsi + 0x5c1c06]
add r11, rax
sub rcx, rdi
lea rax, [rsi + 0x5c1c07]
add rax, rcx
nop dword [rax]
xor dl, byte [r8 - 1]
mov byte [rbx], dl
xor dl, byte [r8]
mov byte [rbx], dl
xor dl, byte [r8 + 1]
mov byte [rbx], dl
xor dl, byte [r8 + 2]
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 [rax + rdi]
mov byte [rbx], dl
add r9d, 8
lea r8, [r8 + 8]
lea rdi, [rdi + 8]
cmp r9d, 8
jb 0x140008b50
inc r14d
inc r15
cmp r14d, 4
jb 0x140008b00
xor r12d, r12d
lea r13, [0x1405c1ae8]
nop dword [rax + rax]
xor r8d, r8d
movzx eax, byte [r13]
lea rcx, [rax*8]
lea rdi, [rsi + 0x5c1af2]
add rdi, rcx
lea r9, [rsi + 0x5c1af0]
add r9, rcx
lea r10, [0x1405c1af1]
sub r10, rdi
add r10, rcx
mov rax, rcx
sub rax, rdi
lea r11, [rsi + 0x5c1af3]
add r11, rax
mov rax, rcx
sub rax, rdi
lea r14, [rsi + 0x5c1af4]
add r14, rax
mov rax, rcx
sub rax, rdi
lea r15, [rsi + 0x5c1af5]
add r15, rax
mov rax, rcx
sub rax, rdi
lea rax, [rax + 0x5c1af6]
add rax, rsi
sub rcx, rdi
lea rcx, [rcx + 0x5c1af7]
add rcx, rsi
nop
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 0x140008c30
inc r12d
inc r13
cmp r12d, 8
jb 0x140008bb0
xor r14d, r14d
lea r15, [0x1405c1bf0]
nop word [rax + rax]
xor r9d, r9d
movzx eax, byte [r15]
lea rcx, [rax*8]
lea rdi, [rsi + 0x5c1c05]
add rdi, rcx
lea r8, [rsi + 0x5c1c01]
add r8, rcx
lea r10, [0x1405c1c04]
sub r10, rdi
add r10, rcx
mov rax, rcx
sub rax, rdi
lea r11, [rsi + 0x5c1c06]
add r11, rax
sub rcx, rdi
lea rax, [rsi + 0x5c1c07]
add rax, rcx
nop dword [rax]
xor dl, byte [r8 - 1]
mov byte [rbx], dl
xor dl, byte [r8]
mov byte [rbx], dl
xor dl, byte [r8 + 1]
mov byte [rbx], dl
xor dl, byte [r8 + 2]
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 [rax + rdi]
mov byte [rbx], dl
add r9d, 8
lea r8, [r8 + 8]
lea rdi, [rdi + 8]
cmp r9d, 8
jb 0x140008ce0
inc r14d
inc r15
cmp r14d, 0xc
jb 0x140008c90
mov ecx, dword [rbp + 0x20]
inc ecx
mov dword [rbp + 0x20], ecx
inc rbx
movsxd rax, ecx
cmp rax, qword [rbp + 0x10]
jb 0x140008af0
lea rcx, [rbp + 0x430]
call fcn.140002cc0
nop
lea rdx, [rbp + 0x360]
mov rcx, qword [rbp + 8]
call fcn.1400103b0
lea rdx, [0x1400103d0]
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 + 0x360]
call fcn.140002cc0
nop
lea rcx, [rbp + 0xe0]
call fcn.140002ea0
movabs rax, 0x78fee742892b86f8
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x280], rax
movabs rax, 0xf41ad2089d017486
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x288], rax
movabs rax, 0xa8cede3832b94fdc
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x290], rax
movabs rax, 0xfbaa7f90647c097b
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x298], rax
movabs rax, 0xe6db1bb43c132227
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2a0], rax
movabs rax, 0xea6ad933742e65ed
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2a8], rax
movabs rax, 0x518b25ebb5ca2873
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2b0], rax
movabs rax, 0x893b71a7a7d26139
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2b8], rax
movabs rax, 0xf85027c69dc97933
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2c0], rax
movabs rax, 0x73c2fc1d07054908
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2c8], rax
movabs rax, 0xf1e77bb921a1e9d0
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2d0], rax
movabs rax, 0x9c2e62efbaf28838
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2d8], rax
movabs rax, 0xb5d24a70f6111dc2
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2e0], rax
movabs rax, 0x1a2853243f367027
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2e8], rax
movabs rax, 0x9f98ddf3bf01e0e0
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2f0], rax
movabs rax, 0xc74dd05b36bafa6
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2f8], rax
movabs rax, 0xb28d527dbb3d370e
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x300], rax
movabs rax, 0x78a27d9b80005ae
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x308], rax
movabs rax, 0x6fed0eb9e12e6553
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x310], rax
movabs rax, 0xa689a1d04c7ad357
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x318], rax
movabs rax, 0xfeaea1cb88c40d29
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x320], rax
movabs rax, 0x14d0a66134db7a84
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x328], rax
movabs rax, 0xab516b457509e1c7
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x330], rax
movabs rax, 0x41ab0e5d7da65e8f
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x338], rax
movabs rdx, 0x1d71d03165d12b65
mov qword [rbp + 8], rdx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x340], rax
movabs rcx, 0xf1de9128d1ef8d0a
mov qword [rbp + 8], rcx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x348], rax
movabs rax, 0x49b8d109cd64d6ad
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xb60], rax
movabs rax, 0x9877a260de5936b2
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xb68], rax
movabs rax, 0xcffdb85b74ee608f
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xb70], rax
movabs rax, 0x92eb27ea2a4b3154
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xb78], rax
movabs rax, 0x90b030ed7d677a61
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xb80], rax
movabs rax, 0xac3f9474425a27a6
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xb88], rax
movabs rax, 0x3cc117dfd4931f03
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xb90], rax
movabs rax, 0xd34e0beecf9a0e58
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xb98], rax
movabs rax, 0xba7b6281afe23655
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xba0], rax
movabs rax, 0x149bb7784e6b3c7a
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xba8], rax
movabs rax, 0xbba450d378d89eb7
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xbb0], rax
movabs rax, 0xca4b2482f4bcdd7c
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xbb8], rax
movabs rax, 0xef900345b9622989
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xbc0], rax
movabs rax, 0x231c316c5163244e
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xbc8], rax
movabs rax, 0xcbc9b5b7e950b7ab
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xbd0], rax
movabs rax, 0x3b23a846e90699e0
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xbd8], rax
movabs rax, 0xc2fd3539dc7f033d
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xbe0], rax
movabs rax, 0x4abe7f90d6446dc2
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xbe8], rax
movabs rax, 0x209a378bd24a091f
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xbf0], rax
movabs rax, 0xf5e1959a2651bc64
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xbf8], rax
movabs rax, 0x969aef9dffa96971
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xc00], rax
movabs rax, 0x278a912456f01eb6
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xc08], rax
movabs rax, 0xcd62390f4026ae93
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xc10], rax
movabs rax, 0x3e7481e39ee2be8
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xc18], rax
mov qword [rbp + 8], rdx
mov rax, qword [rbp + 8]
mov qword [rbp + 0xc20], rax
mov qword [rbp + 8], rcx
mov rax, qword [rbp + 8]
mov qword [rbp + 0xc28], rax
vmovdqu ymm0, ymmword [rbp + 0x280]
vpxor ymm1, ymm0, ymmword [rbp + 0xb60]
vmovdqa ymmword [rbp + 0x280], ymm1
vmovdqu ymm0, ymmword [rbp + 0x2a0]
vpxor ymm1, ymm0, ymmword [rbp + 0xb80]
vmovdqa ymmword [rbp + 0x2a0], ymm1
vmovdqu ymm0, ymmword [rbp + 0x2c0]
vpxor ymm1, ymm0, ymmword [rbp + 0xba0]
vmovdqa ymmword [rbp + 0x2c0], ymm1
vmovdqu ymm0, ymmword [rbp + 0x2e0]
vpxor ymm1, ymm0, ymmword [rbp + 0xbc0]
vmovdqa ymmword [rbp + 0x2e0], ymm1
vmovdqu ymm0, ymmword [rbp + 0x300]
vpxor ymm1, ymm0, ymmword [rbp + 0xbe0]
vmovdqa ymmword [rbp + 0x300], ymm1
vmovdqu ymm0, ymmword [rbp + 0x320]
vpxor ymm1, ymm0, ymmword [rbp + 0xc00]
vmovdqa ymmword [rbp + 0x320], ymm1
vmovdqa xmm0, xmmword [rbp + 0xc20]
vxorps xmm0, xmm0, xmmword [rbp + 0x340]
vmovdqa xmmword [rbp + 0x340], xmm0
lea rax, [rbp + 0x40]
mov qword [rbp + 0x630], rax
lea rdx, [0x140422968]
lea rcx, [rbp + 0x40]
vzeroupper
call fcn.14000f560
nop
xor eax, eax
mov qword [rbp + 0x60], rax
cmp byte [0x1405c12d3], al
jne 0x140009377
lea rax, [0x140002e40]
mov qword [0x1405c12e0], rax
mov byte [0x1405c12d3], 1
lea rdx, [0x140422968]
lea rcx, [rbp + 0x4f0]
call fcn.14000f560
mov qword [rbp + 8], rax
mov rbx, qword [rax + 0x10]
mov rcx, rax
call fcn.14000fff0
mov r15, rax
lea r9, [0x1405c12f0]
cmp byte [0x1405c12d5], 0
jne 0x1400093ec
movabs rdi, 0xfeeddccbbaa99887
mov rdx, r9
lea rax, [0x1405c1ae8]
mov esi, 0xffffffff
movabs r8, 0xababdbf33353735b
mov rcx, rdi
xor rcx, r8
mov qword [rdx], rcx
sub rdi, rsi
add rdx, 8
cmp rdx, rax
jl 0x1400093d0
mov byte [0x1405c12d5], 1
movabs r11, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x5f8], r11
xor r8d, r8d
test rbx, rbx
je 0x14000946c
mov rdi, r15
nop dword [rax]
xor edx, edx
movzx ecx, byte [rdi]
lea rax, [rbp + 0x5f9]
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 0x140009420
not cl
movzx eax, cl
mov r11, qword [rbp + 0x5f8]
xor r11, qword [r9 + rax*8]
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x5f8], r11
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x140009410
movabs r9, 0xaebdccdb0a192837
movzx r12d, byte [r15]
mov byte [rbp + 1], r12b
cmp rbx, 1
jbe 0x14000948c
movzx r15d, byte [rbx + r15 - 1]
jmp 0x14000948f
mov r15b, 0xae
mov byte [rbp], r15b
mov qword [rbp + 0x5d8], rbx
mov qword [rbp + 0x18], rbx
xor eax, eax
movzx ecx, bl
movzx edx, bl
nop word [rax + rax]
xor cl, r12b
xor dl, r15b
inc eax
cmp eax, 8
jb 0x1400094b0
mov byte [rbp + 0x5d8], cl
mov byte [rbp + 0x18], dl
xor r13d, r13d
lea rsi, [rbx*8]
xor r14d, r14d
lea r12d, [r13 + 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, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
mov rax, r8
xor rax, r15
mov qword [rbp + 0x648], rax
movzx eax, byte [rbp + r14 + 0x648]
xor byte [rbp + r14 + 0x5f8], al
lea r10d, [r13*8]
mov eax, r10d
test r10d, r10d
cmovle eax, r12d
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x5f8], 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 + 0x648], r9
movzx eax, byte [rbp + r14 + 0x649]
xor byte [rbp + r14 + 0x5f9], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x5d8]
shl rax, cl
xor qword [rbp + 0x5f8], 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 + 0x648], r8
movzx eax, byte [rbp + r14 + 0x64a]
xor byte [rbp + r14 + 0x5fa], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x5f8], 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 + 0x648], r9
movzx eax, byte [rbp + r14 + 0x64b]
xor byte [rbp + r14 + 0x5fb], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x5d8]
shl rax, cl
xor qword [rbp + 0x5f8], 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 + 0x648], r8
movzx eax, byte [rbp + r14 + 0x64c]
xor byte [rbp + r14 + 0x5fc], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x5f8], 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 + 0x648], r9
movzx eax, byte [rbp + r14 + 0x64d]
xor byte [rbp + r14 + 0x5fd], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x5d8]
shl rax, cl
xor qword [rbp + 0x5f8], 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 + 0x648], r8
movzx eax, byte [rbp + r14 + 0x64e]
xor byte [rbp + r14 + 0x5fe], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x5f8], 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 + 0x648], r9
movzx eax, byte [rbp + r14 + 0x64f]
xor byte [rbp + r14 + 0x5ff], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x5d8]
shl rdx, cl
xor rdx, qword [rbp + 0x5f8]
mov qword [rbp + 0x5f8], rdx
add r13d, r12d
lea r14, [r14 + 8]
cmp r13d, r12d
jb 0x1400094f0
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 + 0x5f8], rax
mov qword [rbp + 0x60], rax
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 0x40]
call fcn.14000f530
nop
mov rcx, qword [rbp + 8]
call fcn.140002cc0
nop
cmp byte [0x1405c12d4], 0
lea rsi, [0x140000000]
jne 0x140009881
lea rax, [0x140002e40]
mov qword [0x1405c12e0], rax
mov byte [0x1405c12d4], 1
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x4b0]
call fcn.14000f560
nop
mov rdx, rax
lea rcx, [rbp + 0x108]
call fcn.14000f680
mov r12, qword [rbp + 0x118]
mov qword [rbp + 8], r12
lea rcx, [rbp + 0x108]
call fcn.14000fff0
mov rbx, rax
cmp byte [0x1405c12d6], 0
jne 0x140009cb1
xor r14d, r14d
movabs r15, 0x101010101010101
nop dword [rax + rax]
lea rcx, [rbp + 0x660]
call fcn.140001690
mov rdi, qword [rbp + 0x660]
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 + rsi + 0x5c1c00], rax
lea rcx, [rbp + 0x3c0]
call fcn.140001690
mov rdi, qword [rax]
mov qword [rbp + 0x660], 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 + rsi + 0x5c1af0], rax
lea rcx, [rbp + 0x3c8]
call fcn.140001690
mov rdi, qword [rax]
mov qword [rbp + 0x660], 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 + rsi + 0x5c1b70], rax
add r14, 8
cmp r14, 0x80
jl 0x1400098e0
lea rcx, [rbp + 0x640]
call fcn.140001690
xor r14d, r14d
lea rdi, [0x1405c12e9]
nop
mov r15, qword [rbp + 0x640]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140009a0b
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 + 0x640]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140009a37
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 + 0x640]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140009a62
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 + 0x640]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140009a8e
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 0x1400099f0
lea rcx, [rbp + 0x3d0]
call fcn.140001690
mov rdi, qword [rax]
mov qword [rbp + 0x640], rdi
xor r15d, r15d
lea r14, [0x1405c1ae9]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140009ae5
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 + 0x640]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140009b12
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 + 0x640]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140009b3e
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 + 0x640]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140009b6b
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 + 0x640]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140009b98
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 + 0x640]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140009bc5
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 + 0x640]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140009bf2
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 + 0x640]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140009c1f
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 0x140009c4b
mov rdi, qword [rbp + 0x640]
jmp 0x140009ad1
lea rcx, [rbp + 0x3d8]
call fcn.140001690
mov rdi, qword [rax]
mov qword [rbp + 0x640], rdi
xor r14d, r14d
lea r15, [0x1405c1bf0]
nop dword [rax + rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140009c84
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 0x140009caa
mov rdi, qword [rbp + 0x640]
jmp 0x140009c70
mov byte [0x1405c12d6], 1
test r12, r12
je 0x140009f26
mov dword [rbp + 0x20], 0
nop dword [rax]
nop word [rax + rax]
xor r14d, r14d
movzx edx, byte [rbx]
lea r15, [0x1405c12e8]
nop dword [rax]
xor r9d, r9d
movzx ecx, byte [r15]
shl rcx, 3
lea rdi, [rsi + 0x5c1c05]
add rdi, rcx
lea r8, [rsi + 0x5c1c01]
add r8, rcx
mov rax, rcx
sub rax, rdi
lea r10, [rsi + 0x5c1c04]
add r10, rax
mov rax, rcx
sub rax, rdi
lea r11, [rsi + 0x5c1c06]
add r11, rax
sub rcx, rdi
lea rax, [rsi + 0x5c1c07]
add rax, rcx
nop dword [rax]
xor dl, byte [r8 - 1]
mov byte [rbx], dl
xor dl, byte [r8]
mov byte [rbx], dl
xor dl, byte [r8 + 1]
mov byte [rbx], dl
xor dl, byte [r8 + 2]
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 [rax + rdi]
mov byte [rbx], dl
add r9d, 8
lea r8, [r8 + 8]
lea rdi, [rdi + 8]
cmp r9d, 8
jb 0x140009d30
inc r14d
inc r15
cmp r14d, 4
jb 0x140009ce0
xor r12d, r12d
lea r13, [0x1405c1ae8]
nop dword [rax + rax]
xor r8d, r8d
movzx ecx, byte [r13]
shl rcx, 3
lea rdi, [rsi + 0x5c1af2]
add rdi, rcx
lea r9, [rsi + 0x5c1af0]
add r9, rcx
mov rax, rcx
sub rax, rdi
lea r10, [rsi + 0x5c1af1]
add r10, rax
mov rax, rcx
sub rax, rdi
lea r11, [rsi + 0x5c1af3]
add r11, rax
mov rax, rcx
sub rax, rdi
lea r14, [rsi + 0x5c1af4]
add r14, rax
mov rax, rcx
sub rax, rdi
lea r15, [rsi + 0x5c1af5]
add r15, rax
mov rax, rcx
sub rax, rdi
lea rax, [rax + 0x5c1af6]
add rax, rsi
sub rcx, rdi
lea rcx, [rcx + 0x5c1af7]
add rcx, rsi
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 0x140009e10
inc r12d
inc r13
cmp r12d, 8
jb 0x140009d90
xor r14d, r14d
lea r15, [0x1405c1bf0]
nop word [rax + rax]
xor r9d, r9d
movzx ecx, byte [r15]
shl rcx, 3
lea rdi, [rsi + 0x5c1c05]
add rdi, rcx
lea r8, [rsi + 0x5c1c01]
add r8, rcx
mov rax, rcx
sub rax, rdi
lea r10, [rsi + 0x5c1c04]
add r10, rax
mov rax, rcx
sub rax, rdi
lea r11, [rsi + 0x5c1c06]
add r11, rax
sub rcx, rdi
lea rax, [rsi + 0x5c1c07]
add rax, rcx
nop dword [rax]
xor dl, byte [r8 - 1]
mov byte [rbx], dl
xor dl, byte [r8]
mov byte [rbx], dl
xor dl, byte [r8 + 1]
mov byte [rbx], dl
xor dl, byte [r8 + 2]
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 [rax + rdi]
mov byte [rbx], dl
add r9d, 8
lea r8, [r8 + 8]
lea rdi, [rdi + 8]
cmp r9d, 8
jb 0x140009ec0
inc r14d
inc r15
cmp r14d, 0xc
jb 0x140009e70
mov ecx, dword [rbp + 0x20]
inc ecx
mov dword [rbp + 0x20], ecx
inc rbx
movsxd rax, ecx
cmp rax, qword [rbp + 8]
jb 0x140009cd0
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0x4d0]
call fcn.14000f680
mov qword [rbp + 8], rax
mov rbx, qword [rax + 0x10]
mov rcx, rax
call fcn.14000fff0
mov r15, rax
lea r9, [0x1405c12f0]
cmp byte [0x1405c12d5], 0
jne 0x140009f9c
movabs rdi, 0xfeeddccbbaa99887
mov rdx, r9
lea rax, [0x1405c1ae8]
mov esi, 0xffffffff
movabs r8, 0xababdbf33353735b
nop
mov rcx, rdi
xor rcx, r8
mov qword [rdx], rcx
sub rdi, rsi
add rdx, 8
cmp rdx, rax
jl 0x140009f80
mov byte [0x1405c12d5], 1
movabs r11, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x600], r11
xor r8d, r8d
test rbx, rbx
je 0x14000a01c
mov rdi, r15
nop dword [rax]
xor edx, edx
movzx ecx, byte [rdi]
lea rax, [rbp + 0x601]
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 0x140009fd0
not cl
movzx eax, cl
mov r11, qword [rbp + 0x600]
xor r11, qword [r9 + rax*8]
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x600], r11
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x140009fc0
movabs r9, 0xaebdccdb0a192837
movzx r12d, byte [r15]
mov byte [rbp + 1], r12b
cmp rbx, 1
jbe 0x14000a03c
movzx r15d, byte [rbx + r15 - 1]
jmp 0x14000a03f
mov r15b, 0xae
mov byte [rbp], r15b
mov qword [rbp + 0x5d8], rbx
mov qword [rbp + 0x18], rbx
xor eax, eax
movzx ecx, bl
movzx edx, bl
nop word [rax + rax]
xor cl, r12b
xor dl, r15b
inc eax
cmp eax, 8
jb 0x14000a060
mov byte [rbp + 0x5d8], cl
mov byte [rbp + 0x18], dl
xor r13d, r13d
lea rsi, [rbx*8]
xor r14d, r14d
lea r12d, [r13 + 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, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
mov rax, r8
xor rax, r15
mov qword [rbp + 0x630], rax
movzx eax, byte [rbp + r14 + 0x630]
xor byte [rbp + r14 + 0x600], al
lea r10d, [r13*8]
mov eax, r10d
test r10d, r10d
cmovle eax, r12d
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x600], 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 + 0x630], r9
movzx eax, byte [rbp + r14 + 0x631]
xor byte [rbp + r14 + 0x601], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x5d8]
shl rax, cl
xor qword [rbp + 0x600], 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 + 0x630], r8
movzx eax, byte [rbp + r14 + 0x632]
xor byte [rbp + r14 + 0x602], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x600], 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 + 0x630], r9
movzx eax, byte [rbp + r14 + 0x633]
xor byte [rbp + r14 + 0x603], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x5d8]
shl rax, cl
xor qword [rbp + 0x600], 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 + 0x630], r8
movzx eax, byte [rbp + r14 + 0x634]
xor byte [rbp + r14 + 0x604], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x600], 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 + 0x630], r9
movzx eax, byte [rbp + r14 + 0x635]
xor byte [rbp + r14 + 0x605], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x5d8]
shl rax, cl
xor qword [rbp + 0x600], 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 + 0x630], r8
movzx eax, byte [rbp + r14 + 0x636]
xor byte [rbp + r14 + 0x606], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x600], 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 + 0x630], r9
movzx eax, byte [rbp + r14 + 0x637]
xor byte [rbp + r14 + 0x607], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x5d8]
shl rdx, cl
xor rdx, qword [rbp + 0x600]
mov qword [rbp + 0x600], rdx
add r13d, r12d
lea r14, [r14 + 8]
cmp r13d, r12d
jb 0x14000a0a0
movzx r15d, byte [rbp]
imul rcx, r15, 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 + 0x600], rcx
mov qword [rbp + 0x60], rcx
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 0x40]
call fcn.14000f530
nop
mov rcx, qword [rbp + 8]
call fcn.140002cc0
nop
lea rcx, [rbp + 0x108]
call fcn.140002cc0
nop
lea rcx, [rbp + 0x4b0]
call fcn.140002cc0
nop
mov rbx, qword [rbp + 0x50]
lea rcx, [rbp + 0x40]
call fcn.14000fff0
mov r15, rax
lea r9, [0x1405c12f0]
cmp byte [0x1405c12d5], 0
jne 0x14000a48c
movabs rdi, 0xfeeddccbbaa99887
mov rdx, r9
lea rax, [0x1405c1ae8]
mov esi, 0xffffffff
movabs r8, 0xababdbf33353735b
nop dword [rax]
mov rcx, rdi
xor rcx, r8
mov qword [rdx], rcx
sub rdi, rsi
add rdx, 8
cmp rdx, rax
jl 0x14000a470
mov byte [0x1405c12d5], 1
movabs r11, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x608], r11
xor r8d, r8d
test rbx, rbx
je 0x14000a50c
mov rdi, r15
nop dword [rax]
xor edx, edx
movzx ecx, byte [rdi]
lea rax, [rbp + 0x609]
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 0x14000a4c0
not cl
movzx eax, cl
mov r11, qword [rbp + 0x608]
xor r11, qword [r9 + rax*8]
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x608], r11
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x14000a4b0
movabs r9, 0xaebdccdb0a192837
movzx r12d, byte [r15]
mov byte [rbp + 1], r12b
cmp rbx, 1
jbe 0x14000a52c
movzx r15d, byte [rbx + r15 - 1]
jmp 0x14000a52f
mov r15b, 0xae
mov byte [rbp], r15b
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x18], rbx
xor eax, eax
movzx ecx, bl
movzx edx, bl
xor cl, r12b
xor dl, r15b
inc eax
cmp eax, 8
jb 0x14000a543
mov byte [rbp + 0x20], cl
mov byte [rbp + 0x18], dl
xor r13d, r13d
lea rsi, [rbx*8]
xor r14d, r14d
lea r12d, [r13 + 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, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
mov rax, r8
xor rax, r15
mov qword [rbp + 0x5d8], rax
movzx eax, byte [rbp + r14 + 0x5d8]
xor byte [rbp + r14 + 0x608], al
lea r10d, [r13*8]
mov eax, r10d
test r10d, r10d
cmovle eax, r12d
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x608], 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 + 0x5d8], r9
movzx eax, byte [rbp + r14 + 0x5d9]
xor byte [rbp + r14 + 0x609], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x20]
shl rax, cl
xor qword [rbp + 0x608], 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 + 0x5d8], r8
movzx eax, byte [rbp + r14 + 0x5da]
xor byte [rbp + r14 + 0x60a], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x608], 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 + 0x5d8], r9
movzx eax, byte [rbp + r14 + 0x5db]
xor byte [rbp + r14 + 0x60b], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x20]
shl rax, cl
xor qword [rbp + 0x608], 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 + 0x5d8], r8
movzx eax, byte [rbp + r14 + 0x5dc]
xor byte [rbp + r14 + 0x60c], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x608], 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 + 0x5d8], r9
movzx eax, byte [rbp + r14 + 0x5dd]
xor byte [rbp + r14 + 0x60d], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x20]
shl rax, cl
xor qword [rbp + 0x608], 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 + 0x5d8], r8
movzx eax, byte [rbp + r14 + 0x5de]
xor byte [rbp + r14 + 0x60e], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x608], 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 + 0x5d8], r9
movzx eax, byte [rbp + r14 + 0x5df]
xor byte [rbp + r14 + 0x60f], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x20]
shl rdx, cl
xor rdx, qword [rbp + 0x608]
mov qword [rbp + 0x608], rdx
add r13d, r12d
lea r14, [r14 + 8]
cmp r13d, r12d
jb 0x14000a580
movzx r15d, byte [rbp]
imul r8, r15, 0xff
not r8
movzx eax, byte [rbp + 1]
shl rax, 7
sub r8, rax
and rdx, qword [rbp + 0x10]
xor r8, rdx
mov qword [rbp + 0x608], r8
mov rdx, qword [rbp + 0x60]
cmp r8, rdx
lea rsi, [0x140000000]
je 0x14000a8f0
mov rdi, qword [0x1405c12e0]
lea rcx, [rbp + 0x510]
call fcn.140002d20
lea rdx, [rbp + 0x40]
mov rcx, rax
call rdi
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x410]
call fcn.14000f680
nop
lea rdx, [rbp + 0x410]
lea rcx, [rbp + 0x6c8]
call fcn.14000f680
mov r12, qword [rbp + 0x6d8]
lea rcx, [rbp + 0x6c8]
call fcn.14000fff0
mov rbx, rax
cmp byte [0x1405c12d6], 0
jne 0x14000ad13
xor r14d, r14d
movabs r15, 0x101010101010101
lea rcx, [rbp + 0x628]
call fcn.140001690
mov rdi, qword [rbp + 0x628]
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 + rsi + 0x5c1c00], rax
lea rcx, [rbp + 0x3e0]
call fcn.140001690
mov rdi, qword [rax]
mov qword [rbp + 0x628], 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 + rsi + 0x5c1af0], rax
lea rcx, [rbp + 0x3e8]
call fcn.140001690
mov rdi, qword [rax]
mov qword [rbp + 0x628], 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 + rsi + 0x5c1b70], rax
add r14, 8
cmp r14, 0x80
jl 0x14000a944
lea rcx, [rbp + 0x5d0]
call fcn.140001690
xor r14d, r14d
lea rdi, [0x1405c12e9]
mov r15, qword [rbp + 0x5d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000aa6d
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 0x14000aa99
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 0x14000aac4
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 0x14000aaf0
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 0x14000aa52
lea rcx, [rbp + 0xd8]
call fcn.140001690
mov rdi, qword [rax]
mov qword [rbp + 0x5d0], rdi
xor r15d, r15d
lea r14, [0x1405c1ae9]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000ab47
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 0x14000ab74
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 0x14000aba0
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 0x14000abcd
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 0x14000abfa
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 0x14000ac27
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 0x14000ac54
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 0x14000ac81
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 0x14000acad
mov rdi, qword [rbp + 0x5d0]
jmp 0x14000ab33
lea rcx, [rbp + 0x30]
call fcn.140001690
mov rdi, qword [rax]
mov qword [rbp + 0x5d0], rdi
xor r14d, r14d
lea r13, [0x1405c1bf0]
mov r15, r13
nop dword [rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000ace4
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 0x14000ad0a
mov rdi, qword [rbp + 0x5d0]
jmp 0x14000acd0
mov byte [0x1405c12d6], 1
jmp 0x14000ad1a
lea r13, [0x1405c1bf0]
test r12, r12
je 0x14000ae62
xor r10d, r10d
test r12, r12
je 0x14000ae62
nop
xor r8d, r8d
movzx ecx, byte [rbx]
lea r9, [0x1405c12e8]
nop dword [rax]
xor edi, edi
movzx eax, byte [r9]
lea rdx, [rsi + 0x5c1c01]
lea rdx, [rdx + rax*8]
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 0x14000ad51
inc r8d
inc r9
cmp r8d, 4
jb 0x14000ad40
xor r8d, r8d
lea r9, [0x1405c1ae8]
nop word [rax + rax]
xor edi, edi
movzx eax, byte [r9]
lea rdx, [rsi + 0x5c1af1]
lea rdx, [rdx + rax*8]
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 0x14000adb1
inc r8d
inc r9
cmp r8d, 8
jb 0x14000ada0
xor r8d, r8d
mov r9, r13
nop word [rax + rax]
xor edi, edi
movzx eax, byte [r9]
lea rdx, [rsi + 0x5c1c01]
lea rdx, [rdx + rax*8]
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 0x14000ae11
inc r8d
inc r9
cmp r8d, 0xc
jb 0x14000ae00
inc r10d
inc rbx
movsxd rax, r10d
cmp rax, r12
jb 0x14000ad30
lea rcx, [rbp + 0x410]
call fcn.140002cc0
nop
lea rcx, [rbp + 0x40]
call fcn.140002ea0
lea r8, [rbp + 0x6a8]
lea rdx, [rbp + 0x6c8]
lea rcx, [rbp + 0x6e8]
call fcn.140003cb0
nop
lea rdi, [rbp + 0x6c8]
cmp qword [rbp + 0x6e0], 0x10
cmovae rdi, qword [rbp + 0x6c8]
xor eax, eax
mov rcx, qword [rbp + 0x6d8]
rep stosb byte [rdi], al
lea rdi, [rbp + 0x6a8]
cmp qword [rbp + 0x6c0], 0x10
cmovae rdi, qword [rbp + 0x6a8]
mov rcx, qword [rbp + 0x6b8]
rep stosb byte [rdi], al
lea rdx, [rbp + 0x6e8]
mov ecx, dword [rbp + 0x38]
call fcn.140004710
test al, al
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
je 0x14000c9b9
mov qword [rbp + 0x628], rax
movabs rcx, 0x2cfcf161b917b9ea
mov qword [rbp + 8], rcx
mov rax, qword [rbp + 8]
mov qword [rbp + 0xae0], rax
movabs rax, 0x9877c605aa3a53c6
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xae8], rax
movabs rax, 0x49b8d109cd64d6ad
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x680], rax
movabs rax, 0x9877a260de5936b2
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x688], rax
movdqa xmm0, xmmword [rbp + 0xae0]
xorps xmm0, xmmword [rbp + 0x680]
movdqa xmmword [rbp + 0xae0], xmm0
lea rax, [rbp + 0x40]
mov qword [rbp + 0x30], rax
lea rdx, [0x140422968]
lea rcx, [rbp + 0x40]
call fcn.14000f560
nop
xor eax, eax
mov qword [rbp + 0x60], rax
cmp byte [0x1405c12d3], al
jne 0x14000afb1
lea rax, [0x140002e40]
mov qword [0x1405c12e0], rax
mov byte [0x1405c12d3], 1
lea rdx, [0x140422968]
lea rcx, [rbp + 0x240]
call fcn.14000f560
mov qword [rbp + 8], rax
mov rbx, qword [rax + 0x10]
mov rcx, rax
call fcn.14000fff0
mov r12, rax
lea r9, [0x1405c12f0]
cmp byte [0x1405c12d5], 0
jne 0x14000b02c
movabs rdi, 0xfeeddccbbaa99887
mov rdx, r9
lea rax, [0x1405c1ae8]
mov esi, 0xffffffff
movabs r8, 0xababdbf33353735b
nop word [rax + rax]
mov rcx, rdi
xor rcx, r8
mov qword [rdx], rcx
sub rdi, rsi
add rdx, 8
cmp rdx, rax
jl 0x14000b010
mov byte [0x1405c12d5], 1
movabs r11, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x5b8], r11
xor r8d, r8d
test rbx, rbx
je 0x14000b0ac
mov rdi, r12
nop dword [rax]
xor edx, edx
movzx ecx, byte [rdi]
lea rax, [rbp + 0x5b9]
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 0x14000b060
not cl
movzx eax, cl
mov r11, qword [rbp + 0x5b8]
xor r11, qword [r9 + rax*8]
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x5b8], r11
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x14000b050
movabs r9, 0xaebdccdb0a192837
movzx r13d, byte [r12]
mov byte [rbp + 1], r13b
cmp rbx, 1
jbe 0x14000b0cd
movzx r12d, byte [rbx + r12 - 1]
jmp 0x14000b0d0
mov r12b, 0xae
mov byte [rbp], r12b
mov qword [rbp + 0x5d0], rbx
mov qword [rbp + 0x18], rbx
xor eax, eax
movzx ecx, bl
movzx edx, bl
nop word [rax + rax]
xor cl, r13b
xor dl, r12b
inc eax
cmp eax, 8
jb 0x14000b0f0
mov byte [rbp + 0x5d0], cl
mov byte [rbp + 0x18], dl
xor r15d, r15d
lea rsi, [rbx*8]
xor r14d, r14d
lea r13d, [r15 + 8]
mov r12, r9
mov r11d, 1
nop dword [rax]
nop word [rax + rax]
mov eax, r15d
test r15d, r15d
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, r12
mov qword [rbp + 0x5c0], rax
movzx eax, byte [rbp + r14 + 0x5c0]
xor byte [rbp + r14 + 0x5b8], al
lea r10d, [r15*8]
mov eax, r10d
test r10d, r10d
cmovle eax, r13d
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 8]
lea eax, [r15 + 1]
mov ecx, edi
test eax, eax
cmove ecx, r13d
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 + 0x5c0], r9
movzx eax, byte [rbp + r14 + 0x5c1]
xor byte [rbp + r14 + 0x5b9], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x5d0]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 0x10]
lea eax, [r15 + 2]
mov ecx, edi
test eax, eax
cmove ecx, r13d
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, r12
mov qword [rbp + 0x5c0], r8
movzx eax, byte [rbp + r14 + 0x5c2]
xor byte [rbp + r14 + 0x5ba], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 0x18]
lea eax, [r15 + 3]
mov ecx, edi
test eax, eax
cmove ecx, r13d
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, r12
mov qword [rbp + 0x5c0], r9
movzx eax, byte [rbp + r14 + 0x5c3]
xor byte [rbp + r14 + 0x5bb], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x5d0]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 0x20]
lea eax, [r15 + 4]
mov ecx, edi
test eax, eax
cmove ecx, r13d
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, r12
mov qword [rbp + 0x5c0], r8
movzx eax, byte [rbp + r14 + 0x5c4]
xor byte [rbp + r14 + 0x5bc], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 0x28]
lea eax, [r15 + 5]
mov ecx, edi
test eax, eax
cmove ecx, r13d
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, r12
mov qword [rbp + 0x5c0], r9
movzx eax, byte [rbp + r14 + 0x5c5]
xor byte [rbp + r14 + 0x5bd], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x5d0]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 0x30]
lea eax, [r15 + 6]
mov ecx, edi
test eax, eax
cmove ecx, r13d
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, r12
mov qword [rbp + 0x5c0], r8
movzx eax, byte [rbp + r14 + 0x5c6]
xor byte [rbp + r14 + 0x5be], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 0x38]
lea eax, [r15 + 7]
mov ecx, edi
test eax, eax
cmove ecx, r13d
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, r12
mov qword [rbp + 0x5c0], r9
movzx eax, byte [rbp + r14 + 0x5c7]
xor byte [rbp + r14 + 0x5bf], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x5d0]
shl rdx, cl
xor rdx, qword [rbp + 0x5b8]
mov qword [rbp + 0x5b8], rdx
add r15d, r13d
lea r14, [r14 + 8]
cmp r15d, r13d
jb 0x14000b130
movzx r12d, byte [rbp]
imul rcx, r12, 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 + 0x60], rcx
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 0x40]
call fcn.14000f530
nop
mov rcx, qword [rbp + 8]
call fcn.140002cc0
nop
cmp byte [0x1405c12d4], 0
lea rsi, [0x140000000]
jne 0x14000b4ba
lea rax, [0x140002e40]
mov qword [0x1405c12e0], rax
mov byte [0x1405c12d4], 1
lea rdx, [rbp + 0xae0]
lea rcx, [rbp + 0x70]
call fcn.14000f560
nop
mov rdx, rax
lea rcx, [rbp + 0xb00]
call fcn.14000f680
mov r12, qword [rbp + 0xb10]
lea rcx, [rbp + 0xb00]
call fcn.14000fff0
mov rbx, rax
cmp byte [0x1405c12d6], 0
jne 0x14000b8e3
xor r14d, r14d
movabs r15, 0x101010101010101
nop word [rax + rax]
lea rcx, [rbp + 0x670]
call fcn.140001690
mov rdi, qword [rbp + 0x670]
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 + rsi + 0x5c1c00], rax
lea rcx, [rbp + 0xd0]
call fcn.140001690
mov rdi, qword [rax]
mov qword [rbp + 0x670], 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 + rsi + 0x5c1af0], rax
lea rcx, [rbp + 0xc8]
call fcn.140001690
mov rdi, qword [rax]
mov qword [rbp + 0x670], 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 + rsi + 0x5c1b70], rax
add r14, 8
cmp r14, 0x80
jl 0x14000b510
lea rcx, [rbp + 0x5e0]
call fcn.140001690
xor r14d, r14d
lea rdi, [0x1405c12e9]
nop
mov r15, qword [rbp + 0x5e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000b63b
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 0x14000b667
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 0x14000b692
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 0x14000b6be
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 0x14000b620
lea rcx, [rbp + 0xc0]
call fcn.140001690
mov rdi, qword [rax]
mov qword [rbp + 0x5e0], rdi
xor r15d, r15d
lea r14, [0x1405c1ae9]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000b715
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 0x14000b742
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 0x14000b76e
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 0x14000b79b
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 0x14000b7c8
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 0x14000b7f5
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 0x14000b822
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 0x14000b84f
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 0x14000b87b
mov rdi, qword [rbp + 0x5e0]
jmp 0x14000b701
lea rcx, [rbp + 0xb8]
call fcn.140001690
mov rdi, qword [rax]
mov qword [rbp + 0x5e0], rdi
xor r14d, r14d
lea r13, [0x1405c1bf0]
mov r15, r13
nop
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000b8b4
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 0x14000b8da
mov rdi, qword [rbp + 0x5e0]
jmp 0x14000b8a0
mov byte [0x1405c12d6], 1
jmp 0x14000b8ea
lea r13, [0x1405c1bf0]
test r12, r12
je 0x14000ba32
xor r10d, r10d
test r12, r12
je 0x14000ba32
nop
xor r8d, r8d
movzx ecx, byte [rbx]
lea r9, [0x1405c12e8]
nop dword [rax]
xor edi, edi
movzx eax, byte [r9]
lea rdx, [rsi + 0x5c1c01]
lea rdx, [rdx + rax*8]
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 0x14000b921
inc r8d
inc r9
cmp r8d, 4
jb 0x14000b910
xor r8d, r8d
lea r9, [0x1405c1ae8]
nop word [rax + rax]
xor edi, edi
movzx eax, byte [r9]
lea rdx, [rsi + 0x5c1af1]
lea rdx, [rdx + rax*8]
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 0x14000b981
inc r8d
inc r9
cmp r8d, 8
jb 0x14000b970
xor r8d, r8d
mov r9, r13
nop word [rax + rax]
xor edi, edi
movzx eax, byte [r9]
lea rdx, [rsi + 0x5c1c01]
lea rdx, [rdx + rax*8]
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 0x14000b9e1
inc r8d
inc r9
cmp r8d, 0xc
jb 0x14000b9d0
inc r10d
inc rbx
movsxd rax, r10d
cmp rax, r12
jb 0x14000b900
lea rdx, [rbp + 0xb00]
lea rcx, [rbp + 0x260]
call fcn.14000f680
mov qword [rbp + 8], rax
mov rbx, qword [rax + 0x10]
mov rcx, rax
call fcn.14000fff0
mov r12, rax
lea r9, [0x1405c12f0]
cmp byte [0x1405c12d5], 0
jne 0x14000baac
movabs rdi, 0xfeeddccbbaa99887
mov rdx, r9
lea rax, [0x1405c1ae8]
mov esi, 0xffffffff
movabs r8, 0xababdbf33353735b
nop dword [rax + rax]
mov rcx, rdi
xor rcx, r8
mov qword [rdx], rcx
sub rdi, rsi
add rdx, 8
cmp rdx, rax
jl 0x14000ba90
mov byte [0x1405c12d5], 1
movabs r11, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x5b8], r11
xor r8d, r8d
test rbx, rbx
je 0x14000bb2c
mov rdi, r12
nop dword [rax]
xor edx, edx
movzx ecx, byte [rdi]
lea rax, [rbp + 0x5b9]
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 0x14000bae0
not cl
movzx eax, cl
mov r11, qword [rbp + 0x5b8]
xor r11, qword [r9 + rax*8]
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x5b8], r11
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x14000bad0
movabs r9, 0xaebdccdb0a192837
movzx r13d, byte [r12]
mov byte [rbp + 1], r13b
cmp rbx, 1
jbe 0x14000bb4d
movzx r12d, byte [rbx + r12 - 1]
jmp 0x14000bb50
mov r12b, 0xae
mov byte [rbp], r12b
mov qword [rbp + 0x5d0], rbx
mov qword [rbp + 0x18], rbx
xor eax, eax
movzx ecx, bl
movzx edx, bl
nop word [rax + rax]
xor cl, r13b
xor dl, r12b
inc eax
cmp eax, 8
jb 0x14000bb70
mov byte [rbp + 0x5d0], cl
mov byte [rbp + 0x18], dl
xor r15d, r15d
lea rsi, [rbx*8]
xor r14d, r14d
lea r13d, [r15 + 8]
mov r12, r9
mov r11d, 1
nop dword [rax]
nop word [rax + rax]
mov eax, r15d
test r15d, r15d
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, r12
mov qword [rbp + 0x5c0], rax
movzx eax, byte [rbp + r14 + 0x5c0]
xor byte [rbp + r14 + 0x5b8], al
lea r10d, [r15*8]
mov eax, r10d
test r10d, r10d
cmovle eax, r13d
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 8]
lea eax, [r15 + 1]
mov ecx, edi
test eax, eax
cmove ecx, r13d
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 + 0x5c0], r9
movzx eax, byte [rbp + r14 + 0x5c1]
xor byte [rbp + r14 + 0x5b9], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x5d0]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 0x10]
lea eax, [r15 + 2]
mov ecx, edi
test eax, eax
cmove ecx, r13d
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, r12
mov qword [rbp + 0x5c0], r8
movzx eax, byte [rbp + r14 + 0x5c2]
xor byte [rbp + r14 + 0x5ba], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 0x18]
lea eax, [r15 + 3]
mov ecx, edi
test eax, eax
cmove ecx, r13d
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, r12
mov qword [rbp + 0x5c0], r9
movzx eax, byte [rbp + r14 + 0x5c3]
xor byte [rbp + r14 + 0x5bb], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x5d0]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 0x20]
lea eax, [r15 + 4]
mov ecx, edi
test eax, eax
cmove ecx, r13d
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, r12
mov qword [rbp + 0x5c0], r8
movzx eax, byte [rbp + r14 + 0x5c4]
xor byte [rbp + r14 + 0x5bc], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 0x28]
lea eax, [r15 + 5]
mov ecx, edi
test eax, eax
cmove ecx, r13d
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, r12
mov qword [rbp + 0x5c0], r9
movzx eax, byte [rbp + r14 + 0x5c5]
xor byte [rbp + r14 + 0x5bd], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x5d0]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 0x30]
lea eax, [r15 + 6]
mov ecx, edi
test eax, eax
cmove ecx, r13d
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, r12
mov qword [rbp + 0x5c0], r8
movzx eax, byte [rbp + r14 + 0x5c6]
xor byte [rbp + r14 + 0x5be], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 0x38]
lea eax, [r15 + 7]
mov ecx, edi
test eax, eax
cmove ecx, r13d
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, r12
mov qword [rbp + 0x5c0], r9
movzx eax, byte [rbp + r14 + 0x5c7]
xor byte [rbp + r14 + 0x5bf], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x5d0]
shl rdx, cl
xor rdx, qword [rbp + 0x5b8]
mov qword [rbp + 0x5b8], rdx
add r15d, r13d
lea r14, [r14 + 8]
cmp r15d, r13d
jb 0x14000bbb0
movzx r12d, byte [rbp]
imul rcx, r12, 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 + 0x60], rcx
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 0x40]
call fcn.14000f530
nop
mov rcx, qword [rbp + 8]
call fcn.140002cc0
nop
lea rcx, [rbp + 0xb00]
call fcn.140002cc0
nop
lea rcx, [rbp + 0x70]
call fcn.140002cc0
nop
mov rbx, qword [rbp + 0x50]
lea rcx, [rbp + 0x40]
call fcn.14000fff0
mov r15, rax
cmp byte [0x1405c12d5], 0
jne 0x14000bf8c
lea rdx, [0x1405c12f0]
lea rax, [0x1405c1ae8]
movabs rdi, 0xababdbf33353735b
mov r9d, 0xffffffff
movabs r8, 0xfeeddccbbaa99887
nop dword [rax]
mov rcx, r8
xor rcx, rdi
mov qword [rdx], rcx
sub r8, r9
add rdx, 8
cmp rdx, rax
jl 0x14000bf70
mov byte [0x1405c12d5], 1
lea r9, [0x1405c12f0]
movabs rax, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x5b8], rax
xor r8d, r8d
test rbx, rbx
je 0x14000c00c
mov rdi, r15
nop
xor edx, edx
movzx ecx, byte [rdi]
lea rax, [rbp + 0x5b9]
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 0x14000bfc0
not cl
movzx eax, cl
mov rsi, qword [rbp + 0x5b8]
xor rsi, qword [r9 + rax*8]
mov qword [rbp + 0x28], rsi
mov qword [rbp + 0x5b8], rsi
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x14000bfb0
movabs r9, 0xaebdccdb0a192837
movzx r13d, byte [r15]
mov byte [rbp + 1], r13b
cmp rbx, 1
jbe 0x14000c02c
movzx r15d, byte [rbx + r15 - 1]
jmp 0x14000c02f
mov r15b, 0xae
mov byte [rbp], r15b
mov qword [rbp + 0x5d0], rbx
mov qword [rbp + 0x18], rbx
xor eax, eax
movzx ecx, bl
movzx edx, bl
nop word [rax + rax]
xor cl, r13b
xor dl, r15b
inc eax
cmp eax, 8
jb 0x14000c050
mov byte [rbp + 0x5d0], cl
mov byte [rbp + 0x18], dl
xor r14d, r14d
lea r12, [rbx*8]
xor r11d, r11d
lea esi, [r14 + 8]
mov r13, r9
mov r15d, 1
nop dword [rax]
nop word [rax + rax]
mov eax, r14d
test r14d, r14d
cmove eax, r15d
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, r13
mov qword [rbp + 0x5c0], rax
movzx eax, byte [rbp + r11 + 0x5c0]
xor byte [rbp + r11 + 0x5b8], al
lea r10d, [r14*8]
mov eax, r10d
test r10d, r10d
cmovle eax, esi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 8]
lea eax, [r14 + 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 + 0x5c0], r9
movzx eax, byte [rbp + r11 + 0x5c1]
xor byte [rbp + r11 + 0x5b9], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x5d0]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 0x10]
lea eax, [r14 + 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, r13
mov qword [rbp + 0x5c0], r8
movzx eax, byte [rbp + r11 + 0x5c2]
xor byte [rbp + r11 + 0x5ba], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 0x18]
lea eax, [r14 + 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, r13
mov qword [rbp + 0x5c0], r9
movzx eax, byte [rbp + r11 + 0x5c3]
xor byte [rbp + r11 + 0x5bb], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x5d0]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 0x20]
lea eax, [r14 + 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, r13
mov qword [rbp + 0x5c0], r8
movzx eax, byte [rbp + r11 + 0x5c4]
xor byte [rbp + r11 + 0x5bc], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 0x28]
lea eax, [r14 + 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, r13
mov qword [rbp + 0x5c0], r9
movzx eax, byte [rbp + r11 + 0x5c5]
xor byte [rbp + r11 + 0x5bd], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x5d0]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 0x30]
lea eax, [r14 + 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, r13
mov qword [rbp + 0x5c0], r8
movzx eax, byte [rbp + r11 + 0x5c6]
xor byte [rbp + r11 + 0x5be], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 0x38]
lea eax, [r14 + 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, r13
mov qword [rbp + 0x5c0], r9
movzx eax, byte [rbp + r11 + 0x5c7]
xor byte [rbp + r11 + 0x5bf], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x5d0]
shl rdx, cl
xor rdx, qword [rbp + 0x5b8]
mov qword [rbp + 0x5b8], rdx
add r14d, esi
lea r11, [r11 + 8]
cmp r14d, esi
jb 0x14000c090
movzx r15d, byte [rbp]
imul r8, r15, 0xff
not r8
movzx eax, byte [rbp + 1]
shl rax, 7
sub r8, rax
and rdx, qword [rbp + 0x28]
xor r8, rdx
mov rdx, qword [rbp + 0x60]
cmp r8, rdx
lea rsi, [0x140000000]
je 0x14000c3f7
mov rdi, qword [0x1405c12e0]
lea rcx, [rbp + 0x140]
call fcn.140002d20
lea rdx, [rbp + 0x40]
mov rcx, rax
call rdi
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x178]
call fcn.14000f680
nop
lea rdx, [rbp + 0x178]
lea rcx, [rbp + 0x108]
call fcn.14000f680
mov r12, qword [rbp + 0x118]
lea rcx, [rbp + 0x108]
call fcn.14000fff0
mov rbx, rax
cmp byte [0x1405c12d6], 0
jne 0x14000c823
xor r14d, r14d
movabs r15, 0x101010101010101
nop dword [rax + rax]
lea rcx, [rbp + 0x668]
call fcn.140001690
mov rdi, qword [rbp + 0x668]
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 + rsi + 0x5c1c00], rax
lea rcx, [rbp + 0xb0]
call fcn.140001690
mov rdi, qword [rax]
mov qword [rbp + 0x668], 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 + rsi + 0x5c1af0], rax
lea rcx, [rbp + 0xa8]
call fcn.140001690
mov rdi, qword [rax]
mov qword [rbp + 0x668], 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 + rsi + 0x5c1b70], rax
add r14, 8
cmp r14, 0x80
jl 0x14000c450
lea rcx, [rbp + 0x5c8]
call fcn.140001690
xor edi, edi
lea r15, [0x1405c12e9]
nop dword [rax]
mov r14, qword [rbp + 0x5c8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000c57b
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 + 0x5c8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000c5a8
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 + 0x5c8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000c5d4
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 + 0x5c8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000c601
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 0x14000c560
lea rcx, [rbp + 0xa0]
call fcn.140001690
mov rdi, qword [rax]
mov qword [rbp + 0x5c8], rdi
xor r14d, r14d
lea r15, [0x1405c1ae9]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000c657
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 + 0x5c8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000c684
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 + 0x5c8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000c6b0
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 + 0x5c8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000c6dd
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 + 0x5c8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000c70a
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 + 0x5c8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000c737
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 + 0x5c8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000c764
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 + 0x5c8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000c791
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 0x14000c7bd
mov rdi, qword [rbp + 0x5c8]
jmp 0x14000c643
lea rcx, [rbp + 0x98]
call fcn.140001690
mov rdi, qword [rax]
mov qword [rbp + 0x5c8], rdi
xor r14d, r14d
lea r13, [0x1405c1bf0]
mov r15, r13
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000c7f4
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 0x14000c81a
mov rdi, qword [rbp + 0x5c8]
jmp 0x14000c7e0
mov byte [0x1405c12d6], 1
jmp 0x14000c82a
lea r13, [0x1405c1bf0]
test r12, r12
je 0x14000c972
xor r10d, r10d
test r12, r12
je 0x14000c972
nop
xor r8d, r8d
movzx ecx, byte [rbx]
lea r9, [0x1405c12e8]
nop dword [rax]
xor edi, edi
movzx eax, byte [r9]
lea rdx, [rsi + 0x5c1c01]
lea rdx, [rdx + rax*8]
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 0x14000c861
inc r8d
inc r9
cmp r8d, 4
jb 0x14000c850
xor r8d, r8d
lea r9, [0x1405c1ae8]
nop word [rax + rax]
xor edi, edi
movzx eax, byte [r9]
lea rdx, [rsi + 0x5c1af1]
lea rdx, [rdx + rax*8]
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 0x14000c8c1
inc r8d
inc r9
cmp r8d, 8
jb 0x14000c8b0
xor r8d, r8d
mov r9, r13
nop word [rax + rax]
xor edi, edi
movzx eax, byte [r9]
lea rdx, [rsi + 0x5c1c01]
lea rdx, [rdx + rax*8]
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 0x14000c921
inc r8d
inc r9
cmp r8d, 0xc
jb 0x14000c910
inc r10d
inc rbx
movsxd rax, r10d
cmp rax, r12
jb 0x14000c840
lea rcx, [rbp + 0x178]
call fcn.140002cc0
nop
lea rdx, [rbp + 0x108]
mov rcx, qword [rbp + 0x628]
call fcn.1400103b0
lea rdx, [0x1400103d0]
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 + 0x108]
call fcn.140002cc0
nop
lea rcx, [rbp + 0x40]
jmp 0x14000e507
mov qword [rbp + 0x628], rax
movabs rcx, 0x28cff161b917b9ea
mov qword [rbp + 8], rcx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x680], rax
movabs rax, 0xf7118214b13716c1
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x688], rax
movabs rax, 0xcffdb85b5a8a0efa
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x690], rax
movabs rcx, 0x92eb27ea2a4b3154
mov qword [rbp + 8], rcx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x698], rax
movabs rax, 0x49b8d109cd64d6ad
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xb00], rax
movabs rax, 0x9877a260de5936b2
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xb08], rax
movabs rax, 0xcffdb85b74ee608f
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xb10], rax
mov qword [rbp + 8], rcx
mov rax, qword [rbp + 8]
mov qword [rbp + 0xb18], rax
vmovdqu ymm0, ymmword [rbp + 0x680]
vpxor ymm1, ymm0, ymmword [rbp + 0xb00]
vmovdqa ymmword [rbp + 0x680], ymm1
lea rax, [rbp + 0x140]
mov qword [rbp + 0x30], rax
lea rdx, [0x140422968]
lea rcx, [rbp + 0x140]
vzeroupper
call fcn.14000f560
nop
xor eax, eax
mov qword [rbp + 0x160], rax
cmp byte [0x1405c12d3], al
jne 0x14000cade
lea rax, [0x140002e40]
mov qword [0x1405c12e0], rax
mov byte [0x1405c12d3], 1
lea rdx, [0x140422968]
lea rcx, [rbp + 0x70]
call fcn.14000f560
mov qword [rbp + 8], rax
mov rbx, qword [rax + 0x10]
mov rcx, rax
call fcn.14000fff0
mov r12, rax
lea r9, [0x1405c12f0]
cmp byte [0x1405c12d5], 0
jne 0x14000cb5c
movabs rdi, 0xfeeddccbbaa99887
mov rdx, r9
lea rax, [0x1405c1ae8]
mov esi, 0xffffffff
movabs r8, 0xababdbf33353735b
nop dword [rax]
nop dword [rax + rax]
mov rcx, rdi
xor rcx, r8
mov qword [rdx], rcx
sub rdi, rsi
add rdx, 8
cmp rdx, rax
jl 0x14000cb40
mov byte [0x1405c12d5], 1
movabs r11, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x5b8], r11
xor r8d, r8d
test rbx, rbx
je 0x14000cbdc
mov rdi, r12
nop dword [rax]
xor edx, edx
movzx ecx, byte [rdi]
lea rax, [rbp + 0x5b9]
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 0x14000cb90
not cl
movzx eax, cl
mov r11, qword [rbp + 0x5b8]
xor r11, qword [r9 + rax*8]
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x5b8], r11
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x14000cb80
movabs r9, 0xaebdccdb0a192837
movzx r13d, byte [r12]
mov byte [rbp + 1], r13b
cmp rbx, 1
jbe 0x14000cbfd
movzx r12d, byte [rbx + r12 - 1]
jmp 0x14000cc00
mov r12b, 0xae
mov byte [rbp], r12b
mov qword [rbp + 0x5d0], rbx
mov qword [rbp + 0x18], rbx
xor eax, eax
movzx ecx, bl
movzx edx, bl
nop word [rax + rax]
xor cl, r13b
xor dl, r12b
inc eax
cmp eax, 8
jb 0x14000cc20
mov byte [rbp + 0x5d0], cl
mov byte [rbp + 0x18], dl
xor r15d, r15d
lea rsi, [rbx*8]
xor r14d, r14d
lea r13d, [r15 + 8]
mov r12, r9
mov r11d, 1
nop dword [rax]
nop word [rax + rax]
mov eax, r15d
test r15d, r15d
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, r12
mov qword [rbp + 0x5c0], rax
movzx eax, byte [rbp + r14 + 0x5c0]
xor byte [rbp + r14 + 0x5b8], al
lea r10d, [r15*8]
mov eax, r10d
test r10d, r10d
cmovle eax, r13d
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 8]
lea eax, [r15 + 1]
mov ecx, edi
test eax, eax
cmove ecx, r13d
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 + 0x5c0], r9
movzx eax, byte [rbp + r14 + 0x5c1]
xor byte [rbp + r14 + 0x5b9], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x5d0]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 0x10]
lea eax, [r15 + 2]
mov ecx, edi
test eax, eax
cmove ecx, r13d
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, r12
mov qword [rbp + 0x5c0], r8
movzx eax, byte [rbp + r14 + 0x5c2]
xor byte [rbp + r14 + 0x5ba], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 0x18]
lea eax, [r15 + 3]
mov ecx, edi
test eax, eax
cmove ecx, r13d
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, r12
mov qword [rbp + 0x5c0], r9
movzx eax, byte [rbp + r14 + 0x5c3]
xor byte [rbp + r14 + 0x5bb], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x5d0]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 0x20]
lea eax, [r15 + 4]
mov ecx, edi
test eax, eax
cmove ecx, r13d
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, r12
mov qword [rbp + 0x5c0], r8
movzx eax, byte [rbp + r14 + 0x5c4]
xor byte [rbp + r14 + 0x5bc], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 0x28]
lea eax, [r15 + 5]
mov ecx, edi
test eax, eax
cmove ecx, r13d
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, r12
mov qword [rbp + 0x5c0], r9
movzx eax, byte [rbp + r14 + 0x5c5]
xor byte [rbp + r14 + 0x5bd], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x5d0]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 0x30]
lea eax, [r15 + 6]
mov ecx, edi
test eax, eax
cmove ecx, r13d
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, r12
mov qword [rbp + 0x5c0], r8
movzx eax, byte [rbp + r14 + 0x5c6]
xor byte [rbp + r14 + 0x5be], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 0x38]
lea eax, [r15 + 7]
mov ecx, edi
test eax, eax
cmove ecx, r13d
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, r12
mov qword [rbp + 0x5c0], r9
movzx eax, byte [rbp + r14 + 0x5c7]
xor byte [rbp + r14 + 0x5bf], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x5d0]
shl rdx, cl
xor rdx, qword [rbp + 0x5b8]
mov qword [rbp + 0x5b8], rdx
add r15d, r13d
lea r14, [r14 + 8]
cmp r15d, r13d
jb 0x14000cc60
movzx r12d, byte [rbp]
imul rcx, r12, 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 + 0x160], rcx
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 0x140]
call fcn.14000f530
nop
mov rcx, qword [rbp + 8]
call fcn.140002cc0
nop
cmp byte [0x1405c12d4], 0
lea rsi, [0x140000000]
jne 0x14000cff0
lea rax, [0x140002e40]
mov qword [0x1405c12e0], rax
mov byte [0x1405c12d4], 1
lea rdx, [rbp + 0x680]
lea rcx, [rbp + 0x260]
call fcn.14000f560
nop
mov rdx, rax
lea rcx, [rbp + 0xb00]
call fcn.14000f680
mov r12, qword [rbp + 0xb10]
lea rcx, [rbp + 0xb00]
call fcn.14000fff0
mov rbx, rax
cmp byte [0x1405c12d6], 0
jne 0x14000d413
xor r14d, r14d
movabs r15, 0x101010101010101
lea rcx, [rbp + 0x670]
call fcn.140001690
mov rdi, qword [rbp + 0x670]
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 + rsi + 0x5c1c00], rax
lea rcx, [rbp + 0xd0]
call fcn.140001690
mov rdi, qword [rax]
mov qword [rbp + 0x670], 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 + rsi + 0x5c1af0], rax
lea rcx, [rbp + 0xc8]
call fcn.140001690
mov rdi, qword [rax]
mov qword [rbp + 0x670], 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 + rsi + 0x5c1b70], rax
add r14, 8
cmp r14, 0x80
jl 0x14000d043
lea rcx, [rbp + 0x5e0]
call fcn.140001690
xor r14d, r14d
lea rdi, [0x1405c12e9]
mov r15, qword [rbp + 0x5e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000d16c
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 0x14000d198
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 0x14000d1c3
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 0x14000d1ef
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 0x14000d151
lea rcx, [rbp + 0xc0]
call fcn.140001690
mov rdi, qword [rax]
mov qword [rbp + 0x5e0], rdi
xor r15d, r15d
lea r14, [0x1405c1ae9]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000d246
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 0x14000d273
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 0x14000d29f
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 0x14000d2cc
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 0x14000d2f9
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 0x14000d326
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 0x14000d353
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 0x14000d380
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 0x14000d3ac
mov rdi, qword [rbp + 0x5e0]
jmp 0x14000d232
lea rcx, [rbp + 0xb8]
call fcn.140001690
mov rdi, qword [rax]
mov qword [rbp + 0x5e0], rdi
xor r14d, r14d
lea r13, [0x1405c1bf0]
mov r15, r13
nop
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000d3e4
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 0x14000d40a
mov rdi, qword [rbp + 0x5e0]
jmp 0x14000d3d0
mov byte [0x1405c12d6], 1
jmp 0x14000d41a
lea r13, [0x1405c1bf0]
test r12, r12
je 0x14000d562
xor r10d, r10d
test r12, r12
je 0x14000d562
nop
xor r8d, r8d
movzx ecx, byte [rbx]
lea r9, [0x1405c12e8]
nop dword [rax]
xor edi, edi
movzx eax, byte [r9]
lea rdx, [rsi + 0x5c1c01]
lea rdx, [rdx + rax*8]
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 0x14000d451
inc r8d
inc r9
cmp r8d, 4
jb 0x14000d440
xor r8d, r8d
lea r9, [0x1405c1ae8]
nop word [rax + rax]
xor edi, edi
movzx eax, byte [r9]
lea rdx, [rsi + 0x5c1af1]
lea rdx, [rdx + rax*8]
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 0x14000d4b1
inc r8d
inc r9
cmp r8d, 8
jb 0x14000d4a0
xor r8d, r8d
mov r9, r13
nop word [rax + rax]
xor edi, edi
movzx eax, byte [r9]
lea rdx, [rsi + 0x5c1c01]
lea rdx, [rdx + rax*8]
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 0x14000d511
inc r8d
inc r9
cmp r8d, 0xc
jb 0x14000d500
inc r10d
inc rbx
movsxd rax, r10d
cmp rax, r12
jb 0x14000d430
lea rdx, [rbp + 0xb00]
lea rcx, [rbp + 0x240]
call fcn.14000f680
mov qword [rbp + 8], rax
mov rbx, qword [rax + 0x10]
mov rcx, rax
call fcn.14000fff0
mov r12, rax
lea r9, [0x1405c12f0]
cmp byte [0x1405c12d5], 0
jne 0x14000d5dc
movabs rdi, 0xfeeddccbbaa99887
mov rdx, r9
lea rax, [0x1405c1ae8]
mov esi, 0xffffffff
movabs r8, 0xababdbf33353735b
nop dword [rax + rax]
mov rcx, rdi
xor rcx, r8
mov qword [rdx], rcx
sub rdi, rsi
add rdx, 8
cmp rdx, rax
jl 0x14000d5c0
mov byte [0x1405c12d5], 1
movabs r11, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x5b8], r11
xor r8d, r8d
test rbx, rbx
je 0x14000d65c
mov rdi, r12
nop dword [rax]
xor edx, edx
movzx ecx, byte [rdi]
lea rax, [rbp + 0x5b9]
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 0x14000d610
not cl
movzx eax, cl
mov r11, qword [rbp + 0x5b8]
xor r11, qword [r9 + rax*8]
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x5b8], r11
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x14000d600
movabs r9, 0xaebdccdb0a192837
movzx r13d, byte [r12]
mov byte [rbp + 1], r13b
cmp rbx, 1
jbe 0x14000d67d
movzx r12d, byte [rbx + r12 - 1]
jmp 0x14000d680
mov r12b, 0xae
mov byte [rbp], r12b
mov qword [rbp + 0x5d0], rbx
mov qword [rbp + 0x18], rbx
xor eax, eax
movzx ecx, bl
movzx edx, bl
nop word [rax + rax]
xor cl, r13b
xor dl, r12b
inc eax
cmp eax, 8
jb 0x14000d6a0
mov byte [rbp + 0x5d0], cl
mov byte [rbp + 0x18], dl
xor r15d, r15d
lea rsi, [rbx*8]
xor r14d, r14d
lea r13d, [r15 + 8]
mov r12, r9
mov r11d, 1
nop dword [rax]
nop word [rax + rax]
mov eax, r15d
test r15d, r15d
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, r12
mov qword [rbp + 0x5c0], rax
movzx eax, byte [rbp + r14 + 0x5c0]
xor byte [rbp + r14 + 0x5b8], al
lea r10d, [r15*8]
mov eax, r10d
test r10d, r10d
cmovle eax, r13d
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 8]
lea eax, [r15 + 1]
mov ecx, edi
test eax, eax
cmove ecx, r13d
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 + 0x5c0], r9
movzx eax, byte [rbp + r14 + 0x5c1]
xor byte [rbp + r14 + 0x5b9], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x5d0]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 0x10]
lea eax, [r15 + 2]
mov ecx, edi
test eax, eax
cmove ecx, r13d
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, r12
mov qword [rbp + 0x5c0], r8
movzx eax, byte [rbp + r14 + 0x5c2]
xor byte [rbp + r14 + 0x5ba], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 0x18]
lea eax, [r15 + 3]
mov ecx, edi
test eax, eax
cmove ecx, r13d
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, r12
mov qword [rbp + 0x5c0], r9
movzx eax, byte [rbp + r14 + 0x5c3]
xor byte [rbp + r14 + 0x5bb], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x5d0]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 0x20]
lea eax, [r15 + 4]
mov ecx, edi
test eax, eax
cmove ecx, r13d
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, r12
mov qword [rbp + 0x5c0], r8
movzx eax, byte [rbp + r14 + 0x5c4]
xor byte [rbp + r14 + 0x5bc], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 0x28]
lea eax, [r15 + 5]
mov ecx, edi
test eax, eax
cmove ecx, r13d
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, r12
mov qword [rbp + 0x5c0], r9
movzx eax, byte [rbp + r14 + 0x5c5]
xor byte [rbp + r14 + 0x5bd], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x5d0]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 0x30]
lea eax, [r15 + 6]
mov ecx, edi
test eax, eax
cmove ecx, r13d
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, r12
mov qword [rbp + 0x5c0], r8
movzx eax, byte [rbp + r14 + 0x5c6]
xor byte [rbp + r14 + 0x5be], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 0x38]
lea eax, [r15 + 7]
mov ecx, edi
test eax, eax
cmove ecx, r13d
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, r12
mov qword [rbp + 0x5c0], r9
movzx eax, byte [rbp + r14 + 0x5c7]
xor byte [rbp + r14 + 0x5bf], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x5d0]
shl rdx, cl
xor rdx, qword [rbp + 0x5b8]
mov qword [rbp + 0x5b8], rdx
add r15d, r13d
lea r14, [r14 + 8]
cmp r15d, r13d
jb 0x14000d6e0
movzx r12d, byte [rbp]
imul rcx, r12, 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 + 0x160], rcx
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 0x140]
call fcn.14000f530
nop
mov rcx, qword [rbp + 8]
call fcn.140002cc0
nop
lea rcx, [rbp + 0xb00]
call fcn.140002cc0
nop
lea rcx, [rbp + 0x260]
call fcn.140002cc0
nop
mov rbx, qword [rbp + 0x150]
lea rcx, [rbp + 0x140]
call fcn.14000fff0
mov r15, rax
cmp byte [0x1405c12d5], 0
jne 0x14000dacc
lea rdx, [0x1405c12f0]
lea rax, [0x1405c1ae8]
movabs rdi, 0xababdbf33353735b
mov r9d, 0xffffffff
movabs r8, 0xfeeddccbbaa99887
nop dword [rax]
mov rcx, r8
xor rcx, rdi
mov qword [rdx], rcx
sub r8, r9
add rdx, 8
cmp rdx, rax
jl 0x14000dab0
mov byte [0x1405c12d5], 1
lea r9, [0x1405c12f0]
movabs rax, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x5b8], rax
xor r8d, r8d
test rbx, rbx
je 0x14000db4c
mov rdi, r15
nop
xor edx, edx
movzx ecx, byte [rdi]
lea rax, [rbp + 0x5b9]
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 0x14000db00
not cl
movzx eax, cl
mov rsi, qword [rbp + 0x5b8]
xor rsi, qword [r9 + rax*8]
mov qword [rbp + 0x28], rsi
mov qword [rbp + 0x5b8], rsi
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x14000daf0
movabs r9, 0xaebdccdb0a192837
movzx r13d, byte [r15]
mov byte [rbp + 1], r13b
cmp rbx, 1
jbe 0x14000db6c
movzx r15d, byte [rbx + r15 - 1]
jmp 0x14000db6f
mov r15b, 0xae
mov byte [rbp], r15b
mov qword [rbp + 0x5d0], rbx
mov qword [rbp + 0x18], rbx
xor eax, eax
movzx ecx, bl
movzx edx, bl
nop word [rax + rax]
xor cl, r13b
xor dl, r15b
inc eax
cmp eax, 8
jb 0x14000db90
mov byte [rbp + 0x5d0], cl
mov byte [rbp + 0x18], dl
xor r14d, r14d
lea r12, [rbx*8]
xor r11d, r11d
lea esi, [r14 + 8]
mov r13, r9
mov r15d, 1
nop dword [rax]
nop word [rax + rax]
mov eax, r14d
test r14d, r14d
cmove eax, r15d
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, r13
mov qword [rbp + 0x5c0], rax
movzx eax, byte [rbp + r11 + 0x5c0]
xor byte [rbp + r11 + 0x5b8], al
lea r10d, [r14*8]
mov eax, r10d
test r10d, r10d
cmovle eax, esi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 8]
lea eax, [r14 + 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 + 0x5c0], r9
movzx eax, byte [rbp + r11 + 0x5c1]
xor byte [rbp + r11 + 0x5b9], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x5d0]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 0x10]
lea eax, [r14 + 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, r13
mov qword [rbp + 0x5c0], r8
movzx eax, byte [rbp + r11 + 0x5c2]
xor byte [rbp + r11 + 0x5ba], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 0x18]
lea eax, [r14 + 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, r13
mov qword [rbp + 0x5c0], r9
movzx eax, byte [rbp + r11 + 0x5c3]
xor byte [rbp + r11 + 0x5bb], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x5d0]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 0x20]
lea eax, [r14 + 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, r13
mov qword [rbp + 0x5c0], r8
movzx eax, byte [rbp + r11 + 0x5c4]
xor byte [rbp + r11 + 0x5bc], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 0x28]
lea eax, [r14 + 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, r13
mov qword [rbp + 0x5c0], r9
movzx eax, byte [rbp + r11 + 0x5c5]
xor byte [rbp + r11 + 0x5bd], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x5d0]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 0x30]
lea eax, [r14 + 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, r13
mov qword [rbp + 0x5c0], r8
movzx eax, byte [rbp + r11 + 0x5c6]
xor byte [rbp + r11 + 0x5be], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x5b8], rax
lea edi, [r10 + 0x38]
lea eax, [r14 + 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, r13
mov qword [rbp + 0x5c0], r9
movzx eax, byte [rbp + r11 + 0x5c7]
xor byte [rbp + r11 + 0x5bf], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x5d0]
shl rdx, cl
xor rdx, qword [rbp + 0x5b8]
mov qword [rbp + 0x5b8], rdx
add r14d, esi
lea r11, [r11 + 8]
cmp r14d, esi
jb 0x14000dbd0
movzx r15d, byte [rbp]
imul r8, r15, 0xff
not r8
movzx eax, byte [rbp + 1]
shl rax, 7
sub r8, rax
and rdx, qword [rbp + 0x28]
xor r8, rdx
mov rdx, qword [rbp + 0x160]
cmp r8, rdx
lea rsi, [0x140000000]
je 0x14000df3d
mov rdi, qword [0x1405c12e0]
lea rcx, [rbp + 0x580]
call fcn.140002d20
lea rdx, [rbp + 0x140]
mov rcx, rax
call rdi
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x178]
call fcn.14000f680
nop
lea rdx, [rbp + 0x178]
lea rcx, [rbp + 0xae0]
call fcn.14000f680
mov r12, qword [rbp + 0xaf0]
lea rcx, [rbp + 0xae0]
call fcn.14000fff0
mov rbx, rax
cmp byte [0x1405c12d6], 0
jne 0x14000e364
xor r14d, r14d
movabs r15, 0x101010101010101
lea rcx, [rbp + 0x668]
call fcn.140001690
mov rdi, qword [rbp + 0x668]
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 + rsi + 0x5c1c00], rax
lea rcx, [rbp + 0xb0]
call fcn.140001690
mov rdi, qword [rax]
mov qword [rbp + 0x668], 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 + rsi + 0x5c1af0], rax
lea rcx, [rbp + 0xa8]
call fcn.140001690
mov rdi, qword [rax]
mov qword [rbp + 0x668], 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 + rsi + 0x5c1b70], rax
add r14, 8
cmp r14, 0x80
jl 0x14000df94
lea rcx, [rbp + 0x5c8]
call fcn.140001690
xor edi, edi
lea r15, [0x1405c12e9]
mov r14, qword [rbp + 0x5c8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000e0bc
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 + 0x5c8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000e0e9
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 + 0x5c8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000e115
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 + 0x5c8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000e142
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 0x14000e0a1
lea rcx, [rbp + 0xa0]
call fcn.140001690
mov rdi, qword [rax]
mov qword [rbp + 0x5c8], rdi
xor r14d, r14d
lea r15, [0x1405c1ae9]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000e198
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 + 0x5c8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000e1c5
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 + 0x5c8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000e1f1
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 + 0x5c8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000e21e
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 + 0x5c8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000e24b
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 + 0x5c8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000e278
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 + 0x5c8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000e2a5
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 + 0x5c8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000e2d2
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 0x14000e2fe
mov rdi, qword [rbp + 0x5c8]
jmp 0x14000e184
lea rcx, [rbp + 0x98]
call fcn.140001690
mov rdi, qword [rax]
mov qword [rbp + 0x5c8], rdi
xor r14d, r14d
lea r13, [0x1405c1bf0]
mov r15, r13
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000e335
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 0x14000e35b
mov rdi, qword [rbp + 0x5c8]
jmp 0x14000e321
mov byte [0x1405c12d6], 1
jmp 0x14000e36b
lea r13, [0x1405c1bf0]
test r12, r12
je 0x14000e4c2
xor r10d, r10d
test r12, r12
je 0x14000e4c2
lea r11, [0x1405c12e8]
lea r14, [0x1405c1ae8]
nop
xor r8d, r8d
movzx eax, byte [rbx]
mov r9, r11
nop dword [rax]
xor edi, edi
movzx ecx, byte [r9]
lea rdx, [rsi + 0x5c1c01]
lea rdx, [rdx + rcx*8]
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 0x14000e3b1
inc r8d
inc r9
cmp r8d, 4
jb 0x14000e3a0
xor r8d, r8d
mov r9, r14
nop word [rax + rax]
xor edi, edi
movzx ecx, byte [r9]
lea rdx, [rsi + 0x5c1af1]
lea rdx, [rdx + rcx*8]
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 0x14000e411
inc r8d
inc r9
cmp r8d, 8
jb 0x14000e400
xor r8d, r8d
mov r9, r13
nop word [rax + rax]
xor edi, edi
movzx ecx, byte [r9]
lea rdx, [rsi + 0x5c1c01]
lea rdx, [rdx + rcx*8]
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 0x14000e471
inc r8d
inc r9
cmp r8d, 0xc
jb 0x14000e460
inc r10d
inc rbx
movsxd rax, r10d
cmp rax, r12
jb 0x14000e390
lea rcx, [rbp + 0x178]
call fcn.140002cc0
nop
lea rdx, [rbp + 0xae0]
mov rcx, qword [rbp + 0x628]
call fcn.1400103b0
lea rdx, [0x1400103d0]
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 + 0xae0]
call fcn.140002cc0
nop
lea rcx, [rbp + 0x140]
call fcn.140002ea0
lea rdi, [rbp + 0x6a8]
cmp qword [rbp + 0x6c0], 0x10
cmovae rdi, qword [rbp + 0x6a8]
xor eax, eax
mov rcx, qword [rbp + 0x6b8]
rep stosb byte [rdi], al
lea rdi, [rbp + 0x6e8]
cmp qword [rbp + 0x700], 0x10
cmovae rdi, qword [rbp + 0x6e8]
mov rcx, qword [rbp + 0x6f8]
rep stosb byte [rdi], al
lea rdi, [rbp + 0x6c8]
cmp qword [rbp + 0x6e0], 0x10
cmovae rdi, qword [rbp + 0x6c8]
mov rcx, qword [rbp + 0x6d8]
rep stosb byte [rdi], al
lea rcx, [rbp + 0x6e8]
call fcn.140002cc0
nop
lea rcx, [rbp + 0x6c8]
call fcn.140002cc0
nop
lea rcx, [rbp + 0x708]
call fcn.14000f1d0
mov rdi, qword [rbp + 0x68]
mov rcx, rdi
call fcn.1400272f0
nop
lea rcx, [rbp + 0x6a8]
call fcn.140002cc0
call fcn.140027520
mov ecx, 0x151a8d
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140006ff6
call qword [sym.imp.KERNEL32.dll_DebugBreak]
mov ecx, 0x66
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3