Function at 0x140006890
Capabilities:
Encode data using xor

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, 0xb90
lea rbp, [rsp + 0x40]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x1405edab8]
xor rax, rsp
mov qword [rbp + 0xb40], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x5a0], xmm0
movups xmmword [rbp + 0x5b0], xmm0
movups xmmword [rbp + 0x5c0], xmm0
movups xmmword [rbp + 0x5d0], xmm0
movups xmmword [rbp + 0x5e0], xmm0
movups xmmword [rbp + 0x5f0], xmm0
lea rcx, [rbp + 0x5a0]
call fcn.140004cd0
nop
lea rcx, [rbp + 0x5a0]
call fcn.140003c40
mov dl, 1
lea rcx, [rbp + 0x5a0]
call fcn.140003ef0
lea rcx, [rbp + 0x5a0]
call fcn.1400047c0
mov dl, 1
lea rcx, [rbp + 0x5a0]
call fcn.140004050
lea rcx, [rbp + 0x5a0]
call fcn.1400042f0
mov dword [rbp + 0x600], 0x348
xor edi, edi
xor edx, edx
xor r9d, r9d
lea r8, [rbp + 0x600]
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayDevicesW]
test eax, eax
je 0x14000e36b
test byte [rbp + 0x744], 1
je 0x1400069ae
lea rdx, [rbp + 0x644]
lea rcx, [rbp + 0x500]
call fcn.14000ef90
nop
cmp qword [rbp + 0x510], 0
je 0x1400069a2
lea rcx, [rbp + 0x500]
call fcn.140004fa0
test al, al
jne 0x1400069b4
lea rcx, [rbp + 0x500]
call fcn.14000ef20
inc edi
mov edx, edi
jmp 0x140006951
lea rcx, [rbp + 0x500]
call fcn.14000ef20
call fcn.1400067c0
mov ecx, 3
call fcn.140041f20
call fcn.140041cc0
mov rdi, rax
mov qword [rbp + 0x48], rax
test rax, rax
je 0x14000e35a
movabs rax, 0x59d3c373f2ae868d
mov qword [rbp + 0x10], rax
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x180], rcx
movabs rax, 0x8f9aa89424fd8552
mov qword [rbp + 0x10], rax
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x188], rcx
movabs rax, 0x68d63a650fd63269
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x190], rax
movabs rax, 0x8ed7eef664337d5c
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x198], rax
movabs rax, 0xe322192887503e9f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1a0], rax
movabs rax, 0xc151b09cf60196e2
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1a8], rax
movabs rax, 0x4f9504092131c29a
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1b0], rax
movabs rax, 0x7cc78191e1372eb1
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1b8], rax
movabs rax, 0x4c58a812efe26267
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1c0], rax
movabs rax, 0x7643b02813905078
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1c8], rax
movabs rax, 0x8af29f4b0fb37a7
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1d0], rax
movabs rax, 0x962f63112c1ec1d1
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1d8], rax
movabs rax, 0x3f0e57ce5fadbd89
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1e0], rax
movabs rax, 0x910f92d091ff61f7
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1e8], rax
movabs rax, 0x501f443442c972e
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1f0], rax
movabs rcx, 0x242ae12f3b04e44
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1f8], rax
movabs rsi, 0x68fcec4982daf2e5
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xac0], rax
movabs r14, 0xbbb49fa015d3b466
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xac8], rax
movabs r15, 0x59ef0c5f38e50347
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xad0], rax
movabs rbx, 0xdea48dbe08705268
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xad8], rax
movabs rax, 0x9a106f65f51c72a9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xae0], rax
movabs rax, 0x9968facc9031ffda
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xae8], rax
movabs rax, 0x1ca06d6b470992cb
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xaf0], rax
movabs rax, 0x11f5b8dad45a1afc
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xaf8], rax
movabs rax, 0x743ced618bad1a2d
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xb00], rax
movabs rax, 0x230ed91822a2622e
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xb08], rax
movabs rax, 0x4fff4297d3c961cf
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xb10], rax
movabs rax, 0xe6605776474c8fb0
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xb18], rax
movabs rax, 0x496b35fd67c4d8f1
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xb20], rax
movabs rax, 0xfe5ee184d99510a2
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xb28], rax
movabs rax, 0x501f443442caa13
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xb30], rax
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xb38], rax
vmovdqu ymm0, ymmword [rbp + 0xac0]
vpxor ymm0, ymm0, ymmword [rbp + 0x180]
vmovdqa ymmword [rbp + 0x180], ymm0
vmovdqu ymm1, ymmword [rbp + 0xae0]
vpxor ymm0, ymm1, ymmword [rbp + 0x1a0]
vmovdqa ymmword [rbp + 0x1a0], ymm0
vmovdqu ymm0, ymmword [rbp + 0x1c0]
vpxor ymm1, ymm0, ymmword [rbp + 0xb00]
vmovdqa ymmword [rbp + 0x1c0], ymm1
vmovdqu ymm0, ymmword [rbp + 0x1e0]
vpxor ymm1, ymm0, ymmword [rbp + 0xb20]
vmovdqa ymmword [rbp + 0x1e0], ymm1
lea r8, [rbp + 0x180]
mov edx, 0x2712
mov rcx, rdi
vzeroupper
call fcn.140044c90
movzx edx, byte [rbp + 0x18]
lea rcx, [rbp + 0x520]
call fcn.140010240
lea rcx, [rbp + 0x520]
call fcn.14000fbc0
nop
lea r8, [0x140006790]
mov edx, 0x4e2b
mov rcx, rdi
call fcn.140044c90
lea r8, [rbp + 0x520]
mov edx, 0x2711
mov rcx, rdi
call fcn.140044c90
mov rcx, rdi
call fcn.140041d30
test eax, eax
jne 0x14000e345
movabs rax, 0x68acec08828ef2a2
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x130], rax
movabs rax, 0xbbd19fc315bcb414
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x138], rax
movabs rax, 0x59ef0c5f38960334
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x9a0], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x9a8], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x9b0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x9b8], rax
vmovdqu ymm0, ymmword [rbp + 0x9a0]
vpxor ymm0, ymm0, ymmword [rbp + 0x130]
vmovdqu ymmword [rbp + 0x130], ymm0
movzx edx, byte [rbp + 0x18]
lea rcx, [rbp + 0x580]
vzeroupper
call fcn.140010240
nop
lea rax, [rbp + 0x130]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x140006ea0
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x580]
call fcn.140010260
nop
lea rcx, [rbp + 0x580]
call fcn.140006460
mov dword [rbp + 0x30], eax
test eax, eax
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
jne 0x140008bd3
mov qword [rbp + 0x28], rax
movabs rcx, 0x1aaccc04e7ac9ba3
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x500], rax
movabs rax, 0xd4dabfd366b6d709
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x508], rax
movabs rax, 0x778b622a57832333
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x510], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x518], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x960], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x968], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x970], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x978], rax
vmovdqu ymm0, ymmword [rbp + 0x960]
vpxor ymm0, ymm0, ymmword [rbp + 0x500]
vmovdqa ymmword [rbp + 0x500], ymm0
lea rax, [rbp + 0x88]
mov qword [rbp + 0x48], rax
lea rdx, [0x14043d9a0]
lea rcx, [rbp + 0x88]
vzeroupper
call fcn.14000f2b0
nop
xor eax, eax
mov qword [rbp + 0xa8], rax
lea rax, [0x140002eb0]
cmp byte [0x1405f1603], 0
jne 0x140006fd8
mov qword [0x1405f1610], rax
mov byte [0x1405f1603], 1
lea rdx, [0x14043d9a0]
lea rcx, [rbp + 0x150]
call fcn.14000f2b0
mov qword [rbp + 0x10], rax
mov rbx, qword [rax + 0x10]
mov rcx, rax
call fcn.14000fd40
mov r15, rax
movabs rax, 0xfeeddccbbaa99887
lea r9, [0x1405f1620]
lea rdi, [0x1405f1e18]
movabs r8, 0xababdbf33353735b
mov r10d, 0xffffffff
cmp byte [0x1405f1605], 0
jne 0x14000705c
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 0x140007040
mov byte [0x1405f1605], 1
movabs rax, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x38], rax
mov r11, rax
mov qword [rbp + 0x4d0], rax
mov qword [rbp + 0x480], rax
xor r8d, r8d
test rbx, rbx
je 0x1400070ef
mov rdi, r15
nop word [rax + rax]
xor edx, edx
movzx ecx, byte [rdi]
lea rax, [rbp + 0x481]
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 0x1400070a0
not cl
movzx eax, cl
mov r11, qword [rbp + 0x480]
xor r11, qword [r9 + rax*8]
mov qword [rbp + 0x4d0], r11
mov qword [rbp + 0x480], r11
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x140007090
movabs r9, 0xaebdccdb0a192837
movzx r13d, byte [r15]
mov byte [rbp + 0x18], r13b
cmp rbx, 1
jbe 0x14000710f
movzx r15d, byte [r15 + rbx - 1]
jmp 0x140007112
mov r15b, 0xae
mov byte [rbp], r15b
mov qword [rbp + 0x498], rbx
mov qword [rbp + 0x4c0], rbx
xor eax, eax
movzx ecx, bl
movzx edx, bl
nop dword [rax]
xor dl, r13b
xor cl, r15b
inc eax
cmp eax, 8
jb 0x140007130
mov byte [rbp + 0x4c0], cl
mov byte [rbp + 0x498], 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 + 0x490], rax
movzx eax, byte [rbp + rsi + 0x490]
xor byte [rbp + rsi + 0x480], al
lea r10d, [r14*8]
mov eax, r10d
test r10d, r10d
cmovle eax, r13d
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x4c0]
shl rax, cl
xor qword [rbp + 0x480], 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 + 0x490], r9
movzx eax, byte [rbp + rsi + 0x491]
xor byte [rbp + rsi + 0x481], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x498]
shl rax, cl
xor qword [rbp + 0x480], 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 + 0x490], r8
movzx eax, byte [rbp + rsi + 0x492]
xor byte [rbp + rsi + 0x482], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x4c0]
shl rax, cl
xor qword [rbp + 0x480], 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 + 0x490], r9
movzx eax, byte [rbp + rsi + 0x493]
xor byte [rbp + rsi + 0x483], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x498]
shl rax, cl
xor qword [rbp + 0x480], 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 + 0x490], r8
movzx eax, byte [rbp + rsi + 0x494]
xor byte [rbp + rsi + 0x484], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x4c0]
shl rax, cl
xor qword [rbp + 0x480], 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 + 0x490], r9
movzx eax, byte [rbp + rsi + 0x495]
xor byte [rbp + rsi + 0x485], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x498]
shl rax, cl
xor qword [rbp + 0x480], 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 + 0x490], r8
movzx eax, byte [rbp + rsi + 0x496]
xor byte [rbp + rsi + 0x486], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x4c0]
shl rax, cl
xor qword [rbp + 0x480], 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 + 0x490], r9
movzx eax, byte [rbp + rsi + 0x497]
xor byte [rbp + rsi + 0x487], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x498]
shl rdx, cl
xor rdx, qword [rbp + 0x480]
mov qword [rbp + 0x480], rdx
add r14d, r13d
lea rsi, [rsi + 8]
cmp r14d, r13d
jb 0x140007170
movzx r15d, byte [rbp]
imul rcx, r15, 0xff
not rcx
movzx eax, byte [rbp + 0x18]
shl rax, 7
sub rcx, rax
and rdx, qword [rbp + 0x4d0]
xor rcx, rdx
mov qword [rbp + 0xa8], rcx
mov rdx, qword [rbp + 0x10]
lea rcx, [rbp + 0x88]
call fcn.14000f280
nop
mov rcx, qword [rbp + 0x10]
call fcn.140002d30
nop
cmp byte [0x1405f1604], 0
jne 0x1400074f8
lea rax, [0x140002eb0]
mov qword [0x1405f1610], rax
mov byte [0x1405f1604], 1
lea rdx, [rbp + 0x500]
lea rcx, [rbp + 0x300]
call fcn.14000f2b0
nop
mov rdx, rax
lea rcx, [rbp + 0x960]
call fcn.14000f3d0
mov r13, qword [rbp + 0x970]
mov qword [rbp + 0x10], r13
lea rcx, [rbp + 0x960]
call fcn.14000fd40
mov rbx, rax
movabs r12, 0x101010101010101
lea rsi, [0x140000000]
lea r15, [0x1405f1e19]
cmp byte [0x1405f1606], 0
jne 0x140007932
xor r14d, r14d
nop dword [rax]
lea rcx, [rbp + 0x4f0]
call fcn.140001700
mov rdi, qword [rbp + 0x4f0]
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, r12
mov qword [r14 + rsi + 0x5f1f30], rax
lea rcx, [rbp + 0xe8]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x4f0], 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, r12
mov qword [r14 + rsi + 0x5f1e20], rax
lea rcx, [rbp + 0xe0]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x4f0], 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, r12
mov qword [r14 + rsi + 0x5f1ea0], rax
add r14, 8
cmp r14, 0x80
jl 0x140007560
lea rcx, [rbp + 0x4a0]
call fcn.140001700
xor r14d, r14d
lea rdi, [0x1405f1619]
nop
mov r12, qword [rbp + 0x4a0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000768b
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r12
cqo
idiv rcx
mov byte [rdi - 1], dl
mov r12, qword [rbp + 0x4a0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400076b7
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r12
cqo
idiv rcx
mov byte [rdi], dl
mov r12, qword [rbp + 0x4a0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400076e2
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r12
cqo
idiv rcx
mov byte [rdi + 1], dl
mov r12, qword [rbp + 0x4a0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000770e
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r12
cqo
idiv rcx
mov byte [rdi + 2], dl
add r14d, 4
add rdi, 4
cmp r14d, 4
jb 0x140007670
lea rcx, [rbp + 0xd8]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x4a0], rdi
xor r12d, r12d
mov r14, r15
nop dword [rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140007764
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 + 0x4a0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140007791
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 + 0x4a0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400077bd
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 + 0x4a0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400077ea
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 + 0x4a0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140007817
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 + 0x4a0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140007844
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 + 0x4a0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140007871
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 + 0x4a0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000789e
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 + 6], dl
add r12d, 8
add r14, 8
cmp r12d, 8
jae 0x1400078ca
mov rdi, qword [rbp + 0x4a0]
jmp 0x140007750
lea rcx, [rbp + 0xd0]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x4a0], rdi
xor r14d, r14d
lea r12, [0x1405f1f20]
nop word [rax + rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140007904
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r12], dl
inc r14d
inc r12
cmp r14d, 0xc
jae 0x14000792b
mov rdi, qword [rbp + 0x4a0]
jmp 0x1400078f0
mov byte [0x1405f1606], 1
test r13, r13
je 0x140007bc5
mov dword [rbp + 0x30], 0
nop dword [rax]
nop word [rax + rax]
xor r14d, r14d
movzx edx, byte [rbx]
lea r15, [0x1405f1618]
nop dword [rax]
xor r9d, r9d
movzx eax, byte [r15]
lea rcx, [rax*8]
lea rdi, [rsi + 0x5f1f34]
add rdi, rcx
lea r8, [rsi + 0x5f1f31]
add r8, rcx
lea r10, [0x1405f1f33]
sub r10, rdi
add r10, rcx
mov rax, rcx
sub rax, rdi
lea r11, [rsi + 0x5f1f35]
add r11, rax
mov rax, rcx
sub rax, rdi
lea rax, [rax + 0x5f1f36]
add rax, rsi
sub rcx, rdi
lea rcx, [rcx + 0x5f1f37]
add rcx, rsi
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 [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
xor dl, byte [rcx + rdi]
mov byte [rbx], dl
add r9d, 8
lea r8, [r8 + 8]
lea rdi, [rdi + 8]
cmp r9d, 8
jb 0x1400079c0
inc r14d
inc r15
cmp r14d, 4
jb 0x140007960
xor r12d, r12d
lea r13, [0x1405f1e18]
nop word [rax + rax]
xor r8d, r8d
movzx eax, byte [r13]
lea rcx, [rax*8]
lea rdi, [rsi + 0x5f1e22]
add rdi, rcx
lea r9, [rsi + 0x5f1e20]
add r9, rcx
lea r10, [0x1405f1e21]
sub r10, rdi
add r10, rcx
mov rax, rcx
sub rax, rdi
lea r11, [rsi + 0x5f1e23]
add r11, rax
mov rax, rcx
sub rax, rdi
lea r14, [rsi + 0x5f1e24]
add r14, rax
mov rax, rcx
sub rax, rdi
lea r15, [rsi + 0x5f1e25]
add r15, rax
mov rax, rcx
sub rax, rdi
lea rax, [rax + 0x5f1e26]
add rax, rsi
sub rcx, rdi
lea rcx, [rcx + 0x5f1e27]
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 0x140007aa0
inc r12d
inc r13
cmp r12d, 8
jb 0x140007a20
xor r14d, r14d
lea r15, [0x1405f1f20]
nop word [rax + rax]
xor r9d, r9d
movzx ecx, byte [r15]
shl rcx, 3
lea rdi, [rsi + 0x5f1f34]
add rdi, rcx
lea r8, [rsi + 0x5f1f31]
add r8, rcx
mov rax, rcx
sub rax, rdi
lea r10, [rsi + 0x5f1f33]
add r10, rax
mov rax, rcx
sub rax, rdi
lea r11, [rsi + 0x5f1f35]
add r11, rax
mov rax, rcx
sub rax, rdi
lea rax, [rax + 0x5f1f36]
add rax, rsi
sub rcx, rdi
lea rcx, [rcx + 0x5f1f37]
add rcx, rsi
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 [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
xor dl, byte [rcx + rdi]
mov byte [rbx], dl
add r9d, 8
lea r8, [r8 + 8]
lea rdi, [rdi + 8]
cmp r9d, 8
jb 0x140007b60
inc r14d
inc r15
cmp r14d, 0xc
jb 0x140007b00
mov ecx, dword [rbp + 0x30]
inc ecx
mov dword [rbp + 0x30], ecx
inc rbx
movsxd rax, ecx
cmp rax, qword [rbp + 0x10]
jb 0x140007950
lea rdx, [rbp + 0x960]
lea rcx, [rbp + 0x200]
call fcn.14000f3d0
mov qword [rbp + 0x4f8], rax
mov rbx, qword [rax + 0x10]
mov rcx, rax
call fcn.14000fd40
mov r10, rax
mov qword [rbp + 0x10], rax
lea r9, [0x1405f1620]
cmp byte [0x1405f1605], 0
jne 0x140007c4c
movabs rdi, 0xfeeddccbbaa99887
mov rdx, r9
lea rax, [0x1405f1e18]
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 0x140007c30
mov byte [0x1405f1605], 1
movabs r11, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x4d0], r11
mov qword [rbp + 0x480], r11
xor r8d, r8d
test rbx, rbx
je 0x140007ccf
mov rdi, r10
nop
xor edx, edx
movzx ecx, byte [rdi]
lea rax, [rbp + 0x481]
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 0x140007c80
not cl
movzx eax, cl
mov r11, qword [rbp + 0x480]
xor r11, qword [r9 + rax*8]
mov qword [rbp + 0x4d0], r11
mov qword [rbp + 0x480], r11
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x140007c70
movabs r9, 0xaebdccdb0a192837
movzx edi, byte [r10]
cmp rbx, 1
jbe 0x140007ceb
movzx r12d, byte [rbx + r10 - 1]
jmp 0x140007cee
mov r12b, 0xae
mov byte [rbp], r12b
mov qword [rbp + 0x498], rbx
mov qword [rbp + 0x4c0], rbx
xor eax, eax
movzx ecx, bl
movzx edx, bl
nop dword [rax + rax]
xor dl, dil
xor cl, r12b
inc eax
cmp eax, 8
jb 0x140007d10
mov byte [rbp + 0x4c0], cl
mov byte [rbp + 0x498], dl
xor r13d, r13d
lea r15, [rbx*8]
xor r14d, r14d
lea esi, [r13 + 8]
mov r12, 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, r15
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
mov rax, r8
xor rax, r12
mov qword [rbp + 0x490], rax
movzx eax, byte [rbp + r14 + 0x490]
xor byte [rbp + r14 + 0x480], al
lea r10d, [r13*8]
mov eax, r10d
test r10d, r10d
cmovle eax, esi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x4c0]
shl rax, cl
xor qword [rbp + 0x480], rax
lea edi, [r10 + 8]
lea eax, [r13 + 1]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
mov qword [rbp + 0x490], r9
movzx eax, byte [rbp + r14 + 0x491]
xor byte [rbp + r14 + 0x481], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x498]
shl rax, cl
xor qword [rbp + 0x480], rax
lea edi, [r10 + 0x10]
lea eax, [r13 + 2]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r12
mov qword [rbp + 0x490], r8
movzx eax, byte [rbp + r14 + 0x492]
xor byte [rbp + r14 + 0x482], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x4c0]
shl rax, cl
xor qword [rbp + 0x480], rax
lea edi, [r10 + 0x18]
lea eax, [r13 + 3]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r12
mov qword [rbp + 0x490], r9
movzx eax, byte [rbp + r14 + 0x493]
xor byte [rbp + r14 + 0x483], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x498]
shl rax, cl
xor qword [rbp + 0x480], rax
lea edi, [r10 + 0x20]
lea eax, [r13 + 4]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r12
mov qword [rbp + 0x490], r8
movzx eax, byte [rbp + r14 + 0x494]
xor byte [rbp + r14 + 0x484], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x4c0]
shl rax, cl
xor qword [rbp + 0x480], rax
lea edi, [r10 + 0x28]
lea eax, [r13 + 5]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r12
mov qword [rbp + 0x490], r9
movzx eax, byte [rbp + r14 + 0x495]
xor byte [rbp + r14 + 0x485], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x498]
shl rax, cl
xor qword [rbp + 0x480], rax
lea edi, [r10 + 0x30]
lea eax, [r13 + 6]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r12
mov qword [rbp + 0x490], r8
movzx eax, byte [rbp + r14 + 0x496]
xor byte [rbp + r14 + 0x486], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x4c0]
shl rax, cl
xor qword [rbp + 0x480], rax
lea edi, [r10 + 0x38]
lea eax, [r13 + 7]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r12
mov qword [rbp + 0x490], r9
movzx eax, byte [rbp + r14 + 0x497]
xor byte [rbp + r14 + 0x487], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x498]
shl rdx, cl
xor rdx, qword [rbp + 0x480]
mov qword [rbp + 0x480], rdx
add r13d, esi
lea r14, [r14 + 8]
cmp r13d, esi
jb 0x140007d50
movzx r12d, byte [rbp]
imul rcx, r12, 0xff
not rcx
mov rax, qword [rbp + 0x10]
movzx eax, byte [rax]
shl rax, 7
sub rcx, rax
mov r11, qword [rbp + 0x4d0]
and r11, rdx
xor rcx, r11
mov qword [rbp + 0xa8], rcx
mov rdx, qword [rbp + 0x4f8]
lea rcx, [rbp + 0x88]
call fcn.14000f280
nop
mov rcx, qword [rbp + 0x4f8]
call fcn.140002d30
nop
lea rcx, [rbp + 0x960]
call fcn.140002d30
nop
lea rcx, [rbp + 0x300]
call fcn.140002d30
nop
mov rbx, qword [rbp + 0x98]
lea rcx, [rbp + 0x88]
call fcn.14000fd40
mov r10, rax
mov qword [rbp + 0x20], rax
lea r9, [0x1405f1620]
cmp byte [0x1405f1605], 0
jne 0x140008150
mov rdx, r9
lea rax, [0x1405f1e18]
movabs rdi, 0xababdbf33353735b
mov r10d, 0xffffffff
movabs r8, 0xfeeddccbbaa99887
mov rcx, r8
xor rcx, rdi
mov qword [rdx], rcx
sub r8, r10
add rdx, 8
cmp rdx, rax
jl 0x140008130
mov byte [0x1405f1605], 1
mov r10, qword [rbp + 0x20]
movabs rax, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x480], rax
xor r8d, r8d
test rbx, rbx
je 0x1400081d0
mov rdi, r10
nop dword [rax]
xor edx, edx
movzx ecx, byte [rdi]
lea rax, [rbp + 0x481]
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 0x140008180
not cl
movzx eax, cl
mov r10, qword [rbp + 0x480]
xor r10, qword [r9 + rax*8]
mov qword [rbp + 0x38], r10
mov qword [rbp + 0x480], r10
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x140008170
mov r10, qword [rbp + 0x20]
movabs r9, 0xaebdccdb0a192837
movzx edi, byte [r10]
cmp rbx, 1
jbe 0x1400081ec
movzx r12d, byte [rbx + r10 - 1]
jmp 0x1400081ef
mov r12b, 0xae
mov byte [rbp], r12b
mov qword [rbp + 0x498], rbx
mov qword [rbp + 0x4c0], rbx
xor eax, eax
movzx ecx, bl
movzx edx, bl
nop dword [rax]
xor cl, dil
xor dl, r12b
inc eax
cmp eax, 8
jb 0x140008210
mov byte [rbp + 0x498], cl
mov byte [rbp + 0x4c0], dl
xor r14d, r14d
lea r13, [rbx*8]
xor r11d, r11d
lea esi, [r14 + 8]
mov r15, r9
mov r12d, 1
nop dword [rax]
nop dword [rax + rax]
mov eax, r14d
test r14d, r14d
cmove eax, r12d
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, r15
mov qword [rbp + 0x490], rax
movzx eax, byte [rbp + r11 + 0x490]
xor byte [rbp + r11 + 0x480], al
lea r10d, [r14*8]
mov eax, r10d
test r10d, r10d
cmovle eax, esi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x4c0]
shl rax, cl
xor qword [rbp + 0x480], 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, r13
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
mov qword [rbp + 0x490], r9
movzx eax, byte [rbp + r11 + 0x491]
xor byte [rbp + r11 + 0x481], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x498]
shl rax, cl
xor qword [rbp + 0x480], 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, r13
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r15
mov qword [rbp + 0x490], r8
movzx eax, byte [rbp + r11 + 0x492]
xor byte [rbp + r11 + 0x482], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x4c0]
shl rax, cl
xor qword [rbp + 0x480], 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, r13
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r15
mov qword [rbp + 0x490], r9
movzx eax, byte [rbp + r11 + 0x493]
xor byte [rbp + r11 + 0x483], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x498]
shl rax, cl
xor qword [rbp + 0x480], 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, r13
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r15
mov qword [rbp + 0x490], r8
movzx eax, byte [rbp + r11 + 0x494]
xor byte [rbp + r11 + 0x484], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x4c0]
shl rax, cl
xor qword [rbp + 0x480], 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, r13
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r15
mov qword [rbp + 0x490], r9
movzx eax, byte [rbp + r11 + 0x495]
xor byte [rbp + r11 + 0x485], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x498]
shl rax, cl
xor qword [rbp + 0x480], 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, r13
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r15
mov qword [rbp + 0x490], r8
movzx eax, byte [rbp + r11 + 0x496]
xor byte [rbp + r11 + 0x486], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x4c0]
shl rax, cl
xor qword [rbp + 0x480], 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, r13
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r15
mov qword [rbp + 0x490], r9
movzx eax, byte [rbp + r11 + 0x497]
xor byte [rbp + r11 + 0x487], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x498]
shl rdx, cl
xor rdx, qword [rbp + 0x480]
mov qword [rbp + 0x480], rdx
add r14d, esi
lea r11, [r11 + 8]
cmp r14d, esi
jb 0x140008250
mov rax, qword [rbp + 0x20]
movzx r8d, byte [rax]
shl r8, 7
not r8
movzx r12d, byte [rbp]
imul rcx, r12, 0xff
sub r8, rcx
and rdx, qword [rbp + 0x38]
xor r8, rdx
mov rdx, qword [rbp + 0xa8]
cmp r8, rdx
lea rsi, [0x140000000]
lea r15, [0x1405f1e19]
je 0x1400085d1
mov rdi, qword [0x1405f1610]
lea rcx, [rbp + 0x50]
call fcn.140002d90
lea rdx, [rbp + 0x88]
mov rcx, rax
call rdi
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0x980]
call fcn.14000f3d0
nop
lea rdx, [rbp + 0x980]
lea rcx, [rbp + 0x9a0]
call fcn.14000f3d0
mov r12, qword [rbp + 0x9b0]
lea rcx, [rbp + 0x9a0]
call fcn.14000fd40
mov rbx, rax
cmp byte [0x1405f1606], 0
jne 0x140008a03
xor r14d, r14d
movabs r13, 0x101010101010101
nop dword [rax + rax]
lea rcx, [rbp + 0x4e8]
call fcn.140001700
mov rdi, qword [rbp + 0x4e8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rdi
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0xf
add rax, rdx
and eax, 0xf
sub rax, rdx
inc rax
xor rax, 0x10
shl rax, 0xa
or rax, r13
mov qword [r14 + rsi + 0x5f1f30], rax
lea rcx, [rbp + 0xc8]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x4e8], rdi
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rdi
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x1f
add rax, rdx
and eax, 0x1f
sub rax, rdx
inc rax
xor rax, 0x20
shl rax, 0xb
or rax, r13
mov qword [r14 + rsi + 0x5f1e20], rax
lea rcx, [rbp + 0xc0]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x4e8], rdi
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rdi
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x3f
add rax, rdx
and eax, 0x3f
sub rax, rdx
inc rax
xor rax, 0x40
shl rax, 0xc
or rax, r13
mov qword [r14 + rsi + 0x5f1ea0], rax
add r14, 8
cmp r14, 0x80
jl 0x140008630
lea rcx, [rbp + 0x488]
call fcn.140001700
xor edi, edi
lea r13, [0x1405f1619]
nop dword [rax]
mov r14, qword [rbp + 0x488]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000875b
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r14
cqo
idiv rcx
mov byte [r13 - 1], dl
mov r14, qword [rbp + 0x488]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140008788
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r14
cqo
idiv rcx
mov byte [r13], dl
mov r14, qword [rbp + 0x488]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400087b5
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r14
cqo
idiv rcx
mov byte [r13 + 1], dl
mov r14, qword [rbp + 0x488]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400087e2
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r14
cqo
idiv rcx
mov byte [r13 + 2], dl
add edi, 4
add r13, 4
cmp edi, 4
jb 0x140008740
lea rcx, [rbp + 0xb8]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x488], rdi
xor r14d, r14d
nop dword [rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140008834
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 + 0x488]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140008861
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 + 0x488]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000888d
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 + 0x488]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400088ba
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 + 0x488]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400088e7
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 + 0x488]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140008914
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 + 0x488]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140008941
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 + 0x488]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000896e
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 0x14000899a
mov rdi, qword [rbp + 0x488]
jmp 0x140008820
lea rcx, [rbp + 0xb0]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x488], rdi
xor r14d, r14d
lea r13, [0x1405f1f20]
mov r15, r13
nop dword [rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400089d4
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 0x1400089fa
mov rdi, qword [rbp + 0x488]
jmp 0x1400089c0
mov byte [0x1405f1606], 1
jmp 0x140008a0a
lea r13, [0x1405f1f20]
test r12, r12
je 0x140008b62
xor r10d, r10d
test r12, r12
je 0x140008b62
lea r11, [0x1405f1618]
lea r14, [0x1405f1e18]
nop dword [rax]
xor r8d, r8d
movzx eax, byte [rbx]
mov r9, r11
nop dword [rax]
xor edi, edi
movzx ecx, byte [r9]
lea rdx, [rsi + 0x5f1f31]
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 0x140008a51
inc r8d
inc r9
cmp r8d, 4
jb 0x140008a40
xor r8d, r8d
mov r9, r14
nop word [rax + rax]
xor edi, edi
movzx ecx, byte [r9]
lea rdx, [rsi + 0x5f1e21]
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 0x140008ab1
inc r8d
inc r9
cmp r8d, 8
jb 0x140008aa0
xor r8d, r8d
mov r9, r13
nop word [rax + rax]
xor edi, edi
movzx ecx, byte [r9]
lea rdx, [rsi + 0x5f1f31]
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 0x140008b11
inc r8d
inc r9
cmp r8d, 0xc
jb 0x140008b00
inc r10d
inc rbx
movsxd rax, r10d
cmp rax, r12
jb 0x140008a30
lea rcx, [rbp + 0x980]
call fcn.140002d30
nop
lea rdx, [rbp + 0x9a0]
mov rcx, qword [rbp + 0x28]
call fcn.140010150
lea rdx, [0x140010170]
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 + 0x9a0]
call fcn.140002d30
nop
lea rcx, [rbp + 0x88]
call fcn.140002f10
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rbp + 0x580]
call fcn.14000ef20
nop
lea rcx, [rbp + 0x520]
call fcn.140002d30
jmp 0x14000e36b
mov qword [rbp + 8], rax
movabs rcx, 0x695842af0bb97b6
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x120], rax
movabs rax, 0xbbb49fa03bfd9a01
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x9c0], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x9c8], rax
movdqa xmm0, xmmword [rbp + 0x120]
xorps xmm0, xmmword [rbp + 0x9c0]
movdqa xmmword [rbp + 0x120], xmm0
lea rax, [rbp + 0xf8]
mov qword [rbp + 0x28], rax
lea rdx, [0x14043d9a0]
lea rcx, [rbp + 0xf8]
call fcn.14000f2b0
nop
xor eax, eax
mov qword [rbp + 0x118], rax
lea rax, [0x140002eb0]
cmp byte [0x1405f1603], 0
jne 0x140008c84
mov qword [0x1405f1610], rax
mov byte [0x1405f1603], 1
lea rdx, [0x14043d9a0]
lea rcx, [rbp + 0x3e8]
call fcn.14000f2b0
mov qword [rbp + 0x10], rax
mov rbx, qword [rax + 0x10]
mov rcx, rax
call fcn.14000fd40
mov rsi, rax
movabs rax, 0xfeeddccbbaa99887
lea r9, [0x1405f1620]
lea rdi, [0x1405f1e18]
movabs r8, 0xababdbf33353735b
mov r10d, 0xffffffff
cmp byte [0x1405f1605], 0
jne 0x140008d0c
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 0x140008cf0
mov byte [0x1405f1605], 1
movabs rax, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x38], rax
mov r11, rax
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x4b8], rax
xor r8d, r8d
test rbx, rbx
je 0x140008d9c
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
xor edx, edx
movzx ecx, byte [rdi]
lea rax, [rbp + 0x4b9]
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 0x140008d50
not cl
movzx eax, cl
mov r11, qword [rbp + 0x4b8]
xor r11, qword [r9 + rax*8]
mov qword [rbp + 0x20], r11
mov qword [rbp + 0x4b8], r11
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x140008d40
movabs r9, 0xaebdccdb0a192837
movzx r15d, byte [rsi]
mov byte [rbp + 0x18], r15b
cmp rbx, 1
jbe 0x140008dbb
movzx esi, byte [rbx + rsi - 1]
jmp 0x140008dbe
mov sil, 0xae
mov byte [rbp], sil
mov qword [rbp + 0x4c8], rbx
mov qword [rbp + 0x498], 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 0x140008de0
mov byte [rbp + 0x4c8], cl
mov byte [rbp + 0x498], 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 + 0x4e0], rax
movzx eax, byte [rbp + r14 + 0x4e0]
xor byte [rbp + r14 + 0x4b8], al
lea r10d, [r13*8]
mov eax, r10d
test r10d, r10d
cmovle eax, r15d
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x498]
shl rax, cl
xor qword [rbp + 0x4b8], 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 + 0x4e0], r9
movzx eax, byte [rbp + r14 + 0x4e1]
xor byte [rbp + r14 + 0x4b9], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x4c8]
shl rax, cl
xor qword [rbp + 0x4b8], 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 + 0x4e0], r8
movzx eax, byte [rbp + r14 + 0x4e2]
xor byte [rbp + r14 + 0x4ba], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x498]
shl rax, cl
xor qword [rbp + 0x4b8], 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 + 0x4e0], r9
movzx eax, byte [rbp + r14 + 0x4e3]
xor byte [rbp + r14 + 0x4bb], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x4c8]
shl rax, cl
xor qword [rbp + 0x4b8], 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 + 0x4e0], r8
movzx eax, byte [rbp + r14 + 0x4e4]
xor byte [rbp + r14 + 0x4bc], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x498]
shl rax, cl
xor qword [rbp + 0x4b8], 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 + 0x4e0], r9
movzx eax, byte [rbp + r14 + 0x4e5]
xor byte [rbp + r14 + 0x4bd], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x4c8]
shl rax, cl
xor qword [rbp + 0x4b8], 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 + 0x4e0], r8
movzx eax, byte [rbp + r14 + 0x4e6]
xor byte [rbp + r14 + 0x4be], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x498]
shl rax, cl
xor qword [rbp + 0x4b8], 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 + 0x4e0], r9
movzx eax, byte [rbp + r14 + 0x4e7]
xor byte [rbp + r14 + 0x4bf], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x4c8]
shl rdx, cl
xor rdx, qword [rbp + 0x4b8]
mov qword [rbp + 0x4b8], rdx
add r13d, r15d
lea r14, [r14 + 8]
cmp r13d, r15d
jb 0x140008e20
movzx esi, byte [rbp]
imul rax, rsi, 0xff
not rax
movzx ecx, byte [rbp + 0x18]
shl rcx, 7
sub rax, rcx
and rdx, qword [rbp + 0x20]
xor rax, rdx
mov qword [rbp + 0x4b8], rax
mov qword [rbp + 0x118], rax
mov rdx, qword [rbp + 0x10]
lea rcx, [rbp + 0xf8]
call fcn.14000f280
nop
mov rcx, qword [rbp + 0x10]
call fcn.140002d30
nop
cmp byte [0x1405f1604], 0
jne 0x1400091bb
lea rax, [0x140002eb0]
mov qword [0x1405f1610], rax
mov byte [0x1405f1604], 1
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x428]
call fcn.14000f2b0
nop
mov rdx, rax
lea rcx, [rbp + 0x320]
call fcn.14000f3d0
mov r13, qword [rbp + 0x330]
lea rcx, [rbp + 0x320]
call fcn.14000fd40
mov rbx, rax
movabs r12, 0x101010101010101
lea rsi, [0x140000000]
lea r15, [0x1405f1e19]
lea r11, [0x1405f1f20]
cmp byte [0x1405f1606], 0
jne 0x1400095f9
xor r14d, r14d
lea rcx, [rbp + 0x4f8]
call fcn.140001700
mov rdi, qword [rbp + 0x4f8]
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, r12
mov qword [r14 + rsi + 0x5f1f30], rax
lea rcx, [rbp + 0x388]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x4f8], 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, r12
mov qword [r14 + rsi + 0x5f1e20], rax
lea rcx, [rbp + 0x378]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x4f8], 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, r12
mov qword [r14 + rsi + 0x5f1ea0], rax
add r14, 8
cmp r14, 0x80
jl 0x140009223
lea rcx, [rbp + 0x4d8]
call fcn.140001700
xor r14d, r14d
lea rdi, [0x1405f1619]
mov r12, qword [rbp + 0x4d8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000934c
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r12
cqo
idiv rcx
mov byte [rdi - 1], dl
mov r12, qword [rbp + 0x4d8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140009378
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r12
cqo
idiv rcx
mov byte [rdi], dl
mov r12, qword [rbp + 0x4d8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400093a3
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r12
cqo
idiv rcx
mov byte [rdi + 1], dl
mov r12, qword [rbp + 0x4d8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400093cf
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r12
cqo
idiv rcx
mov byte [rdi + 2], dl
add r14d, 4
add rdi, 4
cmp r14d, 4
jb 0x140009331
lea rcx, [rbp + 0x380]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x4d8], rdi
xor r12d, r12d
mov r14, r15
nop
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140009424
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 + 0x4d8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140009451
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 + 0x4d8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000947d
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 + 0x4d8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400094aa
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 + 0x4d8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400094d7
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 + 0x4d8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140009504
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 + 0x4d8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140009531
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 + 0x4d8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000955e
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 + 6], dl
add r12d, 8
add r14, 8
cmp r12d, 8
jae 0x14000958a
mov rdi, qword [rbp + 0x4d8]
jmp 0x140009410
lea rcx, [rbp + 0x370]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x4d8], rdi
xor r14d, r14d
lea r12, [0x1405f1f20]
nop word [rax + rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400095c4
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r12], dl
inc r14d
inc r12
cmp r14d, 0xc
jae 0x1400095eb
mov rdi, qword [rbp + 0x4d8]
jmp 0x1400095b0
mov byte [0x1405f1606], 1
lea r11, [0x1405f1f20]
lea r14, [0x1405f1e18]
test r13, r13
je 0x140009752
xor r10d, r10d
test r13, r13
je 0x140009752
nop word [rax + rax]
xor r9d, r9d
movzx ecx, byte [rbx]
lea r8, [0x1405f1618]
nop dword [rax]
xor edi, edi
movzx eax, byte [r8]
lea rdx, [rsi + 0x5f1f31]
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 0x140009641
inc r9d
inc r8
cmp r9d, 4
jb 0x140009630
xor r9d, r9d
mov r8, r14
nop word [rax + rax]
xor edi, edi
movzx eax, byte [r8]
lea rdx, [rsi + 0x5f1e21]
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 0x1400096a1
inc r9d
inc r8
cmp r9d, 8
jb 0x140009690
xor r9d, r9d
mov r8, r11
nop word [rax + rax]
xor edi, edi
movzx eax, byte [r8]
lea rdx, [rsi + 0x5f1f31]
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 0x140009701
inc r9d
inc r8
cmp r9d, 0xc
jb 0x1400096f0
inc r10d
inc rbx
movsxd rax, r10d
cmp rax, r13
jb 0x140009620
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x408]
call fcn.14000f3d0
mov qword [rbp + 0x28], rax
mov rbx, qword [rax + 0x10]
mov rcx, rax
call fcn.14000fd40
mov r14, rax
lea r9, [0x1405f1620]
cmp byte [0x1405f1605], 0
jne 0x1400097cc
movabs rdi, 0xfeeddccbbaa99887
mov rdx, r9
lea rax, [0x1405f1e18]
movabs r8, 0xababdbf33353735b
mov r13d, 0xffffffff
nop dword [rax]
mov rcx, rdi
xor rcx, r8
mov qword [rdx], rcx
sub rdi, r13
add rdx, 8
cmp rdx, rax
jl 0x1400097b0
mov byte [0x1405f1605], 1
movabs r11, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x20], r11
mov qword [rbp + 0x4b0], r11
xor r8d, r8d
test rbx, rbx
je 0x14000984c
mov rdi, r14
nop dword [rax]
xor edx, edx
movzx ecx, byte [rdi]
lea rax, [rbp + 0x4b1]
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 0x140009800
not cl
movzx eax, cl
mov r11, qword [rbp + 0x4b0]
xor r11, qword [r9 + rax*8]
mov qword [rbp + 0x20], r11
mov qword [rbp + 0x4b0], r11
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x1400097f0
movabs r9, 0xaebdccdb0a192837
movzx r12d, byte [r14]
mov byte [rbp + 0x18], r12b
cmp rbx, 1
jbe 0x14000986c
movzx r14d, byte [rbx + r14 - 1]
jmp 0x14000986f
mov r14b, 0xae
mov byte [rbp], r14b
mov qword [rbp + 0x4a8], rbx
mov qword [rbp + 0x498], rbx
xor eax, eax
movzx ecx, bl
movzx edx, bl
nop dword [rax]
xor cl, r12b
xor dl, r14b
inc eax
cmp eax, 8
jb 0x140009890
mov byte [rbp + 0x4a8], cl
mov byte [rbp + 0x498], dl
xor esi, esi
lea r13, [rbx*8]
xor r15d, r15d
lea r12d, [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 + 0x4c8], rax
movzx eax, byte [rbp + r15 + 0x4c8]
xor byte [rbp + r15 + 0x4b0], al
lea r10d, [rsi*8]
mov eax, r10d
test r10d, r10d
cmovle eax, r12d
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x498]
shl rax, cl
xor qword [rbp + 0x4b0], rax
lea edi, [r10 + 8]
lea eax, [rsi + 1]
mov ecx, edi
test eax, eax
cmove ecx, r12d
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 + 0x4c8], r9
movzx eax, byte [rbp + r15 + 0x4c9]
xor byte [rbp + r15 + 0x4b1], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x4a8]
shl rax, cl
xor qword [rbp + 0x4b0], rax
lea edi, [r10 + 0x10]
lea eax, [rsi + 2]
mov ecx, edi
test eax, eax
cmove ecx, r12d
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 + 0x4c8], r8
movzx eax, byte [rbp + r15 + 0x4ca]
xor byte [rbp + r15 + 0x4b2], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x498]
shl rax, cl
xor qword [rbp + 0x4b0], rax
lea edi, [r10 + 0x18]
lea eax, [rsi + 3]
mov ecx, edi
test eax, eax
cmove ecx, r12d
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 + 0x4c8], r9
movzx eax, byte [rbp + r15 + 0x4cb]
xor byte [rbp + r15 + 0x4b3], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x4a8]
shl rax, cl
xor qword [rbp + 0x4b0], rax
lea edi, [r10 + 0x20]
lea eax, [rsi + 4]
mov ecx, edi
test eax, eax
cmove ecx, r12d
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 + 0x4c8], r8
movzx eax, byte [rbp + r15 + 0x4cc]
xor byte [rbp + r15 + 0x4b4], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x498]
shl rax, cl
xor qword [rbp + 0x4b0], rax
lea edi, [r10 + 0x28]
lea eax, [rsi + 5]
mov ecx, edi
test eax, eax
cmove ecx, r12d
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 + 0x4c8], r9
movzx eax, byte [rbp + r15 + 0x4cd]
xor byte [rbp + r15 + 0x4b5], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x4a8]
shl rax, cl
xor qword [rbp + 0x4b0], rax
lea edi, [r10 + 0x30]
lea eax, [rsi + 6]
mov ecx, edi
test eax, eax
cmove ecx, r12d
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 + 0x4c8], r8
movzx eax, byte [rbp + r15 + 0x4ce]
xor byte [rbp + r15 + 0x4b6], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x498]
shl rax, cl
xor qword [rbp + 0x4b0], rax
lea edi, [r10 + 0x38]
lea eax, [rsi + 7]
mov ecx, edi
test eax, eax
cmove ecx, r12d
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 + 0x4c8], r9
movzx eax, byte [rbp + r15 + 0x4cf]
xor byte [rbp + r15 + 0x4b7], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x4a8]
shl rdx, cl
xor rdx, qword [rbp + 0x4b0]
mov qword [rbp + 0x4b0], rdx
add esi, r12d
lea r15, [r15 + 8]
cmp esi, r12d
jb 0x1400098d0
movzx r14d, byte [rbp]
imul rcx, r14, 0xff
not rcx
movzx eax, byte [rbp + 0x18]
shl rax, 7
sub rcx, rax
and rdx, qword [rbp + 0x20]
xor rcx, rdx
mov qword [rbp + 0x4b0], rcx
mov qword [rbp + 0x118], rcx
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0xf8]
call fcn.14000f280
nop
mov rcx, qword [rbp + 0x28]
call fcn.140002d30
nop
lea rcx, [rbp + 0x320]
call fcn.140002d30
nop
lea rcx, [rbp + 0x428]
call fcn.140002d30
nop
mov rbx, qword [rbp + 0x108]
lea rcx, [rbp + 0xf8]
call fcn.14000fd40
mov r14, rax
lea r9, [0x1405f1620]
cmp byte [0x1405f1605], 0
jne 0x140009ccc
movabs rdi, 0xfeeddccbbaa99887
mov rdx, r9
lea rax, [0x1405f1e18]
movabs r8, 0xababdbf33353735b
mov r15d, 0xffffffff
nop dword [rax]
mov rcx, rdi
xor rcx, r8
mov qword [rdx], rcx
sub rdi, r15
add rdx, 8
cmp rdx, rax
jl 0x140009cb0
mov byte [0x1405f1605], 1
movabs r11, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x4a8], r11
xor r8d, r8d
test rbx, rbx
je 0x140009d4c
mov rdi, r14
nop dword [rax]
xor edx, edx
movzx ecx, byte [rdi]
lea rax, [rbp + 0x4a9]
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 0x140009d00
not cl
movzx eax, cl
mov r11, qword [rbp + 0x4a8]
xor r11, qword [r9 + rax*8]
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x4a8], r11
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x140009cf0
movabs r9, 0xaebdccdb0a192837
movzx r12d, byte [r14]
mov byte [rbp + 0x18], r12b
cmp rbx, 1
jbe 0x140009d6c
movzx r14d, byte [rbx + r14 - 1]
jmp 0x140009d6f
mov r14b, 0xae
mov byte [rbp], r14b
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], rbx
xor eax, eax
movzx ecx, bl
movzx edx, bl
xor cl, r12b
xor dl, r14b
inc eax
cmp eax, 8
jb 0x140009d83
mov byte [rbp + 0x20], cl
mov byte [rbp + 0x28], dl
xor esi, esi
lea r15, [rbx*8]
xor r13d, r13d
lea r12d, [rsi + 8]
mov r14, r9
mov r11d, 1
mov eax, esi
test esi, esi
cmove eax, r11d
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
mov rax, r8
xor rax, r14
mov qword [rbp + 0x498], rax
movzx eax, byte [rbp + r13 + 0x498]
xor byte [rbp + r13 + 0x4a8], al
lea r10d, [rsi*8]
mov eax, r10d
test r10d, r10d
cmovle eax, r12d
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x28]
shl rax, cl
xor qword [rbp + 0x4a8], rax
lea edi, [r10 + 8]
lea eax, [rsi + 1]
mov ecx, edi
test eax, eax
cmove ecx, r12d
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
mov qword [rbp + 0x498], r9
movzx eax, byte [rbp + r13 + 0x499]
xor byte [rbp + r13 + 0x4a9], 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 + 0x4a8], rax
lea edi, [r10 + 0x10]
lea eax, [rsi + 2]
mov ecx, edi
test eax, eax
cmove ecx, r12d
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r14
mov qword [rbp + 0x498], r8
movzx eax, byte [rbp + r13 + 0x49a]
xor byte [rbp + r13 + 0x4aa], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x28]
shl rax, cl
xor qword [rbp + 0x4a8], rax
lea edi, [r10 + 0x18]
lea eax, [rsi + 3]
mov ecx, edi
test eax, eax
cmove ecx, r12d
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r14
mov qword [rbp + 0x498], r9
movzx eax, byte [rbp + r13 + 0x49b]
xor byte [rbp + r13 + 0x4ab], 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 + 0x4a8], rax
lea edi, [r10 + 0x20]
lea eax, [rsi + 4]
mov ecx, edi
test eax, eax
cmove ecx, r12d
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r14
mov qword [rbp + 0x498], r8
movzx eax, byte [rbp + r13 + 0x49c]
xor byte [rbp + r13 + 0x4ac], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x28]
shl rax, cl
xor qword [rbp + 0x4a8], rax
lea edi, [r10 + 0x28]
lea eax, [rsi + 5]
mov ecx, edi
test eax, eax
cmove ecx, r12d
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r14
mov qword [rbp + 0x498], r9
movzx eax, byte [rbp + r13 + 0x49d]
xor byte [rbp + r13 + 0x4ad], 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 + 0x4a8], rax
lea edi, [r10 + 0x30]
lea eax, [rsi + 6]
mov ecx, edi
test eax, eax
cmove ecx, r12d
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r14
mov qword [rbp + 0x498], r8
movzx eax, byte [rbp + r13 + 0x49e]
xor byte [rbp + r13 + 0x4ae], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x28]
shl rax, cl
xor qword [rbp + 0x4a8], rax
lea edi, [r10 + 0x38]
lea eax, [rsi + 7]
mov ecx, edi
test eax, eax
cmove ecx, r12d
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r14
mov qword [rbp + 0x498], r9
movzx eax, byte [rbp + r13 + 0x49f]
xor byte [rbp + r13 + 0x4af], 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 + 0x4a8]
mov qword [rbp + 0x4a8], rdx
add esi, r12d
lea r13, [r13 + 8]
cmp esi, r12d
jb 0x140009db0
movzx r14d, byte [rbp]
imul r8, r14, 0xff
not r8
movzx eax, byte [rbp + 0x18]
shl rax, 7
sub r8, rax
and rdx, qword [rbp + 0x10]
xor r8, rdx
mov qword [rbp + 0x4a8], r8
mov rdx, qword [rbp + 0x118]
cmp r8, rdx
lea rsi, [0x140000000]
lea r15, [0x1405f1e19]
je 0x14000a124
mov rdi, qword [0x1405f1610]
lea rcx, [rbp + 0x448]
call fcn.140002d90
lea rdx, [rbp + 0xf8]
mov rcx, rax
call rdi
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0x390]
call fcn.14000f3d0
nop
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0x340]
call fcn.14000f3d0
mov r13, qword [rbp + 0x350]
lea rcx, [rbp + 0x340]
call fcn.14000fd40
mov rbx, rax
cmp byte [0x1405f1606], 0
jne 0x14000a549
xor r14d, r14d
movabs r12, 0x101010101010101
nop dword [rax + rax]
lea rcx, [rbp + 0x4d0]
call fcn.140001700
mov rdi, qword [rbp + 0x4d0]
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, r12
mov qword [r14 + rsi + 0x5f1f30], rax
lea rcx, [rbp + 0x360]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x4d0], 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, r12
mov qword [r14 + rsi + 0x5f1e20], rax
lea rcx, [rbp + 0x368]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x4d0], 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, r12
mov qword [r14 + rsi + 0x5f1ea0], rax
add r14, 8
cmp r14, 0x80
jl 0x14000a180
lea rcx, [rbp + 0x4c0]
call fcn.140001700
xor r14d, r14d
lea rdi, [0x1405f1619]
nop
mov r12, qword [rbp + 0x4c0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000a2ab
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r12
cqo
idiv rcx
mov byte [rdi - 1], dl
mov r12, qword [rbp + 0x4c0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000a2d7
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r12
cqo
idiv rcx
mov byte [rdi], dl
mov r12, qword [rbp + 0x4c0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000a302
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r12
cqo
idiv rcx
mov byte [rdi + 1], dl
mov r12, qword [rbp + 0x4c0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000a32e
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r12
cqo
idiv rcx
mov byte [rdi + 2], dl
add r14d, 4
add rdi, 4
cmp r14d, 4
jb 0x14000a290
lea rcx, [rbp + 0xf0]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x4c0], rdi
xor r12d, r12d
mov r14, r15
nop dword [rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000a384
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 - 1], dl
mov rdi, qword [rbp + 0x4c0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000a3b1
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 + 0x4c0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000a3dd
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 + 1], dl
mov rdi, qword [rbp + 0x4c0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000a40a
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 + 2], dl
mov rdi, qword [rbp + 0x4c0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000a437
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 + 3], dl
mov rdi, qword [rbp + 0x4c0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000a464
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 + 4], dl
mov rdi, qword [rbp + 0x4c0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000a491
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 + 5], dl
mov rdi, qword [rbp + 0x4c0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000a4be
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 + 6], dl
add r12d, 8
add r14, 8
cmp r12d, 8
jae 0x14000a4ea
mov rdi, qword [rbp + 0x4c0]
jmp 0x14000a370
lea rcx, [rbp + 0x40]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x4c0], rdi
xor r14d, r14d
lea r12, [0x1405f1f20]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000a51b
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r12], dl
inc r14d
inc r12
cmp r14d, 0xc
jae 0x14000a542
mov rdi, qword [rbp + 0x4c0]
jmp 0x14000a507
mov byte [0x1405f1606], 1
test r13, r13
je 0x14000a6a2
xor r10d, r10d
test r13, r13
je 0x14000a6a2
lea r11, [0x1405f1618]
nop word [rax + rax]
xor r9d, r9d
movzx ecx, byte [rbx]
mov r8, r11
nop dword [rax]
xor edi, edi
movzx eax, byte [r8]
lea rdx, [rsi + 0x5f1f31]
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 0x14000a591
inc r9d
inc r8
cmp r9d, 4
jb 0x14000a580
xor r9d, r9d
lea r8, [0x1405f1e18]
nop word [rax + rax]
xor edi, edi
movzx eax, byte [r8]
lea rdx, [rsi + 0x5f1e21]
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 0x14000a5f1
inc r9d
inc r8
cmp r9d, 8
jb 0x14000a5e0
xor r9d, r9d
lea r8, [0x1405f1f20]
nop word [rax + rax]
xor edi, edi
movzx eax, byte [r8]
lea rdx, [rsi + 0x5f1f31]
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 0x14000a651
inc r9d
inc r8
cmp r9d, 0xc
jb 0x14000a640
inc r10d
inc rbx
movsxd rax, r10d
cmp rax, r13
jb 0x14000a570
lea rcx, [rbp + 0x390]
call fcn.140002d30
nop
lea rdx, [rbp + 0x340]
mov rcx, qword [rbp + 8]
call fcn.140010150
lea rdx, [0x140010170]
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 + 0x340]
call fcn.140002d30
nop
lea rcx, [rbp + 0xf8]
call fcn.140002f10
movabs rax, 0x59bada02c695a2b0
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x220], rax
movabs rax, 0xd7d9efc8568bf652
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x228], rax
movabs rax, 0x3edc6a3c7eb22c14
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x230], rax
movabs rax, 0xb7e5d5c446476a47
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x238], rax
movabs rax, 0xec7b443cb4682aef
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x240], rax
movabs rax, 0xdf3db78ba645bd91
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x248], rax
movabs rax, 0x71ea5f5f2650a5bb
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x250], rax
movabs rax, 0x4b80c293bc12759d
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x258], rax
movabs rax, 0x3617a826b986554b
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x260], rax
movabs rax, 0x4457927d6bcc175c
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x268], rax
movabs rax, 0x5bc69fd8ab016a8
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x270], rax
movabs rax, 0xb005111b0902daf4
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x278], rax
movabs rax, 0x13297cc828b7ecba
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x280], rax
movabs rax, 0xc76a83ccb7c044cb
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x288], rax
movabs rax, 0x51509c07127dfd58
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x290], rax
movabs rax, 0x3515db51a9dd7802
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x298], rax
movabs rax, 0xe9e64f3d2699e446
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2a0], rax
movabs rax, 0x20cf2499f36a6c1a
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2a8], rax
movabs rax, 0x2e61c6bdc29e679b
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2b0], rax
movabs rax, 0x802c1024d427164b
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2b8], rax
movabs rax, 0x55e0ad43dd028061
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2c0], rax
movabs rax, 0xd95f4eb945ac16d8
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2c8], rax
movabs rax, 0x42a296d1fafac38f
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2d0], rax
movabs rax, 0x2a6e98c9cea0046b
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2d8], rax
movabs rdx, 0x2683ca9101eab03d
mov qword [rbp + 8], rdx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2e0], rax
movabs rcx, 0x1623bc48bf46813e
mov qword [rbp + 8], rcx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2e8], rax
movabs r14, 0x68fcec4982daf2e5
mov qword [rbp + 8], r14
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9e0], rax
movabs r12, 0xbbb49fa015d3b466
mov qword [rbp + 8], r12
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9e8], rax
movabs r13, 0x59ef0c5f38e50347
mov qword [rbp + 8], r13
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9f0], rax
movabs rbx, 0xdea48dbe08705268
mov qword [rbp + 8], rbx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9f8], rax
movabs rax, 0x9a106f65f51c72a9
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xa00], rax
movabs rax, 0x9968facc9031ffda
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xa08], rax
movabs rax, 0x1ca06d6b470992cb
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xa10], rax
movabs rax, 0x11f5b8dad45a1afc
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xa18], rax
movabs rax, 0x743ced618bad1a2d
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xa20], rax
movabs rax, 0x230ed91822a2622e
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xa28], rax
movabs rax, 0x4fff4297d3c961cf
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xa30], rax
movabs rax, 0xe6605776474c8fb0
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xa38], rax
movabs rax, 0x496b35fd67c4d8f1
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xa40], rax
movabs rax, 0xfe5ee184d99510a2
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xa48], rax
movabs rax, 0x501f443442caa13
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xa50], rax
movabs rax, 0x242ae12f3b04e44
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xa58], rax
movabs rax, 0x9996287941dbd075
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xa60], rax
movabs rax, 0x6dfb7cd09d2e0476
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xa68], rax
movabs rax, 0x6116ff8ff1fa0bd7
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xa70], rax
movabs rax, 0xd344246ebe0c7978
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xa78], rax
movabs rax, 0x3dd4e315aa6fe439
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xa80], rax
movabs rax, 0xea0579fc278772ea
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xa88], rax
movabs rax, 0x2491c49bcfd58cdb
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xa90], rax
movabs rax, 0x6822de8a8ae8710c
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xa98], rax
mov qword [rbp + 8], rdx
mov rax, qword [rbp + 8]
mov qword [rbp + 0xaa0], rax
mov qword [rbp + 8], rcx
mov rax, qword [rbp + 8]
mov qword [rbp + 0xaa8], rax
vmovdqu ymm0, ymmword [rbp + 0x220]
vpxor ymm1, ymm0, ymmword [rbp + 0x9e0]
vmovdqa ymmword [rbp + 0x220], ymm1
vmovdqu ymm0, ymmword [rbp + 0x240]
vpxor ymm1, ymm0, ymmword [rbp + 0xa00]
vmovdqa ymmword [rbp + 0x240], ymm1
vmovdqu ymm0, ymmword [rbp + 0x260]
vpxor ymm1, ymm0, ymmword [rbp + 0xa20]
vmovdqa ymmword [rbp + 0x260], ymm1
vmovdqu ymm0, ymmword [rbp + 0x280]
vpxor ymm1, ymm0, ymmword [rbp + 0xa40]
vmovdqa ymmword [rbp + 0x280], ymm1
vmovdqu ymm0, ymmword [rbp + 0x2a0]
vpxor ymm1, ymm0, ymmword [rbp + 0xa60]
vmovdqa ymmword [rbp + 0x2a0], ymm1
vmovdqu ymm0, ymmword [rbp + 0x2c0]
vpxor ymm1, ymm0, ymmword [rbp + 0xa80]
vmovdqa ymmword [rbp + 0x2c0], ymm1
vmovdqa xmm0, xmmword [rbp + 0x2e0]
vxorps xmm0, xmm0, xmmword [rbp + 0xaa0]
vmovdqa xmmword [rbp + 0x2e0], xmm0
movzx edx, byte [rbp + 0x18]
lea rcx, [rbp + 0x540]
vzeroupper
call fcn.140010240
nop
lea rcx, [rbp + 0x220]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x14000acb3
mov r8, rax
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x540]
call fcn.140010600
nop
lea r8, [rbp + 0x520]
lea rdx, [rbp + 0x540]
lea rcx, [rbp + 0x560]
call fcn.140005950
nop
lea rdi, [rbp + 0x540]
cmp qword [rbp + 0x558], 0x10
cmovae rdi, qword [rbp + 0x540]
xor eax, eax
mov rcx, qword [rbp + 0x550]
rep stosb byte [rdi], al
lea rdi, [rbp + 0x520]
cmp qword [rbp + 0x538], 0x10
cmovae rdi, qword [rbp + 0x520]
mov rcx, qword [rbp + 0x530]
rep stosb byte [rdi], al
lea rdx, [rbp + 0x560]
mov ecx, dword [rbp + 0x30]
call fcn.1400063b0
test al, al
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
je 0x14000c7f5
mov qword [rbp + 0x4f8], rax
movabs rax, 0x488f8569f0bf81b0
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x500], rax
movabs rax, 0xd4f3bfc77bbac713
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x508], rax
movabs rax, 0x59ef6b38168d7734
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x510], rax
mov qword [rbp + 8], rbx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x518], rax
mov qword [rbp + 8], r14
mov rax, qword [rbp + 8]
mov qword [rbp + 0x960], rax
mov qword [rbp + 8], r12
mov rax, qword [rbp + 8]
mov qword [rbp + 0x968], rax
mov qword [rbp + 8], r13
mov rax, qword [rbp + 8]
mov qword [rbp + 0x970], rax
mov qword [rbp + 8], rbx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x978], rax
vmovdqu ymm0, ymmword [rbp + 0x500]
vpxor ymm1, ymm0, ymmword [rbp + 0x960]
vmovdqa ymmword [rbp + 0x500], ymm1
lea rax, [rbp + 0x50]
mov qword [rbp + 0x40], rax
lea rdx, [0x14043d9a0]
lea rcx, [rbp + 0x50]
vzeroupper
call fcn.14000f2b0
nop
xor eax, eax
mov qword [rbp + 0x70], rax
cmp byte [0x1405f1603], al
jne 0x14000ae42
lea rax, [0x140002eb0]
mov qword [0x1405f1610], rax
mov byte [0x1405f1603], 1
lea rdx, [0x14043d9a0]
lea rcx, [rbp + 0x300]
call fcn.14000f2b0
mov qword [rbp + 8], rax
mov rbx, qword [rax + 0x10]
mov rcx, rax
call fcn.14000fd40
mov r10, rax
mov qword [rbp + 0x10], rax
lea r9, [0x1405f1620]
cmp byte [0x1405f1605], 0
jne 0x14000aec0
movabs rdi, 0xfeeddccbbaa99887
mov rdx, r9
lea rax, [0x1405f1e18]
movabs r8, 0xababdbf33353735b
mov r10d, 0xffffffff
mov rcx, rdi
xor rcx, r8
mov qword [rdx], rcx
sub rdi, r10
add rdx, 8
cmp rdx, rax
jl 0x14000aea0
mov byte [0x1405f1605], 1
mov r10, qword [rbp + 0x10]
movabs r11, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x4d0], r11
mov qword [rbp + 0x480], r11
xor r8d, r8d
test rbx, rbx
je 0x14000af4f
mov rdi, r10
nop dword [rax]
nop word [rax + rax]
xor edx, edx
movzx ecx, byte [rdi]
lea rax, [rbp + 0x481]
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 0x14000af00
not cl
movzx eax, cl
mov r11, qword [rbp + 0x480]
xor r11, qword [r9 + rax*8]
mov qword [rbp + 0x4d0], r11
mov qword [rbp + 0x480], r11
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x14000aef0
movabs r9, 0xaebdccdb0a192837
movzx edi, byte [r10]
cmp rbx, 1
jbe 0x14000af6b
movzx r12d, byte [rbx + r10 - 1]
jmp 0x14000af6e
mov r12b, 0xae
mov byte [rbp], r12b
mov qword [rbp + 0x28], rbx
mov qword [rbp + 0x20], rbx
xor eax, eax
movzx ecx, bl
movzx edx, bl
xor cl, dil
xor dl, r12b
inc eax
cmp eax, 8
jb 0x14000af82
mov byte [rbp + 0x28], cl
mov byte [rbp + 0x20], dl
xor r13d, r13d
lea r15, [rbx*8]
xor r14d, r14d
lea esi, [r13 + 8]
mov r12, r9
mov r11d, 1
mov eax, r13d
test r13d, r13d
cmove eax, r11d
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
mov rax, r8
xor rax, r12
mov qword [rbp + 0x488], rax
movzx eax, byte [rbp + r14 + 0x488]
xor byte [rbp + r14 + 0x480], al
lea r10d, [r13*8]
mov eax, r10d
test r10d, r10d
cmovle eax, esi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x20]
shl rax, cl
xor qword [rbp + 0x480], rax
lea edi, [r10 + 8]
lea eax, [r13 + 1]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
mov qword [rbp + 0x488], r9
movzx eax, byte [rbp + r14 + 0x489]
xor byte [rbp + r14 + 0x481], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x28]
shl rax, cl
xor qword [rbp + 0x480], rax
lea edi, [r10 + 0x10]
lea eax, [r13 + 2]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r12
mov qword [rbp + 0x488], r8
movzx eax, byte [rbp + r14 + 0x48a]
xor byte [rbp + r14 + 0x482], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x20]
shl rax, cl
xor qword [rbp + 0x480], rax
lea edi, [r10 + 0x18]
lea eax, [r13 + 3]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r12
mov qword [rbp + 0x488], r9
movzx eax, byte [rbp + r14 + 0x48b]
xor byte [rbp + r14 + 0x483], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x28]
shl rax, cl
xor qword [rbp + 0x480], rax
lea edi, [r10 + 0x20]
lea eax, [r13 + 4]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r12
mov qword [rbp + 0x488], r8
movzx eax, byte [rbp + r14 + 0x48c]
xor byte [rbp + r14 + 0x484], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x20]
shl rax, cl
xor qword [rbp + 0x480], rax
lea edi, [r10 + 0x28]
lea eax, [r13 + 5]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r12
mov qword [rbp + 0x488], r9
movzx eax, byte [rbp + r14 + 0x48d]
xor byte [rbp + r14 + 0x485], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x28]
shl rax, cl
xor qword [rbp + 0x480], rax
lea edi, [r10 + 0x30]
lea eax, [r13 + 6]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r12
mov qword [rbp + 0x488], r8
movzx eax, byte [rbp + r14 + 0x48e]
xor byte [rbp + r14 + 0x486], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x20]
shl rax, cl
xor qword [rbp + 0x480], rax
lea edi, [r10 + 0x38]
lea eax, [r13 + 7]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r12
mov qword [rbp + 0x488], r9
movzx eax, byte [rbp + r14 + 0x48f]
xor byte [rbp + r14 + 0x487], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x28]
shl rdx, cl
xor rdx, qword [rbp + 0x480]
mov qword [rbp + 0x480], rdx
add r13d, esi
lea r14, [r14 + 8]
cmp r13d, esi
jb 0x14000afb0
movzx r12d, byte [rbp]
imul rcx, r12, 0xff
not rcx
mov rax, qword [rbp + 0x10]
movzx eax, byte [rax]
shl rax, 7
sub rcx, rax
and rdx, qword [rbp + 0x4d0]
xor rcx, rdx
mov qword [rbp + 0x70], rcx
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 0x50]
call fcn.14000f280
nop
mov rcx, qword [rbp + 8]
call fcn.140002d30
nop
cmp byte [0x1405f1604], 0
lea rsi, [0x140000000]
lea r15, [0x1405f1e19]
jne 0x14000b32d
lea rax, [0x140002eb0]
mov qword [0x1405f1610], rax
mov byte [0x1405f1604], 1
lea rdx, [rbp + 0x500]
lea rcx, [rbp + 0x88]
call fcn.14000f2b0
nop
mov rdx, rax
lea rcx, [rbp + 0x960]
call fcn.14000f3d0
mov r13, qword [rbp + 0x970]
lea rcx, [rbp + 0x960]
call fcn.14000fd40
mov rbx, rax
cmp byte [0x1405f1606], 0
jne 0x14000b752
xor r14d, r14d
movabs r12, 0x101010101010101
lea rcx, [rbp + 0x4e8]
call fcn.140001700
mov rdi, qword [rbp + 0x4e8]
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, r12
mov qword [r14 + rsi + 0x5f1f30], rax
lea rcx, [rbp + 0xb0]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x4e8], 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, r12
mov qword [r14 + rsi + 0x5f1e20], rax
lea rcx, [rbp + 0xb8]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x4e8], 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, r12
mov qword [r14 + rsi + 0x5f1ea0], rax
add r14, 8
cmp r14, 0x80
jl 0x14000b380
lea rcx, [rbp + 0x4a0]
call fcn.140001700
xor r14d, r14d
lea rdi, [0x1405f1619]
nop
mov r12, qword [rbp + 0x4a0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000b4ab
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r12
cqo
idiv rcx
mov byte [rdi - 1], dl
mov r12, qword [rbp + 0x4a0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000b4d7
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r12
cqo
idiv rcx
mov byte [rdi], dl
mov r12, qword [rbp + 0x4a0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000b502
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r12
cqo
idiv rcx
mov byte [rdi + 1], dl
mov r12, qword [rbp + 0x4a0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000b52e
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r12
cqo
idiv rcx
mov byte [rdi + 2], dl
add r14d, 4
add rdi, 4
cmp r14d, 4
jb 0x14000b490
lea rcx, [rbp + 0xc0]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x4a0], rdi
xor r12d, r12d
mov r14, r15
nop dword [rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000b584
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 + 0x4a0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000b5b1
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 + 0x4a0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000b5dd
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 + 0x4a0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000b60a
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 + 0x4a0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000b637
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 + 0x4a0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000b664
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 + 0x4a0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000b691
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 + 0x4a0]
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, rdi
cqo
idiv rcx
mov byte [r14 + 6], dl
add r12d, 8
add r14, 8
cmp r12d, 8
jae 0x14000b6ea
mov rdi, qword [rbp + 0x4a0]
jmp 0x14000b570
lea rcx, [rbp + 0xc8]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x4a0], rdi
xor r14d, r14d
lea r12, [0x1405f1f20]
nop word [rax + rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000b724
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r12], dl
inc r14d
inc r12
cmp r14d, 0xc
jae 0x14000b74b
mov rdi, qword [rbp + 0x4a0]
jmp 0x14000b710
mov byte [0x1405f1606], 1
test r13, r13
je 0x14000b8a2
xor r10d, r10d
test r13, r13
je 0x14000b8a2
nop word [rax + rax]
xor r8d, r8d
movzx ecx, byte [rbx]
lea r9, [0x1405f1618]
nop dword [rax]
xor edi, edi
movzx eax, byte [r9]
lea rdx, [rsi + 0x5f1f31]
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 0x14000b791
inc r8d
inc r9
cmp r8d, 4
jb 0x14000b780
xor r8d, r8d
lea r9, [0x1405f1e18]
nop word [rax + rax]
xor edi, edi
movzx eax, byte [r9]
lea rdx, [rsi + 0x5f1e21]
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 0x14000b7f1
inc r8d
inc r9
cmp r8d, 8
jb 0x14000b7e0
xor r8d, r8d
lea r9, [0x1405f1f20]
nop word [rax + rax]
xor edi, edi
movzx eax, byte [r9]
lea rdx, [rsi + 0x5f1f31]
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 0x14000b851
inc r8d
inc r9
cmp r8d, 0xc
jb 0x14000b840
inc r10d
inc rbx
movsxd rax, r10d
cmp rax, r13
jb 0x14000b770
lea rdx, [rbp + 0x960]
lea rcx, [rbp + 0x200]
call fcn.14000f3d0
mov qword [rbp + 8], rax
mov rbx, qword [rax + 0x10]
mov rcx, rax
call fcn.14000fd40
mov r10, rax
mov qword [rbp + 0x10], rax
lea r9, [0x1405f1620]
cmp byte [0x1405f1605], 0
jne 0x14000b920
movabs rdi, 0xfeeddccbbaa99887
mov rdx, r9
lea rax, [0x1405f1e18]
movabs r8, 0xababdbf33353735b
mov r10d, 0xffffffff
mov rcx, rdi
xor rcx, r8
mov qword [rdx], rcx
sub rdi, r10
add rdx, 8
cmp rdx, rax
jl 0x14000b900
mov byte [0x1405f1605], 1
mov r10, qword [rbp + 0x10]
movabs r11, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x4d0], r11
mov qword [rbp + 0x480], r11
xor r8d, r8d
test rbx, rbx
je 0x14000b9af
mov rdi, r10
nop dword [rax]
nop word [rax + rax]
xor edx, edx
movzx ecx, byte [rdi]
lea rax, [rbp + 0x481]
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 0x14000b960
not cl
movzx eax, cl
mov r11, qword [rbp + 0x480]
xor r11, qword [r9 + rax*8]
mov qword [rbp + 0x4d0], r11
mov qword [rbp + 0x480], r11
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x14000b950
movabs r9, 0xaebdccdb0a192837
movzx edi, byte [r10]
cmp rbx, 1
jbe 0x14000b9cb
movzx r12d, byte [rbx + r10 - 1]
jmp 0x14000b9ce
mov r12b, 0xae
mov byte [rbp], r12b
mov qword [rbp + 0x28], rbx
mov qword [rbp + 0x20], rbx
xor eax, eax
movzx ecx, bl
movzx edx, bl
xor cl, dil
xor dl, r12b
inc eax
cmp eax, 8
jb 0x14000b9e2
mov byte [rbp + 0x28], cl
mov byte [rbp + 0x20], dl
xor r13d, r13d
lea r15, [rbx*8]
xor r14d, r14d
lea esi, [r13 + 8]
mov r12, r9
mov r11d, 1
mov eax, r13d
test r13d, r13d
cmove eax, r11d
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
mov rax, r8
xor rax, r12
mov qword [rbp + 0x488], rax
movzx eax, byte [rbp + r14 + 0x488]
xor byte [rbp + r14 + 0x480], al
lea r10d, [r13*8]
mov eax, r10d
test r10d, r10d
cmovle eax, esi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x20]
shl rax, cl
xor qword [rbp + 0x480], rax
lea edi, [r10 + 8]
lea eax, [r13 + 1]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
mov qword [rbp + 0x488], r9
movzx eax, byte [rbp + r14 + 0x489]
xor byte [rbp + r14 + 0x481], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x28]
shl rax, cl
xor qword [rbp + 0x480], rax
lea edi, [r10 + 0x10]
lea eax, [r13 + 2]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r12
mov qword [rbp + 0x488], r8
movzx eax, byte [rbp + r14 + 0x48a]
xor byte [rbp + r14 + 0x482], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x20]
shl rax, cl
xor qword [rbp + 0x480], rax
lea edi, [r10 + 0x18]
lea eax, [r13 + 3]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r12
mov qword [rbp + 0x488], r9
movzx eax, byte [rbp + r14 + 0x48b]
xor byte [rbp + r14 + 0x483], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x28]
shl rax, cl
xor qword [rbp + 0x480], rax
lea edi, [r10 + 0x20]
lea eax, [r13 + 4]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r12
mov qword [rbp + 0x488], r8
movzx eax, byte [rbp + r14 + 0x48c]
xor byte [rbp + r14 + 0x484], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x20]
shl rax, cl
xor qword [rbp + 0x480], rax
lea edi, [r10 + 0x28]
lea eax, [r13 + 5]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r12
mov qword [rbp + 0x488], r9
movzx eax, byte [rbp + r14 + 0x48d]
xor byte [rbp + r14 + 0x485], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x28]
shl rax, cl
xor qword [rbp + 0x480], rax
lea edi, [r10 + 0x30]
lea eax, [r13 + 6]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r12
mov qword [rbp + 0x488], r8
movzx eax, byte [rbp + r14 + 0x48e]
xor byte [rbp + r14 + 0x486], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x20]
shl rax, cl
xor qword [rbp + 0x480], rax
lea edi, [r10 + 0x38]
lea eax, [r13 + 7]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r12
mov qword [rbp + 0x488], r9
movzx eax, byte [rbp + r14 + 0x48f]
xor byte [rbp + r14 + 0x487], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x28]
shl rdx, cl
xor rdx, qword [rbp + 0x480]
mov qword [rbp + 0x480], rdx
add r13d, esi
lea r14, [r14 + 8]
cmp r13d, esi
jb 0x14000ba10
movzx r12d, byte [rbp]
imul rcx, r12, 0xff
not rcx
mov rax, qword [rbp + 0x10]
movzx eax, byte [rax]
shl rax, 7
sub rcx, rax
and rdx, qword [rbp + 0x4d0]
xor rcx, rdx
mov qword [rbp + 0x70], rcx
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 0x50]
call fcn.14000f280
nop
mov rcx, qword [rbp + 8]
call fcn.140002d30
nop
lea rcx, [rbp + 0x960]
call fcn.140002d30
nop
lea rcx, [rbp + 0x88]
call fcn.140002d30
nop
mov rbx, qword [rbp + 0x60]
lea rcx, [rbp + 0x50]
call fcn.14000fd40
mov r12, rax
lea r9, [0x1405f1620]
cmp byte [0x1405f1605], 0
jne 0x14000bddc
mov rdx, r9
lea rax, [0x1405f1e18]
movabs rdi, 0xababdbf33353735b
mov esi, 0xffffffff
movabs r8, 0xfeeddccbbaa99887
nop
mov rcx, r8
xor rcx, rdi
mov qword [rdx], rcx
sub r8, rsi
add rdx, 8
cmp rdx, rax
jl 0x14000bdc0
mov byte [0x1405f1605], 1
movabs rax, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x480], rax
xor r8d, r8d
test rbx, rbx
je 0x14000be5c
mov rdi, r12
nop dword [rax + rax]
xor edx, edx
movzx ecx, byte [rdi]
lea rax, [rbp + 0x481]
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 0x14000be10
not cl
movzx eax, cl
mov r15, qword [rbp + 0x480]
xor r15, qword [r9 + rax*8]
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x480], r15
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x14000be00
movabs r9, 0xaebdccdb0a192837
movzx r13d, byte [r12]
mov byte [rbp + 0x18], r13b
cmp rbx, 1
jbe 0x14000be7d
movzx r12d, byte [rbx + r12 - 1]
jmp 0x14000be80
mov r12b, 0xae
mov byte [rbp], r12b
mov qword [rbp + 0x28], rbx
mov qword [rbp + 0x20], rbx
xor eax, eax
movzx ecx, bl
movzx edx, bl
nop dword [rax]
nop dword [rax + rax]
xor cl, r13b
xor dl, r12b
inc eax
cmp eax, 8
jb 0x14000bea0
mov byte [rbp + 0x28], cl
mov byte [rbp + 0x20], dl
xor r14d, r14d
lea r15, [rbx*8]
xor r11d, r11d
lea esi, [r14 + 8]
mov r13, r9
mov r12d, 1
nop
mov eax, r14d
test r14d, r14d
cmove eax, r12d
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
mov rax, r8
xor rax, r13
mov qword [rbp + 0x488], rax
movzx eax, byte [rbp + r11 + 0x488]
xor byte [rbp + r11 + 0x480], al
lea r10d, [r14*8]
mov eax, r10d
test r10d, r10d
cmovle eax, esi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x20]
shl rax, cl
xor qword [rbp + 0x480], 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, r15
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
mov qword [rbp + 0x488], r9
movzx eax, byte [rbp + r11 + 0x489]
xor byte [rbp + r11 + 0x481], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x28]
shl rax, cl
xor qword [rbp + 0x480], 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, r15
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r13
mov qword [rbp + 0x488], r8
movzx eax, byte [rbp + r11 + 0x48a]
xor byte [rbp + r11 + 0x482], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x20]
shl rax, cl
xor qword [rbp + 0x480], 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, r15
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r13
mov qword [rbp + 0x488], r9
movzx eax, byte [rbp + r11 + 0x48b]
xor byte [rbp + r11 + 0x483], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x28]
shl rax, cl
xor qword [rbp + 0x480], 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, r15
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r13
mov qword [rbp + 0x488], r8
movzx eax, byte [rbp + r11 + 0x48c]
xor byte [rbp + r11 + 0x484], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x20]
shl rax, cl
xor qword [rbp + 0x480], 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, r15
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r13
mov qword [rbp + 0x488], r9
movzx eax, byte [rbp + r11 + 0x48d]
xor byte [rbp + r11 + 0x485], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x28]
shl rax, cl
xor qword [rbp + 0x480], 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, r15
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r13
mov qword [rbp + 0x488], r8
movzx eax, byte [rbp + r11 + 0x48e]
xor byte [rbp + r11 + 0x486], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x20]
shl rax, cl
xor qword [rbp + 0x480], 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, r15
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r13
mov qword [rbp + 0x488], r9
movzx eax, byte [rbp + r11 + 0x48f]
xor byte [rbp + r11 + 0x487], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x28]
shl rdx, cl
xor rdx, qword [rbp + 0x480]
mov qword [rbp + 0x480], rdx
add r14d, esi
lea r11, [r11 + 8]
cmp r14d, esi
jb 0x14000bed0
movzx r12d, byte [rbp]
imul r8, r12, 0xff
not r8
movzx eax, byte [rbp + 0x18]
shl rax, 7
sub r8, rax
and rdx, qword [rbp + 0x38]
xor r8, rdx
mov rdx, qword [rbp + 0x70]
cmp r8, rdx
lea rsi, [0x140000000]
lea r15, [0x1405f1e19]
je 0x14000c232
mov rdi, qword [0x1405f1610]
lea rcx, [rbp + 0x3b0]
call fcn.140002d90
lea rdx, [rbp + 0x50]
mov rcx, rax
call rdi
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x150]
call fcn.14000f3d0
nop
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x980]
call fcn.14000f3d0
mov r12, qword [rbp + 0x990]
lea rcx, [rbp + 0x980]
call fcn.14000fd40
mov rbx, rax
cmp byte [0x1405f1606], 0
jne 0x14000c663
xor r14d, r14d
movabs r13, 0x101010101010101
nop word [rax + rax]
lea rcx, [rbp + 0x4f0]
call fcn.140001700
mov rdi, qword [rbp + 0x4f0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rdi
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0xf
add rax, rdx
and eax, 0xf
sub rax, rdx
inc rax
xor rax, 0x10
shl rax, 0xa
or rax, r13
mov qword [r14 + rsi + 0x5f1f30], rax
lea rcx, [rbp + 0xd0]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x4f0], rdi
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rdi
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x1f
add rax, rdx
and eax, 0x1f
sub rax, rdx
inc rax
xor rax, 0x20
shl rax, 0xb
or rax, r13
mov qword [r14 + rsi + 0x5f1e20], rax
lea rcx, [rbp + 0xd8]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x4f0], rdi
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rdi
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x3f
add rax, rdx
and eax, 0x3f
sub rax, rdx
inc rax
xor rax, 0x40
shl rax, 0xc
or rax, r13
mov qword [r14 + rsi + 0x5f1ea0], rax
add r14, 8
cmp r14, 0x80
jl 0x14000c290
lea rcx, [rbp + 0x490]
call fcn.140001700
xor edi, edi
lea r13, [0x1405f1619]
nop dword [rax]
mov r14, qword [rbp + 0x490]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000c3bb
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r14
cqo
idiv rcx
mov byte [r13 - 1], dl
mov r14, qword [rbp + 0x490]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000c3e8
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r14
cqo
idiv rcx
mov byte [r13], dl
mov r14, qword [rbp + 0x490]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000c415
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r14
cqo
idiv rcx
mov byte [r13 + 1], dl
mov r14, qword [rbp + 0x490]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000c442
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r14
cqo
idiv rcx
mov byte [r13 + 2], dl
add edi, 4
add r13, 4
cmp edi, 4
jb 0x14000c3a0
lea rcx, [rbp + 0xe0]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x490], rdi
xor r14d, r14d
nop dword [rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000c494
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 + 0x490]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000c4c1
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 + 0x490]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000c4ed
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 + 0x490]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000c51a
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 + 0x490]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000c547
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 + 0x490]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000c574
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 + 0x490]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000c5a1
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 + 0x490]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000c5ce
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 0x14000c5fa
mov rdi, qword [rbp + 0x490]
jmp 0x14000c480
lea rcx, [rbp + 0xe8]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x490], rdi
xor r14d, r14d
lea r13, [0x1405f1f20]
mov r15, r13
nop dword [rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000c634
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 0x14000c65a
mov rdi, qword [rbp + 0x490]
jmp 0x14000c620
mov byte [0x1405f1606], 1
jmp 0x14000c66a
lea r13, [0x1405f1f20]
test r12, r12
je 0x14000c7b2
xor r10d, r10d
test r12, r12
je 0x14000c7b2
nop
xor r8d, r8d
movzx ecx, byte [rbx]
lea r9, [0x1405f1618]
nop dword [rax]
xor edi, edi
movzx eax, byte [r9]
lea rdx, [rsi + 0x5f1f31]
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 0x14000c6a1
inc r8d
inc r9
cmp r8d, 4
jb 0x14000c690
xor r8d, r8d
lea r9, [0x1405f1e18]
nop word [rax + rax]
xor edi, edi
movzx eax, byte [r9]
lea rdx, [rsi + 0x5f1e21]
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 0x14000c701
inc r8d
inc r9
cmp r8d, 8
jb 0x14000c6f0
xor r8d, r8d
mov r9, r13
nop word [rax + rax]
xor edi, edi
movzx eax, byte [r9]
lea rdx, [rsi + 0x5f1f31]
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 0x14000c761
inc r8d
inc r9
cmp r8d, 0xc
jb 0x14000c750
inc r10d
inc rbx
movsxd rax, r10d
cmp rax, r12
jb 0x14000c680
lea rcx, [rbp + 0x150]
call fcn.140002d30
nop
lea rdx, [rbp + 0x980]
mov rcx, qword [rbp + 0x4f8]
call fcn.140010150
lea rdx, [0x140010170]
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 + 0x980]
call fcn.140002d30
nop
jmp 0x14000e2b0
mov qword [rbp + 0x4f8], rax
movabs rax, 0x488f8569f0bf81b0
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x500], rax
movabs rax, 0xd5ddecd535a7db08
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x508], rax
movabs rax, 0x7787782c57a22320
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x510], rax
movabs rax, 0xdea48dbe0870350f
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x518], rax
mov qword [rbp + 8], r14
mov rax, qword [rbp + 8]
mov qword [rbp + 0x980], rax
mov qword [rbp + 8], r12
mov rax, qword [rbp + 8]
mov qword [rbp + 0x988], rax
mov qword [rbp + 8], r13
mov rax, qword [rbp + 8]
mov qword [rbp + 0x990], rax
mov qword [rbp + 8], rbx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x998], rax
vmovdqu ymm0, ymmword [rbp + 0x500]
vpxor ymm1, ymm0, ymmword [rbp + 0x980]
vmovdqa ymmword [rbp + 0x500], ymm1
lea rax, [rbp + 0x50]
mov qword [rbp + 0x40], rax
lea rdx, [0x14043d9a0]
lea rcx, [rbp + 0x50]
vzeroupper
call fcn.14000f2b0
nop
xor eax, eax
mov qword [rbp + 0x70], rax
cmp byte [0x1405f1603], al
jne 0x14000c8f3
lea rax, [0x140002eb0]
mov qword [0x1405f1610], rax
mov byte [0x1405f1603], 1
lea rdx, [0x14043d9a0]
lea rcx, [rbp + 0x88]
call fcn.14000f2b0
mov qword [rbp + 8], rax
mov rbx, qword [rax + 0x10]
mov rcx, rax
call fcn.14000fd40
mov r10, rax
mov qword [rbp + 0x10], rax
lea r9, [0x1405f1620]
cmp byte [0x1405f1605], 0
jne 0x14000c980
movabs rdi, 0xfeeddccbbaa99887
mov rdx, r9
lea rax, [0x1405f1e18]
movabs r8, 0xababdbf33353735b
mov r10d, 0xffffffff
nop dword [rax]
nop word [rax + rax]
mov rcx, rdi
xor rcx, r8
mov qword [rdx], rcx
sub rdi, r10
add rdx, 8
cmp rdx, rax
jl 0x14000c960
mov byte [0x1405f1605], 1
mov r10, qword [rbp + 0x10]
movabs r11, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x4d0], r11
mov qword [rbp + 0x480], r11
xor r8d, r8d
test rbx, rbx
je 0x14000ca0f
mov rdi, r10
nop dword [rax]
nop word [rax + rax]
xor edx, edx
movzx ecx, byte [rdi]
lea rax, [rbp + 0x481]
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 0x14000c9c0
not cl
movzx eax, cl
mov r11, qword [rbp + 0x480]
xor r11, qword [r9 + rax*8]
mov qword [rbp + 0x4d0], r11
mov qword [rbp + 0x480], r11
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x14000c9b0
movabs r9, 0xaebdccdb0a192837
movzx edi, byte [r10]
cmp rbx, 1
jbe 0x14000ca2b
movzx r12d, byte [rbx + r10 - 1]
jmp 0x14000ca2e
mov r12b, 0xae
mov byte [rbp], r12b
mov qword [rbp + 0x28], rbx
mov qword [rbp + 0x20], rbx
xor eax, eax
movzx ecx, bl
movzx edx, bl
xor cl, dil
xor dl, r12b
inc eax
cmp eax, 8
jb 0x14000ca42
mov byte [rbp + 0x28], cl
mov byte [rbp + 0x20], dl
xor r13d, r13d
lea r15, [rbx*8]
xor r14d, r14d
lea esi, [r13 + 8]
mov r12, r9
mov r11d, 1
mov eax, r13d
test r13d, r13d
cmove eax, r11d
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
mov rax, r8
xor rax, r12
mov qword [rbp + 0x488], rax
movzx eax, byte [rbp + r14 + 0x488]
xor byte [rbp + r14 + 0x480], al
lea r10d, [r13*8]
mov eax, r10d
test r10d, r10d
cmovle eax, esi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x20]
shl rax, cl
xor qword [rbp + 0x480], rax
lea edi, [r10 + 8]
lea eax, [r13 + 1]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
mov qword [rbp + 0x488], r9
movzx eax, byte [rbp + r14 + 0x489]
xor byte [rbp + r14 + 0x481], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x28]
shl rax, cl
xor qword [rbp + 0x480], rax
lea edi, [r10 + 0x10]
lea eax, [r13 + 2]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r12
mov qword [rbp + 0x488], r8
movzx eax, byte [rbp + r14 + 0x48a]
xor byte [rbp + r14 + 0x482], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x20]
shl rax, cl
xor qword [rbp + 0x480], rax
lea edi, [r10 + 0x18]
lea eax, [r13 + 3]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r12
mov qword [rbp + 0x488], r9
movzx eax, byte [rbp + r14 + 0x48b]
xor byte [rbp + r14 + 0x483], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x28]
shl rax, cl
xor qword [rbp + 0x480], rax
lea edi, [r10 + 0x20]
lea eax, [r13 + 4]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r12
mov qword [rbp + 0x488], r8
movzx eax, byte [rbp + r14 + 0x48c]
xor byte [rbp + r14 + 0x484], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x20]
shl rax, cl
xor qword [rbp + 0x480], rax
lea edi, [r10 + 0x28]
lea eax, [r13 + 5]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r12
mov qword [rbp + 0x488], r9
movzx eax, byte [rbp + r14 + 0x48d]
xor byte [rbp + r14 + 0x485], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x28]
shl rax, cl
xor qword [rbp + 0x480], rax
lea edi, [r10 + 0x30]
lea eax, [r13 + 6]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r12
mov qword [rbp + 0x488], r8
movzx eax, byte [rbp + r14 + 0x48e]
xor byte [rbp + r14 + 0x486], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x20]
shl rax, cl
xor qword [rbp + 0x480], rax
lea edi, [r10 + 0x38]
lea eax, [r13 + 7]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r12
mov qword [rbp + 0x488], r9
movzx eax, byte [rbp + r14 + 0x48f]
xor byte [rbp + r14 + 0x487], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x28]
shl rdx, cl
xor rdx, qword [rbp + 0x480]
mov qword [rbp + 0x480], rdx
add r13d, esi
lea r14, [r14 + 8]
cmp r13d, esi
jb 0x14000ca70
movzx r12d, byte [rbp]
imul rcx, r12, 0xff
not rcx
mov rax, qword [rbp + 0x10]
movzx eax, byte [rax]
shl rax, 7
sub rcx, rax
and rdx, qword [rbp + 0x4d0]
xor rcx, rdx
mov qword [rbp + 0x70], rcx
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 0x50]
call fcn.14000f280
nop
mov rcx, qword [rbp + 8]
call fcn.140002d30
nop
cmp byte [0x1405f1604], 0
lea rsi, [0x140000000]
lea r15, [0x1405f1e19]
jne 0x14000cded
lea rax, [0x140002eb0]
mov qword [0x1405f1610], rax
mov byte [0x1405f1604], 1
lea rdx, [rbp + 0x500]
lea rcx, [rbp + 0x200]
call fcn.14000f2b0
nop
mov rdx, rax
lea rcx, [rbp + 0x980]
call fcn.14000f3d0
mov r13, qword [rbp + 0x990]
lea rcx, [rbp + 0x980]
call fcn.14000fd40
mov rbx, rax
cmp byte [0x1405f1606], 0
jne 0x14000d212
xor r14d, r14d
movabs r12, 0x101010101010101
lea rcx, [rbp + 0x4e8]
call fcn.140001700
mov rdi, qword [rbp + 0x4e8]
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, r12
mov qword [r14 + rsi + 0x5f1f30], rax
lea rcx, [rbp + 0xb0]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x4e8], 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, r12
mov qword [r14 + rsi + 0x5f1e20], rax
lea rcx, [rbp + 0xb8]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x4e8], 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, r12
mov qword [r14 + rsi + 0x5f1ea0], rax
add r14, 8
cmp r14, 0x80
jl 0x14000ce40
lea rcx, [rbp + 0x4a0]
call fcn.140001700
xor r14d, r14d
lea rdi, [0x1405f1619]
nop
mov r12, qword [rbp + 0x4a0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000cf6b
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r12
cqo
idiv rcx
mov byte [rdi - 1], dl
mov r12, qword [rbp + 0x4a0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000cf97
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r12
cqo
idiv rcx
mov byte [rdi], dl
mov r12, qword [rbp + 0x4a0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000cfc2
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r12
cqo
idiv rcx
mov byte [rdi + 1], dl
mov r12, qword [rbp + 0x4a0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000cfee
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r12
cqo
idiv rcx
mov byte [rdi + 2], dl
add r14d, 4
add rdi, 4
cmp r14d, 4
jb 0x14000cf50
lea rcx, [rbp + 0xc0]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x4a0], rdi
xor r12d, r12d
mov r14, r15
nop dword [rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000d044
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 + 0x4a0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000d071
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 + 0x4a0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000d09d
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 + 0x4a0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000d0ca
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 + 0x4a0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000d0f7
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 + 0x4a0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000d124
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 + 0x4a0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000d151
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 + 0x4a0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000d17e
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r14 + 6], dl
add r12d, 8
add r14, 8
cmp r12d, 8
jae 0x14000d1aa
mov rdi, qword [rbp + 0x4a0]
jmp 0x14000d030
lea rcx, [rbp + 0xc8]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x4a0], rdi
xor r14d, r14d
lea r12, [0x1405f1f20]
nop word [rax + rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000d1e4
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r12], dl
inc r14d
inc r12
cmp r14d, 0xc
jae 0x14000d20b
mov rdi, qword [rbp + 0x4a0]
jmp 0x14000d1d0
mov byte [0x1405f1606], 1
test r13, r13
je 0x14000d362
xor r10d, r10d
test r13, r13
je 0x14000d362
nop word [rax + rax]
xor r8d, r8d
movzx ecx, byte [rbx]
lea r9, [0x1405f1618]
nop dword [rax]
xor edi, edi
movzx eax, byte [r9]
lea rdx, [rsi + 0x5f1f31]
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 0x14000d251
inc r8d
inc r9
cmp r8d, 4
jb 0x14000d240
xor r8d, r8d
lea r9, [0x1405f1e18]
nop word [rax + rax]
xor edi, edi
movzx eax, byte [r9]
lea rdx, [rsi + 0x5f1e21]
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 0x14000d2b1
inc r8d
inc r9
cmp r8d, 8
jb 0x14000d2a0
xor r8d, r8d
lea r9, [0x1405f1f20]
nop word [rax + rax]
xor edi, edi
movzx eax, byte [r9]
lea rdx, [rsi + 0x5f1f31]
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 0x14000d311
inc r8d
inc r9
cmp r8d, 0xc
jb 0x14000d300
inc r10d
inc rbx
movsxd rax, r10d
cmp rax, r13
jb 0x14000d230
lea rdx, [rbp + 0x980]
lea rcx, [rbp + 0x300]
call fcn.14000f3d0
mov qword [rbp + 8], rax
mov rbx, qword [rax + 0x10]
mov rcx, rax
call fcn.14000fd40
mov r10, rax
mov qword [rbp + 0x10], rax
lea r9, [0x1405f1620]
cmp byte [0x1405f1605], 0
jne 0x14000d3e0
movabs rdi, 0xfeeddccbbaa99887
mov rdx, r9
lea rax, [0x1405f1e18]
movabs r8, 0xababdbf33353735b
mov r10d, 0xffffffff
mov rcx, rdi
xor rcx, r8
mov qword [rdx], rcx
sub rdi, r10
add rdx, 8
cmp rdx, rax
jl 0x14000d3c0
mov byte [0x1405f1605], 1
mov r10, qword [rbp + 0x10]
movabs r11, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x4d0], r11
mov qword [rbp + 0x480], r11
xor r8d, r8d
test rbx, rbx
je 0x14000d46f
mov rdi, r10
nop dword [rax]
nop word [rax + rax]
xor edx, edx
movzx ecx, byte [rdi]
lea rax, [rbp + 0x481]
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 0x14000d420
not cl
movzx eax, cl
mov r11, qword [rbp + 0x480]
xor r11, qword [r9 + rax*8]
mov qword [rbp + 0x4d0], r11
mov qword [rbp + 0x480], r11
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x14000d410
movabs r9, 0xaebdccdb0a192837
movzx edi, byte [r10]
cmp rbx, 1
jbe 0x14000d48b
movzx r12d, byte [rbx + r10 - 1]
jmp 0x14000d48e
mov r12b, 0xae
mov byte [rbp], r12b
mov qword [rbp + 0x28], rbx
mov qword [rbp + 0x20], rbx
xor eax, eax
movzx ecx, bl
movzx edx, bl
xor cl, dil
xor dl, r12b
inc eax
cmp eax, 8
jb 0x14000d4a2
mov byte [rbp + 0x28], cl
mov byte [rbp + 0x20], dl
xor r13d, r13d
lea r15, [rbx*8]
xor r14d, r14d
lea esi, [r13 + 8]
mov r12, r9
mov r11d, 1
mov eax, r13d
test r13d, r13d
cmove eax, r11d
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
mov rax, r8
xor rax, r12
mov qword [rbp + 0x488], rax
movzx eax, byte [rbp + r14 + 0x488]
xor byte [rbp + r14 + 0x480], al
lea r10d, [r13*8]
mov eax, r10d
test r10d, r10d
cmovle eax, esi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x20]
shl rax, cl
xor qword [rbp + 0x480], rax
lea edi, [r10 + 8]
lea eax, [r13 + 1]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
mov qword [rbp + 0x488], r9
movzx eax, byte [rbp + r14 + 0x489]
xor byte [rbp + r14 + 0x481], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x28]
shl rax, cl
xor qword [rbp + 0x480], rax
lea edi, [r10 + 0x10]
lea eax, [r13 + 2]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r12
mov qword [rbp + 0x488], r8
movzx eax, byte [rbp + r14 + 0x48a]
xor byte [rbp + r14 + 0x482], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x20]
shl rax, cl
xor qword [rbp + 0x480], rax
lea edi, [r10 + 0x18]
lea eax, [r13 + 3]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r12
mov qword [rbp + 0x488], r9
movzx eax, byte [rbp + r14 + 0x48b]
xor byte [rbp + r14 + 0x483], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x28]
shl rax, cl
xor qword [rbp + 0x480], rax
lea edi, [r10 + 0x20]
lea eax, [r13 + 4]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r12
mov qword [rbp + 0x488], r8
movzx eax, byte [rbp + r14 + 0x48c]
xor byte [rbp + r14 + 0x484], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x20]
shl rax, cl
xor qword [rbp + 0x480], rax
lea edi, [r10 + 0x28]
lea eax, [r13 + 5]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r12
mov qword [rbp + 0x488], r9
movzx eax, byte [rbp + r14 + 0x48d]
xor byte [rbp + r14 + 0x485], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x28]
shl rax, cl
xor qword [rbp + 0x480], rax
lea edi, [r10 + 0x30]
lea eax, [r13 + 6]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r12
mov qword [rbp + 0x488], r8
movzx eax, byte [rbp + r14 + 0x48e]
xor byte [rbp + r14 + 0x486], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x20]
shl rax, cl
xor qword [rbp + 0x480], rax
lea edi, [r10 + 0x38]
lea eax, [r13 + 7]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r12
mov qword [rbp + 0x488], r9
movzx eax, byte [rbp + r14 + 0x48f]
xor byte [rbp + r14 + 0x487], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x28]
shl rdx, cl
xor rdx, qword [rbp + 0x480]
mov qword [rbp + 0x480], rdx
add r13d, esi
lea r14, [r14 + 8]
cmp r13d, esi
jb 0x14000d4d0
movzx r12d, byte [rbp]
imul rcx, r12, 0xff
not rcx
mov rax, qword [rbp + 0x10]
movzx eax, byte [rax]
shl rax, 7
sub rcx, rax
and rdx, qword [rbp + 0x4d0]
xor rcx, rdx
mov qword [rbp + 0x70], rcx
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 0x50]
call fcn.14000f280
nop
mov rcx, qword [rbp + 8]
call fcn.140002d30
nop
lea rcx, [rbp + 0x980]
call fcn.140002d30
nop
lea rcx, [rbp + 0x200]
call fcn.140002d30
nop
mov rbx, qword [rbp + 0x60]
lea rcx, [rbp + 0x50]
call fcn.14000fd40
mov r12, rax
lea r9, [0x1405f1620]
cmp byte [0x1405f1605], 0
jne 0x14000d89c
mov rdx, r9
lea rax, [0x1405f1e18]
movabs rdi, 0xababdbf33353735b
mov esi, 0xffffffff
movabs r8, 0xfeeddccbbaa99887
nop
mov rcx, r8
xor rcx, rdi
mov qword [rdx], rcx
sub r8, rsi
add rdx, 8
cmp rdx, rax
jl 0x14000d880
mov byte [0x1405f1605], 1
movabs rax, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x480], rax
xor r8d, r8d
test rbx, rbx
je 0x14000d91c
mov rdi, r12
nop dword [rax + rax]
xor edx, edx
movzx ecx, byte [rdi]
lea rax, [rbp + 0x481]
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 0x14000d8d0
not cl
movzx eax, cl
mov r15, qword [rbp + 0x480]
xor r15, qword [r9 + rax*8]
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x480], r15
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x14000d8c0
movabs r9, 0xaebdccdb0a192837
movzx r13d, byte [r12]
mov byte [rbp + 0x18], r13b
cmp rbx, 1
jbe 0x14000d93d
movzx r12d, byte [rbx + r12 - 1]
jmp 0x14000d940
mov r12b, 0xae
mov byte [rbp], r12b
mov qword [rbp + 0x28], rbx
mov qword [rbp + 0x20], rbx
xor eax, eax
movzx ecx, bl
movzx edx, bl
nop dword [rax]
nop dword [rax + rax]
xor cl, r13b
xor dl, r12b
inc eax
cmp eax, 8
jb 0x14000d960
mov byte [rbp + 0x28], cl
mov byte [rbp + 0x20], dl
xor r14d, r14d
lea r15, [rbx*8]
xor r11d, r11d
lea esi, [r14 + 8]
mov r13, r9
mov r12d, 1
nop
mov eax, r14d
test r14d, r14d
cmove eax, r12d
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
mov rax, r8
xor rax, r13
mov qword [rbp + 0x488], rax
movzx eax, byte [rbp + r11 + 0x488]
xor byte [rbp + r11 + 0x480], al
lea r10d, [r14*8]
mov eax, r10d
test r10d, r10d
cmovle eax, esi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x20]
shl rax, cl
xor qword [rbp + 0x480], 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, r15
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
mov qword [rbp + 0x488], r9
movzx eax, byte [rbp + r11 + 0x489]
xor byte [rbp + r11 + 0x481], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x28]
shl rax, cl
xor qword [rbp + 0x480], 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, r15
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r13
mov qword [rbp + 0x488], r8
movzx eax, byte [rbp + r11 + 0x48a]
xor byte [rbp + r11 + 0x482], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x20]
shl rax, cl
xor qword [rbp + 0x480], 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, r15
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r13
mov qword [rbp + 0x488], r9
movzx eax, byte [rbp + r11 + 0x48b]
xor byte [rbp + r11 + 0x483], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x28]
shl rax, cl
xor qword [rbp + 0x480], 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, r15
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r13
mov qword [rbp + 0x488], r8
movzx eax, byte [rbp + r11 + 0x48c]
xor byte [rbp + r11 + 0x484], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x20]
shl rax, cl
xor qword [rbp + 0x480], 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, r15
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r13
mov qword [rbp + 0x488], r9
movzx eax, byte [rbp + r11 + 0x48d]
xor byte [rbp + r11 + 0x485], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x28]
shl rax, cl
xor qword [rbp + 0x480], 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, r15
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r13
mov qword [rbp + 0x488], r8
movzx eax, byte [rbp + r11 + 0x48e]
xor byte [rbp + r11 + 0x486], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x20]
shl rax, cl
xor qword [rbp + 0x480], 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, r15
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r13
mov qword [rbp + 0x488], r9
movzx eax, byte [rbp + r11 + 0x48f]
xor byte [rbp + r11 + 0x487], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x28]
shl rdx, cl
xor rdx, qword [rbp + 0x480]
mov qword [rbp + 0x480], rdx
add r14d, esi
lea r11, [r11 + 8]
cmp r14d, esi
jb 0x14000d990
movzx r12d, byte [rbp]
imul r8, r12, 0xff
not r8
movzx eax, byte [rbp + 0x18]
shl rax, 7
sub r8, rax
and rdx, qword [rbp + 0x38]
xor r8, rdx
mov rdx, qword [rbp + 0x70]
cmp r8, rdx
lea rsi, [0x140000000]
lea r15, [0x1405f1e19]
je 0x14000dcf2
mov rdi, qword [0x1405f1610]
lea rcx, [rbp + 0x3b0]
call fcn.140002d90
lea rdx, [rbp + 0x50]
mov rcx, rax
call rdi
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x150]
call fcn.14000f3d0
nop
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x960]
call fcn.14000f3d0
mov r12, qword [rbp + 0x970]
lea rcx, [rbp + 0x960]
call fcn.14000fd40
mov rbx, rax
cmp byte [0x1405f1606], 0
jne 0x14000e123
xor r14d, r14d
movabs r13, 0x101010101010101
nop word [rax + rax]
lea rcx, [rbp + 0x4f0]
call fcn.140001700
mov rdi, qword [rbp + 0x4f0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rdi
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0xf
add rax, rdx
and eax, 0xf
sub rax, rdx
inc rax
xor rax, 0x10
shl rax, 0xa
or rax, r13
mov qword [r14 + rsi + 0x5f1f30], rax
lea rcx, [rbp + 0xd0]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x4f0], rdi
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rdi
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x1f
add rax, rdx
and eax, 0x1f
sub rax, rdx
inc rax
xor rax, 0x20
shl rax, 0xb
or rax, r13
mov qword [r14 + rsi + 0x5f1e20], rax
lea rcx, [rbp + 0xd8]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x4f0], rdi
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rdi
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x3f
add rax, rdx
and eax, 0x3f
sub rax, rdx
inc rax
xor rax, 0x40
shl rax, 0xc
or rax, r13
mov qword [r14 + rsi + 0x5f1ea0], rax
add r14, 8
cmp r14, 0x80
jl 0x14000dd50
lea rcx, [rbp + 0x490]
call fcn.140001700
xor edi, edi
lea r13, [0x1405f1619]
nop dword [rax]
mov r14, qword [rbp + 0x490]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000de7b
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r14
cqo
idiv rcx
mov byte [r13 - 1], dl
mov r14, qword [rbp + 0x490]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000dea8
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r14
cqo
idiv rcx
mov byte [r13], dl
mov r14, qword [rbp + 0x490]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000ded5
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r14
cqo
idiv rcx
mov byte [r13 + 1], dl
mov r14, qword [rbp + 0x490]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000df02
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r14
cqo
idiv rcx
mov byte [r13 + 2], dl
add edi, 4
add r13, 4
cmp edi, 4
jb 0x14000de60
lea rcx, [rbp + 0xe0]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x490], rdi
xor r14d, r14d
nop dword [rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000df54
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 + 0x490]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000df81
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 + 0x490]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000dfad
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 + 0x490]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000dfda
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 + 0x490]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000e007
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 + 0x490]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000e034
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 + 0x490]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000e061
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 + 0x490]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000e08e
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 0x14000e0ba
mov rdi, qword [rbp + 0x490]
jmp 0x14000df40
lea rcx, [rbp + 0xe8]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x490], rdi
xor r14d, r14d
lea r13, [0x1405f1f20]
mov r15, r13
nop dword [rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000e0f4
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 0x14000e11a
mov rdi, qword [rbp + 0x490]
jmp 0x14000e0e0
mov byte [0x1405f1606], 1
jmp 0x14000e12a
lea r13, [0x1405f1f20]
test r12, r12
je 0x14000e272
xor r10d, r10d
test r12, r12
je 0x14000e272
nop
xor r8d, r8d
movzx ecx, byte [rbx]
lea r9, [0x1405f1618]
nop dword [rax]
xor edi, edi
movzx eax, byte [r9]
lea rdx, [rsi + 0x5f1f31]
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 0x14000e161
inc r8d
inc r9
cmp r8d, 4
jb 0x14000e150
xor r8d, r8d
lea r9, [0x1405f1e18]
nop word [rax + rax]
xor edi, edi
movzx eax, byte [r9]
lea rdx, [rsi + 0x5f1e21]
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 0x14000e1c1
inc r8d
inc r9
cmp r8d, 8
jb 0x14000e1b0
xor r8d, r8d
mov r9, r13
nop word [rax + rax]
xor edi, edi
movzx eax, byte [r9]
lea rdx, [rsi + 0x5f1f31]
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 0x14000e221
inc r8d
inc r9
cmp r8d, 0xc
jb 0x14000e210
inc r10d
inc rbx
movsxd rax, r10d
cmp rax, r12
jb 0x14000e140
lea rcx, [rbp + 0x150]
call fcn.140002d30
nop
lea rdx, [rbp + 0x960]
mov rcx, qword [rbp + 0x4f8]
call fcn.140010150
lea rdx, [0x140010170]
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 + 0x960]
call fcn.140002d30
nop
lea rcx, [rbp + 0x50]
call fcn.140002f10
lea rdi, [rbp + 0x520]
cmp qword [rbp + 0x538], 0x10
cmovae rdi, qword [rbp + 0x520]
xor eax, eax
mov rcx, qword [rbp + 0x530]
rep stosb byte [rdi], al
lea rdi, [rbp + 0x560]
cmp qword [rbp + 0x578], 0x10
cmovae rdi, qword [rbp + 0x560]
mov rcx, qword [rbp + 0x570]
rep stosb byte [rdi], al
lea rdi, [rbp + 0x540]
cmp qword [rbp + 0x558], 0x10
cmovae rdi, qword [rbp + 0x540]
mov rcx, qword [rbp + 0x550]
rep stosb byte [rdi], al
lea rcx, [rbp + 0x560]
call fcn.140002d30
nop
lea rcx, [rbp + 0x540]
call fcn.140002d30
nop
lea rcx, [rbp + 0x580]
call fcn.14000ef20
mov rdi, qword [rbp + 0x48]
mov rcx, rdi
call fcn.140041c90
nop
lea rcx, [rbp + 0x520]
call fcn.140002d30
call fcn.140041ec0
mov ecx, 0x151a8d
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rbp + 0x5a0]
call fcn.140004d20
xor eax, eax
mov rcx, qword [rbp + 0xb40]
xor rcx, rsp
call fcn.1401de9d0
lea r11, [rsp + 0xb90]
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