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, 0x850
lea rbp, [rsp + 0x40]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x1405edab8]
xor rax, rsp
mov qword [rbp + 0x800], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x5c0], xmm0
movups xmmword [rbp + 0x5d0], xmm0
movups xmmword [rbp + 0x5e0], xmm0
movups xmmword [rbp + 0x5f0], xmm0
movups xmmword [rbp + 0x600], xmm0
movups xmmword [rbp + 0x610], xmm0
lea rcx, [rbp + 0x5c0]
call fcn.140004cd0
nop
lea rcx, [rbp + 0x5c0]
call fcn.140003c40
mov dl, 1
lea rcx, [rbp + 0x5c0]
call fcn.140003ef0
lea rcx, [rbp + 0x5c0]
call fcn.1400047c0
mov dl, 1
lea rcx, [rbp + 0x5c0]
call fcn.140004050
lea rcx, [rbp + 0x5c0]
call fcn.1400042f0
call fcn.1400067c0
mov ecx, 3
call fcn.140042020
call fcn.140041dc0
mov rdi, rax
mov qword [rbp + 0x80], rax
test rax, rax
je 0x14000e460
movabs rax, 0xa01fdc88c6533d23
mov qword [rbp + 0x18], rax
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x1c0], rcx
movabs rax, 0x84b5241ba0e130cc
mov qword [rbp + 0x18], rax
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x1c8], rcx
movabs rax, 0x5b50e9a96e01463
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x1d0], rax
movabs rax, 0x3fa7feeded14c666
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x1d8], rax
movabs rax, 0xb546470bad105999
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x1e0], rax
movabs rax, 0x11d3f7a370c3b2d4
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x1e8], rax
movabs rax, 0x2b426c56f91b0d90
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x1f0], rax
movabs rax, 0xe60df50257d4608b
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x1f8], rax
movabs rax, 0xa414b1b990762ab9
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x200], rax
movabs rax, 0x42b82597ea141c96
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x208], rax
movabs rax, 0x546fdabb9051253d
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x210], rax
movabs rax, 0x7df533ade4bf59b
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x218], rax
movabs rax, 0x4c84724d4abf874f
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x220], rax
movabs rax, 0x3ef7f4ffe99b9e01
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x228], rax
movabs rax, 0xd56f660c3e03dc34
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x230], rax
movabs rcx, 0x3bdc0ea160b65e6e
mov qword [rbp + 0x18], rcx
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x238], rax
movabs rsi, 0x9130f3b2b627494b
mov qword [rbp + 0x18], rsi
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x780], rax
movabs r14, 0xb09b132f91cf01f8
mov qword [rbp + 0x18], r14
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x788], rax
movabs r15, 0x348c38a0a1d3254d
mov qword [rbp + 0x18], r15
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x790], rax
movabs rbx, 0x6fd49da58157e952
mov qword [rbp + 0x18], rbx
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x798], rax
movabs rax, 0xcc743146df5c15af
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x7a0], rax
movabs rax, 0x49eabdf316f3dbec
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x7a8], rax
movabs rax, 0x787705349f235dc1
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x7b0], rax
movabs rax, 0x8b3fcc4962b954c6
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x7b8], rax
movabs rax, 0x9c70f4caf43952f3
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x7c0], rax
movabs rax, 0x17f54ca7db262ec0
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x7c8], rax
movabs rax, 0x133fb1d8f3637355
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x7d0], rax
movabs rax, 0x7790675db519bbfa
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x7d8], rax
movabs rax, 0x3ae1107e72d6e237
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x7e0], rax
movabs rax, 0x51a687aba1f1ef54
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x7e8], rax
movabs rax, 0xd56f660c3e03e109
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x7f0], rax
mov qword [rbp + 0x18], rcx
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x7f8], rax
vmovdqu ymm0, ymmword [rbp + 0x1c0]
vpxor ymm1, ymm0, ymmword [rbp + 0x780]
vmovdqa ymmword [rbp + 0x1c0], ymm1
vmovdqu ymm0, ymmword [rbp + 0x1e0]
vpxor ymm1, ymm0, ymmword [rbp + 0x7a0]
vmovdqa ymmword [rbp + 0x1e0], ymm1
vmovdqu ymm0, ymmword [rbp + 0x200]
vpxor ymm1, ymm0, ymmword [rbp + 0x7c0]
vmovdqa ymmword [rbp + 0x200], ymm1
vmovdqu ymm0, ymmword [rbp + 0x220]
vpxor ymm1, ymm0, ymmword [rbp + 0x7e0]
vmovdqa ymmword [rbp + 0x220], ymm1
lea r8, [rbp + 0x1c0]
mov edx, 0x2712
mov rcx, rdi
vzeroupper
call fcn.140044d90
movzx edx, byte [rbp + 0x10]
lea rcx, [rbp + 0x540]
call fcn.140010340
lea rcx, [rbp + 0x540]
call fcn.14000fcc0
nop
lea r8, [0x140006790]
mov edx, 0x4e2b
mov rcx, rdi
call fcn.140044d90
lea r8, [rbp + 0x540]
mov edx, 0x2711
mov rcx, rdi
call fcn.140044d90
mov rcx, rdi
call fcn.140041e30
test eax, eax
jne 0x14000e44b
movabs rax, 0x9160f3f3b673490c
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x190], rax
movabs rax, 0xb0fe134c91a0018a
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x198], rax
movabs rax, 0x348c38a0a1a0253e
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x18], rbx
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x1a8], rax
mov qword [rbp + 0x18], rsi
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x660], rax
mov qword [rbp + 0x18], r14
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x668], rax
mov qword [rbp + 0x18], r15
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x670], rax
mov qword [rbp + 0x18], rbx
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x678], rax
vmovdqu ymm0, ymmword [rbp + 0x190]
vpxor ymm1, ymm0, ymmword [rbp + 0x660]
vmovdqu ymmword [rbp + 0x190], ymm1
movzx edx, byte [rbp + 0x10]
lea rcx, [rbp + 0x5a0]
vzeroupper
call fcn.140010340
nop
lea rax, [rbp + 0x190]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x140006e20
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x5a0]
call fcn.140010360
nop
lea rcx, [rbp + 0x5a0]
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 0x140008cc6
mov qword [rbp + 0x20], rax
movabs rcx, 0xe360d3ffd351200d
mov qword [rbp + 0x18], rcx
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x60], rax
movabs rax, 0xdff5335ce2aa6297
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x68], rax
movabs rax, 0x1ae856d5ceb50539
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x18], rbx
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x18], rsi
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x620], rax
mov qword [rbp + 0x18], r14
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x628], rax
mov qword [rbp + 0x18], r15
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x630], rax
mov qword [rbp + 0x18], rbx
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x638], rax
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0x620]
vmovdqa ymmword [rbp + 0x60], ymm1
lea rax, [rbp + 0xc0]
mov qword [rbp + 0x80], rax
lea rdx, [0x14043d9a0]
lea rcx, [rbp + 0xc0]
vzeroupper
call fcn.14000f3b0
nop
xor eax, eax
mov qword [rbp + 0xe0], rax
lea rax, [0x140002eb0]
cmp byte [0x1405f1603], 0
jne 0x140006f49
mov qword [0x1405f1610], rax
mov byte [0x1405f1603], 1
lea rdx, [0x14043d9a0]
lea rcx, [rbp + 0x170]
call fcn.14000f3b0
mov qword [rbp + 0x18], rax
mov rbx, qword [rax + 0x10]
mov rcx, rax
call fcn.14000fe40
mov r15, rax
movabs rax, 0xfeeddccbbaa99887
lea r9, [0x1405f1620]
lea rdi, [0x1405f1e18]
movabs r8, 0xababdbf33353735b
mov r10d, 0xffffffff
cmp byte [0x1405f1605], 0
jne 0x140006fcc
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 0x140006fb0
mov byte [0x1405f1605], 1
movabs rax, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x38], rax
mov r11, rax
mov qword [rbp + 0x508], rax
mov qword [rbp + 0x4c0], rax
xor r8d, r8d
test rbx, rbx
je 0x14000705f
mov rdi, r15
nop word [rax + rax]
xor edx, edx
movzx ecx, byte [rdi]
lea rax, [rbp + 0x4c1]
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 0x140007010
not cl
movzx eax, cl
mov r11, qword [rbp + 0x4c0]
xor r11, qword [r9 + rax*8]
mov qword [rbp + 0x508], r11
mov qword [rbp + 0x4c0], r11
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x140007000
movabs r9, 0xaebdccdb0a192837
movzx r13d, byte [r15]
mov byte [rbp + 0x10], r13b
cmp rbx, 1
jbe 0x14000707f
movzx r15d, byte [rbx + r15 - 1]
jmp 0x140007082
mov r15b, 0xae
mov byte [rbp], r15b
mov qword [rbp + 0x4d8], rbx
mov qword [rbp + 0x4f8], 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 0x1400070a0
mov byte [rbp + 0x4f8], cl
mov byte [rbp + 0x4d8], 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 + 0x4d0], rax
movzx eax, byte [rbp + rsi + 0x4d0]
xor byte [rbp + rsi + 0x4c0], al
lea r10d, [r14*8]
mov eax, r10d
test r10d, r10d
cmovle eax, r13d
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x4f8]
shl rax, cl
xor qword [rbp + 0x4c0], 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 + 0x4d0], r9
movzx eax, byte [rbp + rsi + 0x4d1]
xor byte [rbp + rsi + 0x4c1], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x4d8]
shl rax, cl
xor qword [rbp + 0x4c0], 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 + 0x4d0], r8
movzx eax, byte [rbp + rsi + 0x4d2]
xor byte [rbp + rsi + 0x4c2], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x4f8]
shl rax, cl
xor qword [rbp + 0x4c0], 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 + 0x4d0], r9
movzx eax, byte [rbp + rsi + 0x4d3]
xor byte [rbp + rsi + 0x4c3], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x4d8]
shl rax, cl
xor qword [rbp + 0x4c0], 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 + 0x4d0], r8
movzx eax, byte [rbp + rsi + 0x4d4]
xor byte [rbp + rsi + 0x4c4], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x4f8]
shl rax, cl
xor qword [rbp + 0x4c0], 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 + 0x4d0], r9
movzx eax, byte [rbp + rsi + 0x4d5]
xor byte [rbp + rsi + 0x4c5], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x4d8]
shl rax, cl
xor qword [rbp + 0x4c0], 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 + 0x4d0], r8
movzx eax, byte [rbp + rsi + 0x4d6]
xor byte [rbp + rsi + 0x4c6], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x4f8]
shl rax, cl
xor qword [rbp + 0x4c0], 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 + 0x4d0], r9
movzx eax, byte [rbp + rsi + 0x4d7]
xor byte [rbp + rsi + 0x4c7], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdi, qword [rbp + 0x4d8]
shl rdi, cl
xor rdi, qword [rbp + 0x4c0]
mov qword [rbp + 0x4c0], rdi
add r14d, r13d
lea rsi, [rsi + 8]
cmp r14d, r13d
jb 0x1400070e0
movzx edx, byte [rbp + 0x10]
shl rdx, 7
not rdx
movzx r15d, byte [rbp]
imul rcx, r15, 0xff
sub rdx, rcx
mov r11, qword [rbp + 0x508]
and r11, rdi
xor rdx, r11
mov qword [rbp + 0xe0], rdx
mov rdx, qword [rbp + 0x18]
lea rcx, [rbp + 0xc0]
call fcn.14000f380
nop
mov rcx, qword [rbp + 0x18]
call fcn.140002d30
nop
cmp byte [0x1405f1604], 0
jne 0x14000746b
lea rax, [0x140002eb0]
mov qword [0x1405f1610], rax
mov byte [0x1405f1604], 1
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x260]
call fcn.14000f3b0
nop
mov rdx, rax
lea rcx, [rbp + 0x620]
call fcn.14000f4d0
mov r13, qword [rbp + 0x630]
mov qword [rbp + 0x18], r13
lea rcx, [rbp + 0x620]
call fcn.14000fe40
mov rbx, rax
movabs r12, 0x101010101010101
lea rsi, [0x140000000]
lea r15, [0x1405f1e19]
cmp byte [0x1405f1606], 0
jne 0x1400078a2
xor r14d, r14d
nop dword [rax]
lea rcx, [rbp + 0x528]
call fcn.140001700
mov rdi, qword [rbp + 0x528]
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 + 0x120]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x528], 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 + 0x128]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x528], 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 0x1400074d0
lea rcx, [rbp + 0x4e0]
call fcn.140001700
xor r14d, r14d
lea rdi, [0x1405f1619]
nop
mov r12, qword [rbp + 0x4e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400075fb
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 + 0x4e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140007627
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 + 0x4e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140007652
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 + 0x4e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000767e
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 0x1400075e0
lea rcx, [rbp + 0xe8]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x4e0], 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 0x1400076d4
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 + 0x4e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140007701
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 + 0x4e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000772d
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 + 0x4e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000775a
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 + 0x4e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140007787
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 + 0x4e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400077b4
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 + 0x4e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400077e1
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 + 0x4e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000780e
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 0x14000783a
mov rdi, qword [rbp + 0x4e0]
jmp 0x1400076c0
lea rcx, [rbp + 0xf0]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x4e0], 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 0x140007874
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 0x14000789b
mov rdi, qword [rbp + 0x4e0]
jmp 0x140007860
mov byte [0x1405f1606], 1
test r13, r13
je 0x140007b56
mov dword [rbp + 0x30], 0
nop dword [rax]
nop word [rax + rax]
xor r12d, r12d
movzx edx, byte [rbx]
lea r13, [0x1405f1618]
nop dword [rax]
xor r9d, r9d
movzx eax, byte [r13]
lea rcx, [rax*8]
lea rdi, [rsi + 0x5f1f33]
add rdi, rcx
lea r8, [rsi + 0x5f1f31]
add r8, rcx
lea r10, [0x1405f1f32]
sub r10, rdi
add r10, rcx
lea r11, [0x1405f1f34]
sub r11, rdi
add r11, rcx
lea r14, [0x1405f1f35]
sub r14, rdi
add r14, rcx
lea r15, [0x1405f1f36]
sub r15, rdi
add r15, rcx
lea rax, [0x1405f1f37]
sub rax, rdi
add rax, rcx
nop word [rax + rax]
xor dl, byte [r8 - 1]
mov byte [rbx], dl
xor dl, byte [r8]
mov byte [rbx], dl
xor dl, byte [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
add r9d, 8
lea r8, [r8 + 8]
lea rdi, [rdi + 8]
cmp r9d, 8
jb 0x140007940
inc r12d
inc r13
cmp r12d, 4
jb 0x1400078d0
xor r13d, r13d
lea rax, [0x1405f1e18]
mov qword [rbp + 0x508], rax
nop
xor r8d, r8d
movzx eax, byte [rax]
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
lea r11, [0x1405f1e23]
sub r11, rdi
add r11, rcx
lea r14, [0x1405f1e24]
sub r14, rdi
add r14, rcx
lea r15, [0x1405f1e25]
sub r15, rdi
add r15, rcx
lea r12, [0x1405f1e26]
sub r12, rdi
add r12, rcx
lea rax, [0x1405f1e27]
sub rax, rdi
add rax, rcx
xor dl, byte [r9]
mov byte [rbx], dl
xor dl, byte [r10 + rdi]
mov byte [rbx], dl
xor dl, byte [rdi]
mov byte [rbx], dl
xor dl, byte [r11 + rdi]
mov byte [rbx], dl
xor dl, byte [r14 + rdi]
mov byte [rbx], dl
xor dl, byte [r15 + rdi]
mov byte [rbx], dl
xor dl, byte [r12 + rdi]
mov byte [rbx], dl
xor dl, byte [rax + rdi]
mov byte [rbx], dl
add r8d, 8
lea r9, [r9 + 8]
lea rdi, [rdi + 8]
cmp r8d, 8
jb 0x140007a10
inc r13d
mov rax, qword [rbp + 0x508]
inc rax
mov qword [rbp + 0x508], rax
cmp r13d, 8
jb 0x1400079a0
xor r12d, r12d
lea r13, [0x1405f1f20]
nop word [rax + rax]
xor r9d, r9d
movzx ecx, byte [r13]
shl rcx, 3
lea rdi, [rsi + 0x5f1f33]
add rdi, rcx
lea r8, [rsi + 0x5f1f31]
add r8, rcx
mov rax, rcx
sub rax, rdi
lea r10, [rsi + 0x5f1f32]
add r10, rax
lea r11, [0x1405f1f34]
sub r11, rdi
add r11, rcx
lea r14, [0x1405f1f35]
sub r14, rdi
add r14, rcx
lea r15, [0x1405f1f36]
sub r15, rdi
add r15, rcx
lea rax, [0x1405f1f37]
sub rax, rdi
add rax, rcx
nop dword [rax]
nop dword [rax + rax]
xor dl, byte [r8 - 1]
mov byte [rbx], dl
xor dl, byte [r8]
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
add r9d, 8
lea r8, [r8 + 8]
lea rdi, [rdi + 8]
cmp r9d, 8
jb 0x140007af0
inc r12d
inc r13
cmp r12d, 0xc
jb 0x140007a80
mov ecx, dword [rbp + 0x30]
inc ecx
mov dword [rbp + 0x30], ecx
inc rbx
movsxd rax, ecx
cmp rax, qword [rbp + 0x18]
jb 0x1400078c0
lea rdx, [rbp + 0x620]
lea rcx, [rbp + 0x240]
call fcn.14000f4d0
mov qword [rbp + 0x538], rax
mov rbx, qword [rax + 0x10]
mov rcx, rax
call fcn.14000fe40
mov r10, rax
mov qword [rbp + 0x18], rax
lea r9, [0x1405f1620]
cmp byte [0x1405f1605], 0
jne 0x140007bdc
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 0x140007bc0
mov byte [0x1405f1605], 1
movabs r11, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x508], r11
mov qword [rbp + 0x4c0], r11
xor r8d, r8d
test rbx, rbx
je 0x140007c5f
mov rdi, r10
nop
xor edx, edx
movzx ecx, byte [rdi]
lea rax, [rbp + 0x4c1]
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 0x140007c10
not cl
movzx eax, cl
mov r11, qword [rbp + 0x4c0]
xor r11, qword [r9 + rax*8]
mov qword [rbp + 0x508], r11
mov qword [rbp + 0x4c0], r11
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x140007c00
movabs r9, 0xaebdccdb0a192837
movzx edi, byte [r10]
cmp rbx, 1
jbe 0x140007c7b
movzx r12d, byte [rbx + r10 - 1]
jmp 0x140007c7e
mov r12b, 0xae
mov byte [rbp], r12b
mov qword [rbp + 0x4d8], rbx
mov qword [rbp + 0x4f8], rbx
xor eax, eax
movzx ecx, bl
movzx edx, bl
nop dword [rax + rax]
xor cl, dil
xor dl, r12b
inc eax
cmp eax, 8
jb 0x140007ca0
mov byte [rbp + 0x4d8], cl
mov byte [rbp + 0x4f8], dl
xor r13d, r13d
lea rsi, [rbx*8]
xor r14d, r14d
lea r15d, [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, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
mov rax, r8
xor rax, r12
mov qword [rbp + 0x4d0], rax
movzx eax, byte [rbp + r14 + 0x4d0]
xor byte [rbp + r14 + 0x4c0], al
lea r10d, [r13*8]
mov eax, r10d
test r10d, r10d
cmovle eax, r15d
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x4f8]
shl rax, cl
xor qword [rbp + 0x4c0], rax
lea edi, [r10 + 8]
lea eax, [r13 + 1]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
mov qword [rbp + 0x4d0], r9
movzx eax, byte [rbp + r14 + 0x4d1]
xor byte [rbp + r14 + 0x4c1], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x4d8]
shl rax, cl
xor qword [rbp + 0x4c0], rax
lea edi, [r10 + 0x10]
lea eax, [r13 + 2]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r12
mov qword [rbp + 0x4d0], r8
movzx eax, byte [rbp + r14 + 0x4d2]
xor byte [rbp + r14 + 0x4c2], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x4f8]
shl rax, cl
xor qword [rbp + 0x4c0], rax
lea edi, [r10 + 0x18]
lea eax, [r13 + 3]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r12
mov qword [rbp + 0x4d0], r9
movzx eax, byte [rbp + r14 + 0x4d3]
xor byte [rbp + r14 + 0x4c3], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x4d8]
shl rax, cl
xor qword [rbp + 0x4c0], rax
lea edi, [r10 + 0x20]
lea eax, [r13 + 4]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r12
mov qword [rbp + 0x4d0], r8
movzx eax, byte [rbp + r14 + 0x4d4]
xor byte [rbp + r14 + 0x4c4], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x4f8]
shl rax, cl
xor qword [rbp + 0x4c0], rax
lea edi, [r10 + 0x28]
lea eax, [r13 + 5]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r12
mov qword [rbp + 0x4d0], r9
movzx eax, byte [rbp + r14 + 0x4d5]
xor byte [rbp + r14 + 0x4c5], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x4d8]
shl rax, cl
xor qword [rbp + 0x4c0], rax
lea edi, [r10 + 0x30]
lea eax, [r13 + 6]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r12
mov qword [rbp + 0x4d0], r8
movzx eax, byte [rbp + r14 + 0x4d6]
xor byte [rbp + r14 + 0x4c6], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x4f8]
shl rax, cl
xor qword [rbp + 0x4c0], rax
lea edi, [r10 + 0x38]
lea eax, [r13 + 7]
mov ecx, edi
test eax, eax
cmove ecx, r15d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r12
mov qword [rbp + 0x4d0], r9
movzx eax, byte [rbp + r14 + 0x4d7]
xor byte [rbp + r14 + 0x4c7], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x4d8]
shl rdx, cl
xor rdx, qword [rbp + 0x4c0]
mov qword [rbp + 0x4c0], rdx
add r13d, r15d
lea r14, [r14 + 8]
cmp r13d, r15d
jb 0x140007ce0
movzx r12d, byte [rbp]
imul rcx, r12, 0xff
not rcx
mov rax, qword [rbp + 0x18]
movzx eax, byte [rax]
shl rax, 7
sub rcx, rax
and rdx, qword [rbp + 0x508]
xor rcx, rdx
mov qword [rbp + 0xe0], rcx
mov rdx, qword [rbp + 0x538]
lea rcx, [rbp + 0xc0]
call fcn.14000f380
nop
mov rcx, qword [rbp + 0x538]
call fcn.140002d30
nop
lea rcx, [rbp + 0x620]
call fcn.140002d30
nop
lea rcx, [rbp + 0x260]
call fcn.140002d30
nop
mov rbx, qword [rbp + 0xd0]
lea rcx, [rbp + 0xc0]
call fcn.14000fe40
mov r12, rax
lea r9, [0x1405f1620]
cmp byte [0x1405f1605], 0
jne 0x1400080ec
mov rdx, r9
lea rax, [0x1405f1e18]
movabs rdi, 0xababdbf33353735b
mov esi, 0xffffffff
movabs r8, 0xfeeddccbbaa99887
nop word [rax + rax]
mov rcx, r8
xor rcx, rdi
mov qword [rdx], rcx
sub r8, rsi
add rdx, 8
cmp rdx, rax
jl 0x1400080d0
mov byte [0x1405f1605], 1
movabs rax, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x4c0], rax
xor r8d, r8d
test rbx, rbx
je 0x14000816c
mov rdi, r12
nop dword [rax + rax]
xor edx, edx
movzx ecx, byte [rdi]
lea rax, [rbp + 0x4c1]
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 0x140008120
not cl
movzx eax, cl
mov r15, qword [rbp + 0x4c0]
xor r15, qword [r9 + rax*8]
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x4c0], r15
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x140008110
movabs r9, 0xaebdccdb0a192837
movzx r13d, byte [r12]
mov byte [rbp + 0x10], r13b
cmp rbx, 1
jbe 0x14000818d
movzx r12d, byte [rbx + r12 - 1]
jmp 0x140008190
mov r12b, 0xae
mov byte [rbp], r12b
mov qword [rbp + 0x4d8], rbx
mov qword [rbp + 0x4f8], rbx
xor eax, eax
movzx ecx, bl
movzx edx, bl
nop word [rax + rax]
xor cl, r13b
xor dl, r12b
inc eax
cmp eax, 8
jb 0x1400081b0
mov byte [rbp + 0x4d8], cl
mov byte [rbp + 0x4f8], dl
xor r14d, r14d
lea r15, [rbx*8]
xor r11d, r11d
lea esi, [r14 + 8]
mov r13, 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, r15
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
mov rax, r8
xor rax, r13
mov qword [rbp + 0x4d0], rax
movzx eax, byte [rbp + r11 + 0x4d0]
xor byte [rbp + r11 + 0x4c0], al
lea r10d, [r14*8]
mov eax, r10d
test r10d, r10d
cmovle eax, esi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x4f8]
shl rax, cl
xor qword [rbp + 0x4c0], 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 + 0x4d0], r9
movzx eax, byte [rbp + r11 + 0x4d1]
xor byte [rbp + r11 + 0x4c1], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x4d8]
shl rax, cl
xor qword [rbp + 0x4c0], 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 + 0x4d0], r8
movzx eax, byte [rbp + r11 + 0x4d2]
xor byte [rbp + r11 + 0x4c2], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x4f8]
shl rax, cl
xor qword [rbp + 0x4c0], 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 + 0x4d0], r9
movzx eax, byte [rbp + r11 + 0x4d3]
xor byte [rbp + r11 + 0x4c3], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x4d8]
shl rax, cl
xor qword [rbp + 0x4c0], 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 + 0x4d0], r8
movzx eax, byte [rbp + r11 + 0x4d4]
xor byte [rbp + r11 + 0x4c4], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x4f8]
shl rax, cl
xor qword [rbp + 0x4c0], 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 + 0x4d0], r9
movzx eax, byte [rbp + r11 + 0x4d5]
xor byte [rbp + r11 + 0x4c5], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x4d8]
shl rax, cl
xor qword [rbp + 0x4c0], 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 + 0x4d0], r8
movzx eax, byte [rbp + r11 + 0x4d6]
xor byte [rbp + r11 + 0x4c6], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x4f8]
shl rax, cl
xor qword [rbp + 0x4c0], 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 + 0x4d0], r9
movzx eax, byte [rbp + r11 + 0x4d7]
xor byte [rbp + r11 + 0x4c7], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x4d8]
shl rdx, cl
xor rdx, qword [rbp + 0x4c0]
mov qword [rbp + 0x4c0], rdx
add r14d, esi
lea r11, [r11 + 8]
cmp r14d, esi
jb 0x1400081f0
movzx r12d, byte [rbp]
imul r8, r12, 0xff
not r8
movzx eax, byte [rbp + 0x10]
shl rax, 7
sub r8, rax
and rdx, qword [rbp + 0x38]
xor r8, rdx
mov rdx, qword [rbp + 0xe0]
cmp r8, rdx
lea rsi, [0x140000000]
lea r15, [0x1405f1e19]
je 0x140008570
mov rdi, qword [0x1405f1610]
lea rcx, [rbp + 0x88]
call fcn.140002d90
lea rdx, [rbp + 0xc0]
mov rcx, rax
call rdi
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x640]
call fcn.14000f4d0
nop
lea rdx, [rbp + 0x640]
lea rcx, [rbp + 0x660]
call fcn.14000f4d0
mov r12, qword [rbp + 0x670]
mov qword [rbp + 0x18], r12
lea rcx, [rbp + 0x660]
call fcn.14000fe40
mov rbx, rax
cmp byte [0x1405f1606], 0
jne 0x1400089a1
xor r14d, r14d
movabs r13, 0x101010101010101
nop dword [rax + rax]
lea rcx, [rbp + 0x530]
call fcn.140001700
mov rdi, qword [rbp + 0x530]
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 + 0xf8]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x530], 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 + 0x100]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x530], 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 0x1400085d0
lea rcx, [rbp + 0x4c8]
call fcn.140001700
xor edi, edi
lea r13, [0x1405f1619]
nop dword [rax]
mov r14, qword [rbp + 0x4c8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400086fb
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 + 0x4c8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140008728
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 + 0x4c8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140008755
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 + 0x4c8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140008782
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 0x1400086e0
lea rcx, [rbp + 0x108]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x4c8], 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 0x1400087d4
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 + 0x4c8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140008801
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 + 0x4c8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000882d
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 + 0x4c8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000885a
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 + 0x4c8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140008887
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 + 0x4c8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400088b4
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 + 0x4c8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400088e1
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 + 0x4c8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000890e
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 0x14000893a
mov rdi, qword [rbp + 0x4c8]
jmp 0x1400087c0
lea rcx, [rbp + 0x110]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x4c8], rdi
xor r14d, r14d
lea r15, [0x1405f1f20]
nop word [rax + rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140008974
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 0x14000899a
mov rdi, qword [rbp + 0x4c8]
jmp 0x140008960
mov byte [0x1405f1606], 1
test r12, r12
je 0x140008c55
mov dword [rbp + 0x30], 0
xor r15d, r15d
movzx edx, byte [rbx]
lea r12, [0x1405f1618]
lea r13, [0x1405f1f32]
nop word [rax + rax]
xor r9d, r9d
movzx eax, byte [r12]
lea rcx, [rax*8]
lea rdi, [rsi + 0x5f1f33]
add rdi, rcx
lea r8, [rsi + 0x5f1f31]
add r8, rcx
mov r10, r13
sub r10, rdi
add r10, rcx
mov rax, rcx
sub rax, rdi
lea r11, [rsi + 0x5f1f34]
add r11, rax
mov rax, rcx
sub rax, rdi
lea r14, [rsi + 0x5f1f35]
add r14, 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 word [rax + rax]
xor dl, byte [r8 - 1]
mov byte [rbx], dl
xor dl, byte [r8]
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 [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 0x140008a40
inc r15d
inc r12
cmp r15d, 4
jb 0x1400089d0
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 0x140008b20
inc r12d
inc r13
cmp r12d, 8
jb 0x140008aa0
xor r15d, r15d
lea r12, [0x1405f1f20]
nop word [rax + rax]
xor r9d, r9d
movzx eax, byte [r12]
lea rcx, [rax*8]
lea rdi, [rsi + 0x5f1f33]
add rdi, rcx
lea r8, [rsi + 0x5f1f31]
add r8, rcx
lea r10, [0x1405f1f32]
sub r10, rdi
add r10, rcx
mov rax, rcx
sub rax, rdi
lea r11, [rsi + 0x5f1f34]
add r11, rax
mov rax, rcx
sub rax, rdi
lea r14, [rsi + 0x5f1f35]
add r14, 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
xor dl, byte [r8 - 1]
mov byte [rbx], dl
xor dl, byte [r8]
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 [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 0x140008bf0
inc r15d
inc r12
cmp r15d, 0xc
jb 0x140008b80
mov ecx, dword [rbp + 0x30]
inc ecx
mov dword [rbp + 0x30], ecx
inc rbx
movsxd rax, ecx
cmp rax, qword [rbp + 0x18]
jb 0x1400089b1
lea rcx, [rbp + 0x640]
call fcn.140002d30
nop
lea rdx, [rbp + 0x660]
mov rcx, qword [rbp + 0x20]
call fcn.140010250
lea rdx, [0x140010270]
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 + 0x660]
call fcn.140002d30
nop
lea rcx, [rbp + 0xc0]
call fcn.140002f10
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rbp + 0x5a0]
call fcn.14000f020
nop
lea rcx, [rbp + 0x540]
call fcn.140002d30
jmp 0x14000e471
mov qword [rbp + 8], rax
movabs rcx, 0xff599bd1c4462c18
mov qword [rbp + 0x18], rcx
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x160], rax
movabs rax, 0xb09b132fbfe12f9f
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x18], rsi
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x680], rax
mov qword [rbp + 0x18], r14
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x688], rax
movdqa xmm0, xmmword [rbp + 0x160]
xorps xmm0, xmmword [rbp + 0x680]
movdqa xmmword [rbp + 0x160], xmm0
lea rax, [rbp + 0x130]
mov qword [rbp + 0x28], rax
lea rdx, [0x14043d9a0]
lea rcx, [rbp + 0x130]
call fcn.14000f3b0
nop
xor eax, eax
mov qword [rbp + 0x150], rax
lea rax, [0x140002eb0]
cmp byte [0x1405f1603], 0
jne 0x140008d77
mov qword [0x1405f1610], rax
mov byte [0x1405f1603], 1
lea rdx, [0x14043d9a0]
lea rcx, [rbp + 0x428]
call fcn.14000f3b0
mov qword [rbp + 0x18], rax
mov rbx, qword [rax + 0x10]
mov rcx, rax
call fcn.14000fe40
mov rsi, rax
movabs rax, 0xfeeddccbbaa99887
lea r9, [0x1405f1620]
lea rdi, [0x1405f1e18]
movabs r8, 0xababdbf33353735b
mov r10d, 0xffffffff
cmp byte [0x1405f1605], 0
jne 0x140008dfc
mov rdx, rax
mov rcx, r9
nop dword [rax]
nop dword [rax + rax]
mov rax, rdx
xor rax, r8
mov qword [rcx], rax
sub rdx, r10
add rcx, 8
cmp rcx, rdi
jl 0x140008de0
mov byte [0x1405f1605], 1
movabs rax, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x38], rax
mov r11, rax
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x500], rax
xor r8d, r8d
test rbx, rbx
je 0x140008e8c
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
xor edx, edx
movzx ecx, byte [rdi]
lea rax, [rbp + 0x501]
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 0x140008e40
not cl
movzx eax, cl
mov r11, qword [rbp + 0x500]
xor r11, qword [r9 + rax*8]
mov qword [rbp + 0x20], r11
mov qword [rbp + 0x500], r11
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x140008e30
movabs r9, 0xaebdccdb0a192837
movzx r15d, byte [rsi]
mov byte [rbp + 0x10], r15b
cmp rbx, 1
jbe 0x140008eab
movzx esi, byte [rbx + rsi - 1]
jmp 0x140008eae
mov sil, 0xae
mov byte [rbp], sil
mov qword [rbp + 0x510], rbx
mov qword [rbp + 0x4d8], 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 0x140008ed0
mov byte [rbp + 0x510], cl
mov byte [rbp + 0x4d8], 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 + 0x518], rax
movzx eax, byte [rbp + r14 + 0x518]
xor byte [rbp + r14 + 0x500], al
lea r10d, [r13*8]
mov eax, r10d
test r10d, r10d
cmovle eax, r15d
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x4d8]
shl rax, cl
xor qword [rbp + 0x500], 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 + 0x518], r9
movzx eax, byte [rbp + r14 + 0x519]
xor byte [rbp + r14 + 0x501], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x510]
shl rax, cl
xor qword [rbp + 0x500], 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 + 0x518], r8
movzx eax, byte [rbp + r14 + 0x51a]
xor byte [rbp + r14 + 0x502], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x4d8]
shl rax, cl
xor qword [rbp + 0x500], 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 + 0x518], r9
movzx eax, byte [rbp + r14 + 0x51b]
xor byte [rbp + r14 + 0x503], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x510]
shl rax, cl
xor qword [rbp + 0x500], 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 + 0x518], r8
movzx eax, byte [rbp + r14 + 0x51c]
xor byte [rbp + r14 + 0x504], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x4d8]
shl rax, cl
xor qword [rbp + 0x500], 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 + 0x518], r9
movzx eax, byte [rbp + r14 + 0x51d]
xor byte [rbp + r14 + 0x505], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x510]
shl rax, cl
xor qword [rbp + 0x500], 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 + 0x518], r8
movzx eax, byte [rbp + r14 + 0x51e]
xor byte [rbp + r14 + 0x506], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x4d8]
shl rax, cl
xor qword [rbp + 0x500], 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 + 0x518], r9
movzx eax, byte [rbp + r14 + 0x51f]
xor byte [rbp + r14 + 0x507], al
mov eax, r15d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x510]
shl rdx, cl
xor rdx, qword [rbp + 0x500]
mov qword [rbp + 0x500], rdx
add r13d, r15d
lea r14, [r14 + 8]
cmp r13d, r15d
jb 0x140008f10
movzx esi, byte [rbp]
imul rax, rsi, 0xff
not rax
movzx ecx, byte [rbp + 0x10]
shl rcx, 7
sub rax, rcx
and rdx, qword [rbp + 0x20]
xor rax, rdx
mov qword [rbp + 0x500], rax
mov qword [rbp + 0x150], rax
mov rdx, qword [rbp + 0x18]
lea rcx, [rbp + 0x130]
call fcn.14000f380
nop
mov rcx, qword [rbp + 0x18]
call fcn.140002d30
nop
cmp byte [0x1405f1604], 0
jne 0x1400092ab
lea rax, [0x140002eb0]
mov qword [0x1405f1610], rax
mov byte [0x1405f1604], 1
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x468]
call fcn.14000f3b0
nop
mov rdx, rax
lea rcx, [rbp + 0x360]
call fcn.14000f4d0
mov r13, qword [rbp + 0x370]
lea rcx, [rbp + 0x360]
call fcn.14000fe40
mov rbx, rax
movabs r12, 0x101010101010101
lea rsi, [0x140000000]
lea r15, [0x1405f1e19]
lea r11, [0x1405f1f20]
cmp byte [0x1405f1606], 0
jne 0x1400096e9
xor r14d, r14d
lea rcx, [rbp + 0x538]
call fcn.140001700
mov rdi, qword [rbp + 0x538]
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 + 0x3b0]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x538], 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 + 0x3a8]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x538], 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 0x140009313
lea rcx, [rbp + 0x520]
call fcn.140001700
xor r14d, r14d
lea rdi, [0x1405f1619]
mov r12, qword [rbp + 0x520]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000943c
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 + 0x520]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140009468
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 + 0x520]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140009493
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 + 0x520]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400094bf
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 0x140009421
lea rcx, [rbp + 0x3b8]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x520], 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 0x140009514
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 + 0x520]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140009541
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 + 0x520]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000956d
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 + 0x520]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000959a
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 + 0x520]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400095c7
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 + 0x520]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400095f4
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 + 0x520]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140009621
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 + 0x520]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000964e
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 0x14000967a
mov rdi, qword [rbp + 0x520]
jmp 0x140009500
lea rcx, [rbp + 0x3c8]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x520], 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 0x1400096b4
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 0x1400096db
mov rdi, qword [rbp + 0x520]
jmp 0x1400096a0
mov byte [0x1405f1606], 1
lea r11, [0x1405f1f20]
lea r14, [0x1405f1e18]
test r13, r13
je 0x140009842
xor r10d, r10d
test r13, r13
je 0x140009842
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 0x140009731
inc r9d
inc r8
cmp r9d, 4
jb 0x140009720
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 0x140009791
inc r9d
inc r8
cmp r9d, 8
jb 0x140009780
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 0x1400097f1
inc r9d
inc r8
cmp r9d, 0xc
jb 0x1400097e0
inc r10d
inc rbx
movsxd rax, r10d
cmp rax, r13
jb 0x140009710
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x448]
call fcn.14000f4d0
mov qword [rbp + 0x28], rax
mov rbx, qword [rax + 0x10]
mov rcx, rax
call fcn.14000fe40
mov r14, rax
lea r9, [0x1405f1620]
cmp byte [0x1405f1605], 0
jne 0x1400098bc
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 0x1400098a0
mov byte [0x1405f1605], 1
movabs r11, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x20], r11
mov qword [rbp + 0x4f0], r11
xor r8d, r8d
test rbx, rbx
je 0x14000993c
mov rdi, r14
nop dword [rax]
xor edx, edx
movzx ecx, byte [rdi]
lea rax, [rbp + 0x4f1]
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 0x1400098f0
not cl
movzx eax, cl
mov r11, qword [rbp + 0x4f0]
xor r11, qword [r9 + rax*8]
mov qword [rbp + 0x20], r11
mov qword [rbp + 0x4f0], r11
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x1400098e0
movabs r9, 0xaebdccdb0a192837
movzx r12d, byte [r14]
mov byte [rbp + 0x10], r12b
cmp rbx, 1
jbe 0x14000995c
movzx r14d, byte [rbx + r14 - 1]
jmp 0x14000995f
mov r14b, 0xae
mov byte [rbp], r14b
mov qword [rbp + 0x4e8], rbx
mov qword [rbp + 0x4d8], 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 0x140009980
mov byte [rbp + 0x4e8], cl
mov byte [rbp + 0x4d8], 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 + 0x510], rax
movzx eax, byte [rbp + r15 + 0x510]
xor byte [rbp + r15 + 0x4f0], al
lea r10d, [rsi*8]
mov eax, r10d
test r10d, r10d
cmovle eax, r12d
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x4d8]
shl rax, cl
xor qword [rbp + 0x4f0], 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 + 0x510], r9
movzx eax, byte [rbp + r15 + 0x511]
xor byte [rbp + r15 + 0x4f1], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x4e8]
shl rax, cl
xor qword [rbp + 0x4f0], 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 + 0x510], r8
movzx eax, byte [rbp + r15 + 0x512]
xor byte [rbp + r15 + 0x4f2], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x4d8]
shl rax, cl
xor qword [rbp + 0x4f0], 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 + 0x510], r9
movzx eax, byte [rbp + r15 + 0x513]
xor byte [rbp + r15 + 0x4f3], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x4e8]
shl rax, cl
xor qword [rbp + 0x4f0], 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 + 0x510], r8
movzx eax, byte [rbp + r15 + 0x514]
xor byte [rbp + r15 + 0x4f4], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x4d8]
shl rax, cl
xor qword [rbp + 0x4f0], 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 + 0x510], r9
movzx eax, byte [rbp + r15 + 0x515]
xor byte [rbp + r15 + 0x4f5], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x4e8]
shl rax, cl
xor qword [rbp + 0x4f0], 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 + 0x510], r8
movzx eax, byte [rbp + r15 + 0x516]
xor byte [rbp + r15 + 0x4f6], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x4d8]
shl rax, cl
xor qword [rbp + 0x4f0], 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 + 0x510], r9
movzx eax, byte [rbp + r15 + 0x517]
xor byte [rbp + r15 + 0x4f7], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x4e8]
shl rdx, cl
xor rdx, qword [rbp + 0x4f0]
mov qword [rbp + 0x4f0], rdx
add esi, r12d
lea r15, [r15 + 8]
cmp esi, r12d
jb 0x1400099c0
movzx r14d, byte [rbp]
imul rcx, r14, 0xff
not rcx
movzx eax, byte [rbp + 0x10]
shl rax, 7
sub rcx, rax
and rdx, qword [rbp + 0x20]
xor rcx, rdx
mov qword [rbp + 0x4f0], rcx
mov qword [rbp + 0x150], rcx
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0x130]
call fcn.14000f380
nop
mov rcx, qword [rbp + 0x28]
call fcn.140002d30
nop
lea rcx, [rbp + 0x360]
call fcn.140002d30
nop
lea rcx, [rbp + 0x468]
call fcn.140002d30
nop
mov rbx, qword [rbp + 0x140]
lea rcx, [rbp + 0x130]
call fcn.14000fe40
mov r14, rax
lea r9, [0x1405f1620]
cmp byte [0x1405f1605], 0
jne 0x140009dbc
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 0x140009da0
mov byte [0x1405f1605], 1
movabs r11, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x18], r11
mov qword [rbp + 0x4e8], r11
xor r8d, r8d
test rbx, rbx
je 0x140009e3c
mov rdi, r14
nop dword [rax]
xor edx, edx
movzx ecx, byte [rdi]
lea rax, [rbp + 0x4e9]
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 0x140009df0
not cl
movzx eax, cl
mov r11, qword [rbp + 0x4e8]
xor r11, qword [r9 + rax*8]
mov qword [rbp + 0x18], r11
mov qword [rbp + 0x4e8], r11
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x140009de0
movabs r9, 0xaebdccdb0a192837
movzx r12d, byte [r14]
mov byte [rbp + 0x10], r12b
cmp rbx, 1
jbe 0x140009e5c
movzx r14d, byte [rbx + r14 - 1]
jmp 0x140009e5f
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 0x140009e73
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 + 0x4d8], rax
movzx eax, byte [rbp + r13 + 0x4d8]
xor byte [rbp + r13 + 0x4e8], 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 + 0x4e8], 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 + 0x4d8], r9
movzx eax, byte [rbp + r13 + 0x4d9]
xor byte [rbp + r13 + 0x4e9], 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 + 0x4e8], 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 + 0x4d8], r8
movzx eax, byte [rbp + r13 + 0x4da]
xor byte [rbp + r13 + 0x4ea], 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 + 0x4e8], 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 + 0x4d8], r9
movzx eax, byte [rbp + r13 + 0x4db]
xor byte [rbp + r13 + 0x4eb], 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 + 0x4e8], 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 + 0x4d8], r8
movzx eax, byte [rbp + r13 + 0x4dc]
xor byte [rbp + r13 + 0x4ec], 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 + 0x4e8], 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 + 0x4d8], r9
movzx eax, byte [rbp + r13 + 0x4dd]
xor byte [rbp + r13 + 0x4ed], 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 + 0x4e8], 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 + 0x4d8], r8
movzx eax, byte [rbp + r13 + 0x4de]
xor byte [rbp + r13 + 0x4ee], 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 + 0x4e8], 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 + 0x4d8], r9
movzx eax, byte [rbp + r13 + 0x4df]
xor byte [rbp + r13 + 0x4ef], 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 + 0x4e8]
mov qword [rbp + 0x4e8], rdx
add esi, r12d
lea r13, [r13 + 8]
cmp esi, r12d
jb 0x140009ea0
movzx r14d, byte [rbp]
imul r8, r14, 0xff
not r8
movzx eax, byte [rbp + 0x10]
shl rax, 7
sub r8, rax
and rdx, qword [rbp + 0x18]
xor r8, rdx
mov qword [rbp + 0x4e8], r8
mov rdx, qword [rbp + 0x150]
cmp r8, rdx
lea rsi, [0x140000000]
lea r15, [0x1405f1e19]
je 0x14000a214
mov rdi, qword [0x1405f1610]
lea rcx, [rbp + 0x488]
call fcn.140002d90
lea rdx, [rbp + 0x130]
mov rcx, rax
call rdi
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x3d0]
call fcn.14000f4d0
nop
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp + 0x380]
call fcn.14000f4d0
mov r13, qword [rbp + 0x390]
lea rcx, [rbp + 0x380]
call fcn.14000fe40
mov rbx, rax
cmp byte [0x1405f1606], 0
jne 0x14000a639
xor r14d, r14d
movabs r12, 0x101010101010101
nop dword [rax + rax]
lea rcx, [rbp + 0x508]
call fcn.140001700
mov rdi, qword [rbp + 0x508]
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 + 0x3c0]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x508], 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 + 0x3a0]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x508], 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 0x14000a270
lea rcx, [rbp + 0x4f8]
call fcn.140001700
xor r14d, r14d
lea rdi, [0x1405f1619]
nop
mov r12, qword [rbp + 0x4f8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000a39b
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 + 0x4f8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000a3c7
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 + 0x4f8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000a3f2
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 + 0x4f8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000a41e
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 0x14000a380
lea rcx, [rbp + 0x118]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x4f8], 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 0x14000a474
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 + 0x4f8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000a4a1
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 + 0x4f8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000a4cd
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 + 0x4f8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000a4fa
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 + 0x4f8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000a527
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 + 0x4f8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000a554
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 + 0x4f8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000a581
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 + 0x4f8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000a5ae
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 0x14000a5da
mov rdi, qword [rbp + 0x4f8]
jmp 0x14000a460
lea rcx, [rbp + 0x40]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x4f8], 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 0x14000a60b
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 0x14000a632
mov rdi, qword [rbp + 0x4f8]
jmp 0x14000a5f7
mov byte [0x1405f1606], 1
test r13, r13
je 0x14000a782
xor r10d, r10d
test r13, r13
je 0x14000a782
nop
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 0x14000a671
inc r9d
inc r8
cmp r9d, 4
jb 0x14000a660
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 0x14000a6d1
inc r9d
inc r8
cmp r9d, 8
jb 0x14000a6c0
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 0x14000a731
inc r9d
inc r8
cmp r9d, 0xc
jb 0x14000a720
inc r10d
inc rbx
movsxd rax, r10d
cmp rax, r13
jb 0x14000a650
lea rcx, [rbp + 0x3d0]
call fcn.140002d30
nop
lea rdx, [rbp + 0x380]
mov rcx, qword [rbp + 8]
call fcn.140010250
lea rdx, [0x140010270]
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 + 0x380]
call fcn.140002d30
nop
lea rcx, [rbp + 0x130]
call fcn.140002f10
movabs rax, 0xa076c5f9f268191e
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x280], rax
movabs rax, 0xdcf66347d29743cc
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x288], rax
movabs rax, 0x53bf5ec3e7840a1e
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x290], rax
movabs rax, 0x695c5dfcf60d17d
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x298], rax
movabs rax, 0xba1f1a1f9e284de9
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2a0], rax
movabs rax, 0xfbff0b4208799a7
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2a8], rax
movabs rax, 0x153d3700fe7a6ab1
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2b0], rax
movabs rax, 0xd14ab6000af13ba7
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2b8], rax
movabs rax, 0xde5bb18dc6121d95
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2c0], rax
movabs rax, 0x70ac07c292485bb2
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2c8], rax
movabs rax, 0x597c9ab2aa1a0432
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2d0], rax
movabs rax, 0x21f52130fb57eebe
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2d8], rax
movabs rax, 0x60a3594b3da5d67c
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2e0], rax
movabs rax, 0x6892e5e3cfa4bb3d
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2e8], rax
movabs rax, 0x813e0e486852b642
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2f0], rax
movabs rax, 0xc8b7be23adb6828
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x2f8], rax
movabs rax, 0xb1ba48a6b668c368
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x300], rax
movabs rax, 0x2fd5a816b5970f64
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x308], rax
movabs rax, 0x7501ce62e4173791
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x310], rax
movabs rax, 0x1e7f431f5a2dcb51
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x318], rax
movabs rax, 0xa5468fa0b703f667
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x320], rax
movabs rax, 0x1477a0e6035ed74e
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x328], rax
movabs rax, 0x6fd2d82e43402605
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x330], rax
movabs rax, 0xb40303ba5e5ee7b1
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x338], rax
movabs rdx, 0xc211777a376d7203
mov qword [rbp + 8], rdx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x340], rax
movabs rcx, 0xf627dbd732a2d150
mov qword [rbp + 8], rcx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x348], rax
movabs r14, 0x9130f3b2b627494b
mov qword [rbp + 8], r14
mov rax, qword [rbp + 8]
mov qword [rbp + 0x6a0], rax
movabs r12, 0xb09b132f91cf01f8
mov qword [rbp + 8], r12
mov rax, qword [rbp + 8]
mov qword [rbp + 0x6a8], rax
movabs r13, 0x348c38a0a1d3254d
mov qword [rbp + 8], r13
mov rax, qword [rbp + 8]
mov qword [rbp + 0x6b0], rax
movabs rbx, 0x6fd49da58157e952
mov qword [rbp + 8], rbx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x6b8], rax
movabs rax, 0xcc743146df5c15af
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x6c0], rax
movabs rax, 0x49eabdf316f3dbec
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x6c8], rax
movabs rax, 0x787705349f235dc1
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x6d0], rax
movabs rax, 0x8b3fcc4962b954c6
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x6d8], rax
movabs rax, 0x9c70f4caf43952f3
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x6e0], rax
movabs rax, 0x17f54ca7db262ec0
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x6e8], rax
movabs rax, 0x133fb1d8f3637355
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x6f0], rax
movabs rax, 0x7790675db519bbfa
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x6f8], rax
movabs rax, 0x3ae1107e72d6e237
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x700], rax
movabs rax, 0x51a687aba1f1ef54
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x708], rax
movabs rax, 0xd56f660c3e03e109
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x710], rax
movabs rax, 0x3bdc0ea160b65e6e
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x718], rax
movabs rax, 0xc1ca2fe2d12af75b
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x720], rax
movabs rax, 0x62e1f05fdbd36708
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x728], rax
movabs rax, 0x3a76f750d7735bdd
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x730], rax
movabs rax, 0x4d1777553006a462
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x738], rax
movabs rax, 0xcd72c1f6c06e923f
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x740], rax
movabs rax, 0x272d97a36175b37c
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x748], rax
movabs rax, 0x9e18a64766f6951
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x750], rax
movabs rax, 0xf64f45f91a1692d6
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x758], rax
mov qword [rbp + 8], rdx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x760], rax
mov qword [rbp + 8], rcx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x768], rax
vmovdqu ymm0, ymmword [rbp + 0x280]
vpxor ymm1, ymm0, ymmword [rbp + 0x6a0]
vmovdqa ymmword [rbp + 0x280], ymm1
vmovdqu ymm0, ymmword [rbp + 0x2a0]
vpxor ymm1, ymm0, ymmword [rbp + 0x6c0]
vmovdqa ymmword [rbp + 0x2a0], ymm1
vmovdqu ymm0, ymmword [rbp + 0x2c0]
vpxor ymm1, ymm0, ymmword [rbp + 0x6e0]
vmovdqa ymmword [rbp + 0x2c0], ymm1
vmovdqu ymm0, ymmword [rbp + 0x2e0]
vpxor ymm1, ymm0, ymmword [rbp + 0x700]
vmovdqa ymmword [rbp + 0x2e0], ymm1
vmovdqu ymm0, ymmword [rbp + 0x300]
vpxor ymm1, ymm0, ymmword [rbp + 0x720]
vmovdqa ymmword [rbp + 0x300], ymm1
vmovdqu ymm0, ymmword [rbp + 0x320]
vpxor ymm1, ymm0, ymmword [rbp + 0x740]
vmovdqa ymmword [rbp + 0x320], ymm1
vmovdqa xmm0, xmmword [rbp + 0x340]
vxorps xmm0, xmm0, xmmword [rbp + 0x760]
vmovdqa xmmword [rbp + 0x340], xmm0
movzx edx, byte [rbp + 0x10]
lea rcx, [rbp + 0x560]
vzeroupper
call fcn.140010340
nop
lea rcx, [rbp + 0x280]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x14000ad93
mov r8, rax
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x560]
call fcn.140010700
nop
lea r8, [rbp + 0x540]
lea rdx, [rbp + 0x560]
lea rcx, [rbp + 0x580]
call fcn.140005950
nop
lea rdi, [rbp + 0x560]
cmp qword [rbp + 0x578], 0x10
cmovae rdi, qword [rbp + 0x560]
xor eax, eax
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 rdx, [rbp + 0x580]
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 0x14000c8e5
mov qword [rbp + 0x538], rax
movabs rax, 0xb1439a92c4423a1e
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x60], rax
movabs rax, 0xdfdc3348ffa6728d
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x68], rax
movabs rax, 0x348c5fc78fbb513e
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x70], rax
mov qword [rbp + 8], rbx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x78], rax
mov qword [rbp + 8], r14
mov rax, qword [rbp + 8]
mov qword [rbp + 0x620], rax
mov qword [rbp + 8], r12
mov rax, qword [rbp + 8]
mov qword [rbp + 0x628], rax
mov qword [rbp + 8], r13
mov rax, qword [rbp + 8]
mov qword [rbp + 0x630], rax
mov qword [rbp + 8], rbx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x638], rax
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0x620]
vmovdqa ymmword [rbp + 0x60], ymm1
lea rax, [rbp + 0x88]
mov qword [rbp + 0x40], rax
lea rdx, [0x14043d9a0]
lea rcx, [rbp + 0x88]
vzeroupper
call fcn.14000f3b0
nop
xor eax, eax
mov qword [rbp + 0xa8], rax
cmp byte [0x1405f1603], al
jne 0x14000af19
lea rax, [0x140002eb0]
mov qword [0x1405f1610], rax
mov byte [0x1405f1603], 1
lea rdx, [0x14043d9a0]
lea rcx, [rbp + 0x260]
call fcn.14000f3b0
mov qword [rbp + 8], rax
mov rbx, qword [rax + 0x10]
mov rcx, rax
call fcn.14000fe40
mov r10, rax
mov qword [rbp + 0x18], rax
lea r9, [0x1405f1620]
cmp byte [0x1405f1605], 0
jne 0x14000afa0
movabs rdi, 0xfeeddccbbaa99887
mov rdx, r9
lea rax, [0x1405f1e18]
movabs r8, 0xababdbf33353735b
mov r10d, 0xffffffff
nop word [rax + rax]
mov rcx, rdi
xor rcx, r8
mov qword [rdx], rcx
sub rdi, r10
add rdx, 8
cmp rdx, rax
jl 0x14000af80
mov byte [0x1405f1605], 1
mov r10, qword [rbp + 0x18]
movabs r11, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x508], r11
mov qword [rbp + 0x4c0], r11
xor r8d, r8d
test rbx, rbx
je 0x14000b02f
mov rdi, r10
nop dword [rax]
nop word [rax + rax]
xor edx, edx
movzx ecx, byte [rdi]
lea rax, [rbp + 0x4c1]
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 0x14000afe0
not cl
movzx eax, cl
mov r11, qword [rbp + 0x4c0]
xor r11, qword [r9 + rax*8]
mov qword [rbp + 0x508], r11
mov qword [rbp + 0x4c0], r11
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x14000afd0
movabs r9, 0xaebdccdb0a192837
movzx edi, byte [r10]
cmp rbx, 1
jbe 0x14000b04b
movzx r12d, byte [rbx + r10 - 1]
jmp 0x14000b04e
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 0x14000b062
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 + 0x4c8], rax
movzx eax, byte [rbp + r14 + 0x4c8]
xor byte [rbp + r14 + 0x4c0], 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 + 0x4c0], 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 + 0x4c8], r9
movzx eax, byte [rbp + r14 + 0x4c9]
xor byte [rbp + r14 + 0x4c1], 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 + 0x4c0], 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 + 0x4c8], r8
movzx eax, byte [rbp + r14 + 0x4ca]
xor byte [rbp + r14 + 0x4c2], 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 + 0x4c0], 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 + 0x4c8], r9
movzx eax, byte [rbp + r14 + 0x4cb]
xor byte [rbp + r14 + 0x4c3], 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 + 0x4c0], 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 + 0x4c8], r8
movzx eax, byte [rbp + r14 + 0x4cc]
xor byte [rbp + r14 + 0x4c4], 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 + 0x4c0], 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 + 0x4c8], r9
movzx eax, byte [rbp + r14 + 0x4cd]
xor byte [rbp + r14 + 0x4c5], 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 + 0x4c0], 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 + 0x4c8], r8
movzx eax, byte [rbp + r14 + 0x4ce]
xor byte [rbp + r14 + 0x4c6], 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 + 0x4c0], 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 + 0x4c8], r9
movzx eax, byte [rbp + r14 + 0x4cf]
xor byte [rbp + r14 + 0x4c7], 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 + 0x4c0]
mov qword [rbp + 0x4c0], rdx
add r13d, esi
lea r14, [r14 + 8]
cmp r13d, esi
jb 0x14000b090
movzx r12d, byte [rbp]
imul rcx, r12, 0xff
not rcx
mov rax, qword [rbp + 0x18]
movzx eax, byte [rax]
shl rax, 7
sub rcx, rax
and rdx, qword [rbp + 0x508]
xor rcx, rdx
mov qword [rbp + 0xa8], rcx
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 0x88]
call fcn.14000f380
nop
mov rcx, qword [rbp + 8]
call fcn.140002d30
nop
cmp byte [0x1405f1604], 0
lea rsi, [0x140000000]
lea r15, [0x1405f1e19]
jne 0x14000b413
lea rax, [0x140002eb0]
mov qword [0x1405f1610], rax
mov byte [0x1405f1604], 1
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0xc0]
call fcn.14000f3b0
nop
mov rdx, rax
lea rcx, [rbp + 0x620]
call fcn.14000f4d0
mov r13, qword [rbp + 0x630]
lea rcx, [rbp + 0x620]
call fcn.14000fe40
mov rbx, rax
cmp byte [0x1405f1606], 0
jne 0x14000b832
xor r14d, r14d
movabs r12, 0x101010101010101
lea rcx, [rbp + 0x530]
call fcn.140001700
mov rdi, qword [rbp + 0x530]
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 + 0x110]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x530], 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 + 0x108]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x530], 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 0x14000b463
lea rcx, [rbp + 0x4e0]
call fcn.140001700
xor r14d, r14d
lea rdi, [0x1405f1619]
mov r12, qword [rbp + 0x4e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000b58c
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 + 0x4e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000b5b8
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 + 0x4e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000b5e3
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 + 0x4e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000b60f
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 0x14000b571
lea rcx, [rbp + 0x100]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x4e0], 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 0x14000b664
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 + 0x4e0]
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], dl
mov rdi, qword [rbp + 0x4e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000b6bd
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 + 0x4e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000b6ea
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 + 0x4e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000b717
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 + 0x4e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000b744
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 + 0x4e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000b771
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 + 0x4e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000b79e
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 0x14000b7ca
mov rdi, qword [rbp + 0x4e0]
jmp 0x14000b650
lea rcx, [rbp + 0xf8]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x4e0], 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 0x14000b804
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 0x14000b82b
mov rdi, qword [rbp + 0x4e0]
jmp 0x14000b7f0
mov byte [0x1405f1606], 1
test r13, r13
je 0x14000b982
xor r10d, r10d
test r13, r13
je 0x14000b982
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 0x14000b871
inc r8d
inc r9
cmp r8d, 4
jb 0x14000b860
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 0x14000b8d1
inc r8d
inc r9
cmp r8d, 8
jb 0x14000b8c0
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 0x14000b931
inc r8d
inc r9
cmp r8d, 0xc
jb 0x14000b920
inc r10d
inc rbx
movsxd rax, r10d
cmp rax, r13
jb 0x14000b850
lea rdx, [rbp + 0x620]
lea rcx, [rbp + 0x240]
call fcn.14000f4d0
mov qword [rbp + 8], rax
mov rbx, qword [rax + 0x10]
mov rcx, rax
call fcn.14000fe40
mov r10, rax
mov qword [rbp + 0x18], rax
lea r9, [0x1405f1620]
cmp byte [0x1405f1605], 0
jne 0x14000ba00
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 0x14000b9e0
mov byte [0x1405f1605], 1
mov r10, qword [rbp + 0x18]
movabs r11, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x508], r11
mov qword [rbp + 0x4c0], r11
xor r8d, r8d
test rbx, rbx
je 0x14000ba8f
mov rdi, r10
nop dword [rax]
nop word [rax + rax]
xor edx, edx
movzx ecx, byte [rdi]
lea rax, [rbp + 0x4c1]
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 0x14000ba40
not cl
movzx eax, cl
mov r11, qword [rbp + 0x4c0]
xor r11, qword [r9 + rax*8]
mov qword [rbp + 0x508], r11
mov qword [rbp + 0x4c0], r11
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x14000ba30
movabs r9, 0xaebdccdb0a192837
movzx edi, byte [r10]
cmp rbx, 1
jbe 0x14000baab
movzx r12d, byte [rbx + r10 - 1]
jmp 0x14000baae
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 0x14000bac2
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 + 0x4c8], rax
movzx eax, byte [rbp + r14 + 0x4c8]
xor byte [rbp + r14 + 0x4c0], 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 + 0x4c0], 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 + 0x4c8], r9
movzx eax, byte [rbp + r14 + 0x4c9]
xor byte [rbp + r14 + 0x4c1], 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 + 0x4c0], 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 + 0x4c8], r8
movzx eax, byte [rbp + r14 + 0x4ca]
xor byte [rbp + r14 + 0x4c2], 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 + 0x4c0], 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 + 0x4c8], r9
movzx eax, byte [rbp + r14 + 0x4cb]
xor byte [rbp + r14 + 0x4c3], 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 + 0x4c0], 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 + 0x4c8], r8
movzx eax, byte [rbp + r14 + 0x4cc]
xor byte [rbp + r14 + 0x4c4], 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 + 0x4c0], 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 + 0x4c8], r9
movzx eax, byte [rbp + r14 + 0x4cd]
xor byte [rbp + r14 + 0x4c5], 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 + 0x4c0], 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 + 0x4c8], r8
movzx eax, byte [rbp + r14 + 0x4ce]
xor byte [rbp + r14 + 0x4c6], 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 + 0x4c0], 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 + 0x4c8], r9
movzx eax, byte [rbp + r14 + 0x4cf]
xor byte [rbp + r14 + 0x4c7], 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 + 0x4c0]
mov qword [rbp + 0x4c0], rdx
add r13d, esi
lea r14, [r14 + 8]
cmp r13d, esi
jb 0x14000baf0
movzx r12d, byte [rbp]
imul rcx, r12, 0xff
not rcx
mov rax, qword [rbp + 0x18]
movzx eax, byte [rax]
shl rax, 7
sub rcx, rax
and rdx, qword [rbp + 0x508]
xor rcx, rdx
mov qword [rbp + 0xa8], rcx
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 0x88]
call fcn.14000f380
nop
mov rcx, qword [rbp + 8]
call fcn.140002d30
nop
lea rcx, [rbp + 0x620]
call fcn.140002d30
nop
lea rcx, [rbp + 0xc0]
call fcn.140002d30
nop
mov rbx, qword [rbp + 0x98]
lea rcx, [rbp + 0x88]
call fcn.14000fe40
mov r12, rax
lea r9, [0x1405f1620]
cmp byte [0x1405f1605], 0
jne 0x14000becc
mov rdx, r9
lea rax, [0x1405f1e18]
movabs rdi, 0xababdbf33353735b
mov esi, 0xffffffff
movabs r8, 0xfeeddccbbaa99887
nop word [rax + rax]
mov rcx, r8
xor rcx, rdi
mov qword [rdx], rcx
sub r8, rsi
add rdx, 8
cmp rdx, rax
jl 0x14000beb0
mov byte [0x1405f1605], 1
movabs rax, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x4c0], rax
xor r8d, r8d
test rbx, rbx
je 0x14000bf4c
mov rdi, r12
nop dword [rax + rax]
xor edx, edx
movzx ecx, byte [rdi]
lea rax, [rbp + 0x4c1]
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 0x14000bf00
not cl
movzx eax, cl
mov r15, qword [rbp + 0x4c0]
xor r15, qword [r9 + rax*8]
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x4c0], r15
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x14000bef0
movabs r9, 0xaebdccdb0a192837
movzx r13d, byte [r12]
mov byte [rbp + 0x10], r13b
cmp rbx, 1
jbe 0x14000bf6d
movzx r12d, byte [rbx + r12 - 1]
jmp 0x14000bf70
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 0x14000bf90
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 + 0x4c8], rax
movzx eax, byte [rbp + r11 + 0x4c8]
xor byte [rbp + r11 + 0x4c0], 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 + 0x4c0], 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 + 0x4c8], r9
movzx eax, byte [rbp + r11 + 0x4c9]
xor byte [rbp + r11 + 0x4c1], 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 + 0x4c0], 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 + 0x4c8], r8
movzx eax, byte [rbp + r11 + 0x4ca]
xor byte [rbp + r11 + 0x4c2], 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 + 0x4c0], 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 + 0x4c8], r9
movzx eax, byte [rbp + r11 + 0x4cb]
xor byte [rbp + r11 + 0x4c3], 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 + 0x4c0], 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 + 0x4c8], r8
movzx eax, byte [rbp + r11 + 0x4cc]
xor byte [rbp + r11 + 0x4c4], 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 + 0x4c0], 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 + 0x4c8], r9
movzx eax, byte [rbp + r11 + 0x4cd]
xor byte [rbp + r11 + 0x4c5], 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 + 0x4c0], 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 + 0x4c8], r8
movzx eax, byte [rbp + r11 + 0x4ce]
xor byte [rbp + r11 + 0x4c6], 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 + 0x4c0], 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 + 0x4c8], r9
movzx eax, byte [rbp + r11 + 0x4cf]
xor byte [rbp + r11 + 0x4c7], 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 + 0x4c0]
mov qword [rbp + 0x4c0], rdx
add r14d, esi
lea r11, [r11 + 8]
cmp r14d, esi
jb 0x14000bfc0
movzx r12d, byte [rbp]
imul r8, r12, 0xff
not r8
movzx eax, byte [rbp + 0x10]
shl rax, 7
sub r8, rax
and rdx, qword [rbp + 0x38]
xor r8, rdx
mov rdx, qword [rbp + 0xa8]
cmp r8, rdx
lea rsi, [0x140000000]
lea r15, [0x1405f1e19]
je 0x14000c328
mov rdi, qword [0x1405f1610]
lea rcx, [rbp + 0x3f0]
call fcn.140002d90
lea rdx, [rbp + 0x88]
mov rcx, rax
call rdi
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0x170]
call fcn.14000f4d0
nop
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x640]
call fcn.14000f4d0
mov r12, qword [rbp + 0x650]
lea rcx, [rbp + 0x640]
call fcn.14000fe40
mov rbx, rax
cmp byte [0x1405f1606], 0
jne 0x14000c753
xor r14d, r14d
movabs r13, 0x101010101010101
nop
lea rcx, [rbp + 0x528]
call fcn.140001700
mov rdi, qword [rbp + 0x528]
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 + 0xf0]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x528], 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 + 0xe8]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x528], 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 0x14000c380
lea rcx, [rbp + 0x4d0]
call fcn.140001700
xor edi, edi
lea r13, [0x1405f1619]
nop dword [rax]
mov r14, qword [rbp + 0x4d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000c4ab
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 + 0x4d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000c4d8
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 + 0x4d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000c505
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 + 0x4d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000c532
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 0x14000c490
lea rcx, [rbp + 0x128]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x4d0], 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 0x14000c584
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 + 0x4d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000c5b1
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 + 0x4d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000c5dd
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 + 0x4d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000c60a
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 + 0x4d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000c637
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 + 0x4d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000c664
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 + 0x4d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000c691
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 + 0x4d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000c6be
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 0x14000c6ea
mov rdi, qword [rbp + 0x4d0]
jmp 0x14000c570
lea rcx, [rbp + 0x120]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x4d0], 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 0x14000c724
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 0x14000c74a
mov rdi, qword [rbp + 0x4d0]
jmp 0x14000c710
mov byte [0x1405f1606], 1
jmp 0x14000c75a
lea r13, [0x1405f1f20]
test r12, r12
je 0x14000c8a2
xor r10d, r10d
test r12, r12
je 0x14000c8a2
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 0x14000c791
inc r8d
inc r9
cmp r8d, 4
jb 0x14000c780
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 0x14000c7f1
inc r8d
inc r9
cmp r8d, 8
jb 0x14000c7e0
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 0x14000c851
inc r8d
inc r9
cmp r8d, 0xc
jb 0x14000c840
inc r10d
inc rbx
movsxd rax, r10d
cmp rax, r12
jb 0x14000c770
lea rcx, [rbp + 0x170]
call fcn.140002d30
nop
lea rdx, [rbp + 0x640]
mov rcx, qword [rbp + 0x538]
call fcn.140010250
lea rdx, [0x140010270]
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 + 0x640]
call fcn.140002d30
nop
jmp 0x14000e3b0
mov qword [rbp + 0x538], rax
movabs rax, 0xb1439a92c4423a1e
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x60], rax
movabs rax, 0xdef2605ab1bb6e96
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x68], rax
movabs rax, 0x1ae44cd3ce94052a
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x70], rax
movabs rax, 0x6fd49da581578e35
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x78], rax
mov qword [rbp + 8], r14
mov rax, qword [rbp + 8]
mov qword [rbp + 0x640], rax
mov qword [rbp + 8], r12
mov rax, qword [rbp + 8]
mov qword [rbp + 0x648], rax
mov qword [rbp + 8], r13
mov rax, qword [rbp + 8]
mov qword [rbp + 0x650], rax
mov qword [rbp + 8], rbx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x658], rax
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0x640]
vmovdqa ymmword [rbp + 0x60], ymm1
lea rax, [rbp + 0x88]
mov qword [rbp + 0x40], rax
lea rdx, [0x14043d9a0]
lea rcx, [rbp + 0x88]
vzeroupper
call fcn.14000f3b0
nop
xor eax, eax
mov qword [rbp + 0xa8], rax
cmp byte [0x1405f1603], al
jne 0x14000c9da
lea rax, [0x140002eb0]
mov qword [0x1405f1610], rax
mov byte [0x1405f1603], 1
lea rdx, [0x14043d9a0]
lea rcx, [rbp + 0xc0]
call fcn.14000f3b0
mov qword [rbp + 8], rax
mov rbx, qword [rax + 0x10]
mov rcx, rax
call fcn.14000fe40
mov r10, rax
mov qword [rbp + 0x18], rax
lea r9, [0x1405f1620]
cmp byte [0x1405f1605], 0
jne 0x14000ca60
movabs rdi, 0xfeeddccbbaa99887
mov rdx, r9
lea rax, [0x1405f1e18]
movabs r8, 0xababdbf33353735b
mov r10d, 0xffffffff
nop dword [rax + rax]
mov rcx, rdi
xor rcx, r8
mov qword [rdx], rcx
sub rdi, r10
add rdx, 8
cmp rdx, rax
jl 0x14000ca40
mov byte [0x1405f1605], 1
mov r10, qword [rbp + 0x18]
movabs r11, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x508], r11
mov qword [rbp + 0x4c0], r11
xor r8d, r8d
test rbx, rbx
je 0x14000caef
mov rdi, r10
nop dword [rax]
nop word [rax + rax]
xor edx, edx
movzx ecx, byte [rdi]
lea rax, [rbp + 0x4c1]
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 0x14000caa0
not cl
movzx eax, cl
mov r11, qword [rbp + 0x4c0]
xor r11, qword [r9 + rax*8]
mov qword [rbp + 0x508], r11
mov qword [rbp + 0x4c0], r11
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x14000ca90
movabs r9, 0xaebdccdb0a192837
movzx edi, byte [r10]
cmp rbx, 1
jbe 0x14000cb0b
movzx r12d, byte [rbx + r10 - 1]
jmp 0x14000cb0e
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 0x14000cb22
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 + 0x4c8], rax
movzx eax, byte [rbp + r14 + 0x4c8]
xor byte [rbp + r14 + 0x4c0], 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 + 0x4c0], 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 + 0x4c8], r9
movzx eax, byte [rbp + r14 + 0x4c9]
xor byte [rbp + r14 + 0x4c1], 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 + 0x4c0], 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 + 0x4c8], r8
movzx eax, byte [rbp + r14 + 0x4ca]
xor byte [rbp + r14 + 0x4c2], 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 + 0x4c0], 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 + 0x4c8], r9
movzx eax, byte [rbp + r14 + 0x4cb]
xor byte [rbp + r14 + 0x4c3], 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 + 0x4c0], 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 + 0x4c8], r8
movzx eax, byte [rbp + r14 + 0x4cc]
xor byte [rbp + r14 + 0x4c4], 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 + 0x4c0], 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 + 0x4c8], r9
movzx eax, byte [rbp + r14 + 0x4cd]
xor byte [rbp + r14 + 0x4c5], 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 + 0x4c0], 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 + 0x4c8], r8
movzx eax, byte [rbp + r14 + 0x4ce]
xor byte [rbp + r14 + 0x4c6], 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 + 0x4c0], 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 + 0x4c8], r9
movzx eax, byte [rbp + r14 + 0x4cf]
xor byte [rbp + r14 + 0x4c7], 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 + 0x4c0]
mov qword [rbp + 0x4c0], rdx
add r13d, esi
lea r14, [r14 + 8]
cmp r13d, esi
jb 0x14000cb50
movzx r12d, byte [rbp]
imul rcx, r12, 0xff
not rcx
mov rax, qword [rbp + 0x18]
movzx eax, byte [rax]
shl rax, 7
sub rcx, rax
and rdx, qword [rbp + 0x508]
xor rcx, rdx
mov qword [rbp + 0xa8], rcx
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 0x88]
call fcn.14000f380
nop
mov rcx, qword [rbp + 8]
call fcn.140002d30
nop
cmp byte [0x1405f1604], 0
lea rsi, [0x140000000]
lea r15, [0x1405f1e19]
jne 0x14000ced3
lea rax, [0x140002eb0]
mov qword [0x1405f1610], rax
mov byte [0x1405f1604], 1
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x240]
call fcn.14000f3b0
nop
mov rdx, rax
lea rcx, [rbp + 0x640]
call fcn.14000f4d0
mov r13, qword [rbp + 0x650]
lea rcx, [rbp + 0x640]
call fcn.14000fe40
mov rbx, rax
cmp byte [0x1405f1606], 0
jne 0x14000d2f2
xor r14d, r14d
movabs r12, 0x101010101010101
lea rcx, [rbp + 0x530]
call fcn.140001700
mov rdi, qword [rbp + 0x530]
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 + 0x110]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x530], 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 + 0x108]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x530], 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 0x14000cf23
lea rcx, [rbp + 0x4e0]
call fcn.140001700
xor r14d, r14d
lea rdi, [0x1405f1619]
mov r12, qword [rbp + 0x4e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000d04c
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 + 0x4e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000d078
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 + 0x4e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000d0a3
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 + 0x4e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000d0cf
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 0x14000d031
lea rcx, [rbp + 0x100]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x4e0], 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 0x14000d124
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 + 0x4e0]
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], dl
mov rdi, qword [rbp + 0x4e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000d17d
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 + 0x4e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000d1aa
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 + 0x4e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000d1d7
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 + 0x4e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000d204
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 + 0x4e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000d231
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 + 0x4e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000d25e
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 0x14000d28a
mov rdi, qword [rbp + 0x4e0]
jmp 0x14000d110
lea rcx, [rbp + 0xf8]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x4e0], 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 0x14000d2c4
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 0x14000d2eb
mov rdi, qword [rbp + 0x4e0]
jmp 0x14000d2b0
mov byte [0x1405f1606], 1
test r13, r13
je 0x14000d442
xor r10d, r10d
test r13, r13
je 0x14000d442
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 0x14000d331
inc r8d
inc r9
cmp r8d, 4
jb 0x14000d320
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 0x14000d391
inc r8d
inc r9
cmp r8d, 8
jb 0x14000d380
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 0x14000d3f1
inc r8d
inc r9
cmp r8d, 0xc
jb 0x14000d3e0
inc r10d
inc rbx
movsxd rax, r10d
cmp rax, r13
jb 0x14000d310
lea rdx, [rbp + 0x640]
lea rcx, [rbp + 0x260]
call fcn.14000f4d0
mov qword [rbp + 8], rax
mov rbx, qword [rax + 0x10]
mov rcx, rax
call fcn.14000fe40
mov r10, rax
mov qword [rbp + 0x18], rax
lea r9, [0x1405f1620]
cmp byte [0x1405f1605], 0
jne 0x14000d4c0
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 0x14000d4a0
mov byte [0x1405f1605], 1
mov r10, qword [rbp + 0x18]
movabs r11, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x508], r11
mov qword [rbp + 0x4c0], r11
xor r8d, r8d
test rbx, rbx
je 0x14000d54f
mov rdi, r10
nop dword [rax]
nop word [rax + rax]
xor edx, edx
movzx ecx, byte [rdi]
lea rax, [rbp + 0x4c1]
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 0x14000d500
not cl
movzx eax, cl
mov r11, qword [rbp + 0x4c0]
xor r11, qword [r9 + rax*8]
mov qword [rbp + 0x508], r11
mov qword [rbp + 0x4c0], r11
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x14000d4f0
movabs r9, 0xaebdccdb0a192837
movzx edi, byte [r10]
cmp rbx, 1
jbe 0x14000d56b
movzx r12d, byte [rbx + r10 - 1]
jmp 0x14000d56e
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 0x14000d582
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 + 0x4c8], rax
movzx eax, byte [rbp + r14 + 0x4c8]
xor byte [rbp + r14 + 0x4c0], 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 + 0x4c0], 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 + 0x4c8], r9
movzx eax, byte [rbp + r14 + 0x4c9]
xor byte [rbp + r14 + 0x4c1], 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 + 0x4c0], 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 + 0x4c8], r8
movzx eax, byte [rbp + r14 + 0x4ca]
xor byte [rbp + r14 + 0x4c2], 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 + 0x4c0], 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 + 0x4c8], r9
movzx eax, byte [rbp + r14 + 0x4cb]
xor byte [rbp + r14 + 0x4c3], 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 + 0x4c0], 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 + 0x4c8], r8
movzx eax, byte [rbp + r14 + 0x4cc]
xor byte [rbp + r14 + 0x4c4], 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 + 0x4c0], 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 + 0x4c8], r9
movzx eax, byte [rbp + r14 + 0x4cd]
xor byte [rbp + r14 + 0x4c5], 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 + 0x4c0], 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 + 0x4c8], r8
movzx eax, byte [rbp + r14 + 0x4ce]
xor byte [rbp + r14 + 0x4c6], 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 + 0x4c0], 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 + 0x4c8], r9
movzx eax, byte [rbp + r14 + 0x4cf]
xor byte [rbp + r14 + 0x4c7], 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 + 0x4c0]
mov qword [rbp + 0x4c0], rdx
add r13d, esi
lea r14, [r14 + 8]
cmp r13d, esi
jb 0x14000d5b0
movzx r12d, byte [rbp]
imul rcx, r12, 0xff
not rcx
mov rax, qword [rbp + 0x18]
movzx eax, byte [rax]
shl rax, 7
sub rcx, rax
and rdx, qword [rbp + 0x508]
xor rcx, rdx
mov qword [rbp + 0xa8], rcx
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 0x88]
call fcn.14000f380
nop
mov rcx, qword [rbp + 8]
call fcn.140002d30
nop
lea rcx, [rbp + 0x640]
call fcn.140002d30
nop
lea rcx, [rbp + 0x240]
call fcn.140002d30
nop
mov rbx, qword [rbp + 0x98]
lea rcx, [rbp + 0x88]
call fcn.14000fe40
mov r12, rax
lea r9, [0x1405f1620]
cmp byte [0x1405f1605], 0
jne 0x14000d98c
mov rdx, r9
lea rax, [0x1405f1e18]
movabs rdi, 0xababdbf33353735b
mov esi, 0xffffffff
movabs r8, 0xfeeddccbbaa99887
nop word [rax + rax]
mov rcx, r8
xor rcx, rdi
mov qword [rdx], rcx
sub r8, rsi
add rdx, 8
cmp rdx, rax
jl 0x14000d970
mov byte [0x1405f1605], 1
movabs rax, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x4c0], rax
xor r8d, r8d
test rbx, rbx
je 0x14000da0c
mov rdi, r12
nop dword [rax + rax]
xor edx, edx
movzx ecx, byte [rdi]
lea rax, [rbp + 0x4c1]
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 0x14000d9c0
not cl
movzx eax, cl
mov r15, qword [rbp + 0x4c0]
xor r15, qword [r9 + rax*8]
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x4c0], r15
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x14000d9b0
movabs r9, 0xaebdccdb0a192837
movzx r13d, byte [r12]
mov byte [rbp + 0x10], r13b
cmp rbx, 1
jbe 0x14000da2d
movzx r12d, byte [rbx + r12 - 1]
jmp 0x14000da30
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 0x14000da50
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 + 0x4c8], rax
movzx eax, byte [rbp + r11 + 0x4c8]
xor byte [rbp + r11 + 0x4c0], 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 + 0x4c0], 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 + 0x4c8], r9
movzx eax, byte [rbp + r11 + 0x4c9]
xor byte [rbp + r11 + 0x4c1], 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 + 0x4c0], 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 + 0x4c8], r8
movzx eax, byte [rbp + r11 + 0x4ca]
xor byte [rbp + r11 + 0x4c2], 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 + 0x4c0], 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 + 0x4c8], r9
movzx eax, byte [rbp + r11 + 0x4cb]
xor byte [rbp + r11 + 0x4c3], 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 + 0x4c0], 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 + 0x4c8], r8
movzx eax, byte [rbp + r11 + 0x4cc]
xor byte [rbp + r11 + 0x4c4], 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 + 0x4c0], 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 + 0x4c8], r9
movzx eax, byte [rbp + r11 + 0x4cd]
xor byte [rbp + r11 + 0x4c5], 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 + 0x4c0], 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 + 0x4c8], r8
movzx eax, byte [rbp + r11 + 0x4ce]
xor byte [rbp + r11 + 0x4c6], 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 + 0x4c0], 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 + 0x4c8], r9
movzx eax, byte [rbp + r11 + 0x4cf]
xor byte [rbp + r11 + 0x4c7], 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 + 0x4c0]
mov qword [rbp + 0x4c0], rdx
add r14d, esi
lea r11, [r11 + 8]
cmp r14d, esi
jb 0x14000da80
movzx r12d, byte [rbp]
imul r8, r12, 0xff
not r8
movzx eax, byte [rbp + 0x10]
shl rax, 7
sub r8, rax
and rdx, qword [rbp + 0x38]
xor r8, rdx
mov rdx, qword [rbp + 0xa8]
cmp r8, rdx
lea rsi, [0x140000000]
lea r15, [0x1405f1e19]
je 0x14000dde8
mov rdi, qword [0x1405f1610]
lea rcx, [rbp + 0x3f0]
call fcn.140002d90
lea rdx, [rbp + 0x88]
mov rcx, rax
call rdi
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0x170]
call fcn.14000f4d0
nop
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x620]
call fcn.14000f4d0
mov r12, qword [rbp + 0x630]
lea rcx, [rbp + 0x620]
call fcn.14000fe40
mov rbx, rax
cmp byte [0x1405f1606], 0
jne 0x14000e213
xor r14d, r14d
movabs r13, 0x101010101010101
nop
lea rcx, [rbp + 0x528]
call fcn.140001700
mov rdi, qword [rbp + 0x528]
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 + 0xf0]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x528], 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 + 0xe8]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x528], 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 0x14000de40
lea rcx, [rbp + 0x4d0]
call fcn.140001700
xor edi, edi
lea r13, [0x1405f1619]
nop dword [rax]
mov r14, qword [rbp + 0x4d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000df6b
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 + 0x4d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000df98
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 + 0x4d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000dfc5
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 + 0x4d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000dff2
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 0x14000df50
lea rcx, [rbp + 0x128]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x4d0], 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 0x14000e044
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 + 0x4d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000e071
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 + 0x4d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000e09d
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 + 0x4d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000e0ca
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 + 0x4d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000e0f7
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 + 0x4d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000e124
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 + 0x4d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000e151
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 + 0x4d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000e17e
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 0x14000e1aa
mov rdi, qword [rbp + 0x4d0]
jmp 0x14000e030
lea rcx, [rbp + 0x120]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x4d0], 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 0x14000e1e4
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 0x14000e20a
mov rdi, qword [rbp + 0x4d0]
jmp 0x14000e1d0
mov byte [0x1405f1606], 1
jmp 0x14000e21a
lea r13, [0x1405f1f20]
test r12, r12
je 0x14000e372
xor r10d, r10d
test r12, r12
je 0x14000e372
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 0x14000e261
inc r8d
inc r9
cmp r8d, 4
jb 0x14000e250
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 0x14000e2c1
inc r8d
inc r9
cmp r8d, 8
jb 0x14000e2b0
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 0x14000e321
inc r8d
inc r9
cmp r8d, 0xc
jb 0x14000e310
inc r10d
inc rbx
movsxd rax, r10d
cmp rax, r12
jb 0x14000e240
lea rcx, [rbp + 0x170]
call fcn.140002d30
nop
lea rdx, [rbp + 0x620]
mov rcx, qword [rbp + 0x538]
call fcn.140010250
lea rdx, [0x140010270]
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 + 0x620]
call fcn.140002d30
nop
lea rcx, [rbp + 0x88]
call fcn.140002f10
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 + 0x580]
cmp qword [rbp + 0x598], 0x10
cmovae rdi, qword [rbp + 0x580]
mov rcx, qword [rbp + 0x590]
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 rcx, [rbp + 0x580]
call fcn.140002d30
nop
lea rcx, [rbp + 0x560]
call fcn.140002d30
nop
lea rcx, [rbp + 0x5a0]
call fcn.14000f020
mov rdi, qword [rbp + 0x80]
mov rcx, rdi
call fcn.140041d90
nop
lea rcx, [rbp + 0x540]
call fcn.140002d30
call fcn.140041fc0
mov ecx, 0x151a8d
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rbp + 0x5c0]
call fcn.140004d20
xor eax, eax
mov rcx, qword [rbp + 0x800]
xor rcx, rsp
call fcn.1401dead0
lea r11, [rsp + 0x850]
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