Function at 0x140006890
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0xae0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
lea rbp, [rsp + 0x40]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x1405edab8]
xor rax, rsp
mov qword [rbp + 0xa60], rax
xor esi, esi
xorps xmm0, xmm0
movups xmmword [rbp + 0x4d0], xmm0
movups xmmword [rbp + 0x4e0], xmm0
movups xmmword [rbp + 0x4f0], xmm0
movups xmmword [rbp + 0x500], xmm0
movups xmmword [rbp + 0x510], xmm0
movups xmmword [rbp + 0x520], xmm0
lea rcx, [rbp + 0x4d0]
call fcn.140004cd0
nop
lea rcx, [rbp + 0x4d0]
call fcn.140003c40
mov dl, 1
lea rcx, [rbp + 0x4d0]
call fcn.140003ef0
lea rcx, [rbp + 0x4d0]
call fcn.1400047c0
mov dl, 1
lea rcx, [rbp + 0x4d0]
call fcn.140004050
lea rcx, [rbp + 0x4d0]
call fcn.1400042f0
mov dword [rbp + 0x620], 0x348
mov edi, esi
xor edx, edx
xor r9d, r9d
lea r8, [rbp + 0x620]
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayDevicesW]
test eax, eax
je 0x14000e327
test byte [rbp + 0x764], 1
je 0x1400069bd
lea rdx, [rbp + 0x664]
lea rcx, [rbp + 0x440]
call fcn.14000ef60
nop
cmp qword [rbp + 0x450], 0
je 0x1400069b1
lea rcx, [rbp + 0x440]
call fcn.140004fa0
test al, al
jne 0x1400069c3
lea rcx, [rbp + 0x440]
call fcn.14000eef0
inc edi
mov edx, edi
jmp 0x140006960
lea rcx, [rbp + 0x440]
call fcn.14000eef0
call fcn.1400067c0
mov ecx, 3
call fcn.140041cb0
call fcn.140041a50
mov rdi, rax
mov qword [rbp + 0x70], rax
test rax, rax
je 0x14000e316
movabs rax, 0x9e88a0b07b8fce07
mov qword [rbp + 8], rax
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x1c0], rcx
movabs rax, 0x4b7538bf53171fe4
mov qword [rbp + 8], rax
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x1c8], rcx
movabs rax, 0xf3bc6216d0c9861f
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x1d0], rax
movabs rax, 0xa4508785c1e66556
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x1d8], rax
movabs rax, 0x17419f53751f8245
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x1e0], rax
movabs rax, 0xb2f10b7f6893c27c
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x1e8], rax
movabs rax, 0x2a965cf22d2ed254
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x1f0], rax
movabs rax, 0x71db3e5a1de456bb
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x1f8], rax
movabs rax, 0x2818a011b3c06b9d
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x200], rax
movabs rax, 0xb3f82033c4042aae
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x208], rax
movabs rax, 0xc3e1da4748262fd1
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x210], rax
movabs rax, 0x73cb42a209a8c4eb
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x218], rax
movabs rax, 0x6af419051c0e8ba3
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x220], rax
movabs rax, 0x605a547303909719
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x228], rax
movabs rax, 0x4d2268681e530090
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x230], rax
movabs rcx, 0x99dc56c9bf30841e
mov qword [rbp + 8], rcx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x238], rax
movabs r14, 0xafa78f8a0bfbba6f
mov qword [rbp + 8], r14
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9e0], rax
movabs r15, 0x7f5b0f8b62392ed0
mov qword [rbp + 8], r15
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9e8], rax
movabs r12, 0xc285542ce7fab731
mov qword [rbp + 8], r12
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9f0], rax
movabs rbx, 0xf423e4cdada54a62
mov qword [rbp + 8], rbx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9f8], rax
movabs rax, 0x6e73e91e0753ce73
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xa00], rax
movabs rax, 0xeac8412f0ea3ab44
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xa08], rax
movabs rax, 0x79a335904b168205
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xa10], rax
movabs rax, 0x1ce90711288962f6
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xa18], rax
movabs rax, 0x107ce562d78f13d7
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xa20], rax
movabs rax, 0xe6b54903f53618f8
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xa28], rax
movabs rax, 0x84b1b1242b1479b9
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xa30], rax
movabs rax, 0x38476c562fa8a8a
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xa38], rax
movabs rax, 0x1c917b362467eedb
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xa40], rax
movabs rax, 0xf0b27274bfae64c
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xa48], rax
movabs rax, 0x4d2268681e533dad
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xa50], rax
mov qword [rbp + 8], rcx
mov rax, qword [rbp + 8]
mov qword [rbp + 0xa58], rax
vmovdqu ymm0, ymmword [rbp + 0x9e0]
vpxor ymm0, ymm0, ymmword [rbp + 0x1c0]
vmovdqa ymmword [rbp + 0x1c0], ymm0
vmovdqu ymm1, ymmword [rbp + 0xa00]
vpxor ymm0, ymm1, ymmword [rbp + 0x1e0]
vmovdqa ymmword [rbp + 0x1e0], ymm0
vmovdqu ymm0, ymmword [rbp + 0x200]
vpxor ymm1, ymm0, ymmword [rbp + 0xa20]
vmovdqa ymmword [rbp + 0x200], ymm1
vmovdqu ymm0, ymmword [rbp + 0x220]
vpxor ymm1, ymm0, ymmword [rbp + 0xa40]
vmovdqa ymmword [rbp + 0x220], ymm1
lea r8, [rbp + 0x1c0]
mov edx, 0x2712
mov rcx, rdi
vzeroupper
call fcn.140044a20
movzx edx, byte [rbp + 1]
lea rcx, [rbp + 0x468]
call fcn.140010470
lea rcx, [rbp + 0x468]
call fcn.14000fb90
nop
lea r8, [0x140006790]
mov edx, 0x4e2b
mov rcx, rdi
call fcn.140044a20
lea r8, [rbp + 0x468]
mov edx, 0x2711
mov rcx, rdi
call fcn.140044a20
mov rcx, rdi
call fcn.140041ac0
test eax, eax
jne 0x14000e301
movabs rax, 0xaff78fcb0bafba28
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x1a0], rax
movabs rax, 0x7f3e0fe862562ea2
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x1a8], rax
movabs rax, 0xc285542ce789b742
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 8], rbx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x1b8], rax
mov qword [rbp + 8], r14
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9a0], rax
mov qword [rbp + 8], r15
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9a8], rax
mov qword [rbp + 8], r12
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9b0], rax
mov qword [rbp + 8], rbx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9b8], rax
vmovdqu ymm0, ymmword [rbp + 0x9a0]
vpxor ymm0, ymm0, ymmword [rbp + 0x1a0]
vmovdqu ymmword [rbp + 0x1a0], ymm0
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x530]
vzeroupper
call fcn.14000ef60
nop
lea rcx, [rbp + 0x530]
call fcn.140006460
mov dword [rbp + 0x40], eax
test eax, eax
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
jne 0x140008aa3
mov qword [rbp + 0x18], rax
movabs rcx, 0xddf7afc76e8dd329
mov qword [rbp + 8], rcx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x440], rax
movabs rax, 0x10352ff8115c4dbf
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x448], rax
movabs rax, 0xece13a59889c9745
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x450], rax
mov qword [rbp + 8], rbx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x458], rax
mov qword [rbp + 8], r14
mov rax, qword [rbp + 8]
mov qword [rbp + 0x980], rax
mov qword [rbp + 8], r15
mov rax, qword [rbp + 8]
mov qword [rbp + 0x988], rax
mov qword [rbp + 8], r12
mov rax, qword [rbp + 8]
mov qword [rbp + 0x990], rax
mov qword [rbp + 8], rbx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x998], rax
vmovdqu ymm0, ymmword [rbp + 0x440]
vpxor ymm1, ymm0, ymmword [rbp + 0x980]
vmovdqa ymmword [rbp + 0x440], ymm1
lea rax, [rbp + 0x88]
mov qword [rbp + 0x70], rax
lea rdx, [0x14043d9a0]
lea rcx, [rbp + 0x88]
vzeroupper
call fcn.14000f280
nop
xor eax, eax
mov qword [rbp + 0xa8], rax
lea rax, [0x140002eb0]
cmp byte [0x1405f1603], 0
jne 0x140006fb3
mov qword [0x1405f1610], rax
mov byte [0x1405f1603], 1
lea rdx, [0x14043d9a0]
lea rcx, [rbp + 0x178]
call fcn.14000f280
mov qword [rbp + 8], rax
mov rbx, qword [rax + 0x10]
mov rcx, rax
call fcn.14000fd10
mov r15, rax
movabs rax, 0xfeeddccbbaa99887
lea r9, [0x1405f1620]
lea rdi, [0x1405f1e18]
movabs r8, 0xababdbf33353735b
mov r10d, 0xffffffff
cmp byte [0x1405f1605], 0
jne 0x14000702c
mov rdx, rax
mov rcx, r9
mov rax, rdx
xor rax, r8
mov qword [rcx], rax
sub rdx, r10
add rcx, 8
cmp rcx, rdi
jl 0x140007010
mov byte [0x1405f1605], 1
movabs rax, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x30], rax
mov r11, rax
mov qword [rbp + 0x410], rax
mov qword [rbp + 0x3c0], rax
mov r8d, esi
test rbx, rbx
je 0x1400070bf
mov rdi, r15
nop word [rax + rax]
mov edx, esi
movzx ecx, byte [rdi]
lea rax, [rbp + 0x3c1]
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 0x140007070
not cl
movzx eax, cl
mov r11, qword [rbp + 0x3c0]
xor r11, qword [r9 + rax*8]
mov qword [rbp + 0x410], r11
mov qword [rbp + 0x3c0], r11
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x140007060
movabs r9, 0xaebdccdb0a192837
movzx r12d, byte [r15]
mov byte [rbp + 1], r12b
cmp rbx, 1
jbe 0x1400070df
movzx r15d, byte [r15 + rbx - 1]
jmp 0x1400070e2
mov r15b, 0xae
mov byte [rbp], r15b
mov qword [rbp + 0x3d8], rbx
mov qword [rbp + 0x400], rbx
mov eax, esi
movzx ecx, bl
movzx edx, bl
nop dword [rax]
xor dl, r12b
xor cl, r15b
inc eax
cmp eax, 8
jb 0x140007100
mov byte [rbp + 0x400], cl
mov byte [rbp + 0x3d8], dl
mov r13d, esi
mov r14, rsi
mov r11d, 1
lea r12d, [r11 + 7]
lea rsi, [rbx*8]
mov r15, r9
nop dword [rax]
nop dword [rax + rax]
mov eax, r13d
test r13d, r13d
cmove eax, r11d
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
mov rax, r8
xor rax, r15
mov qword [rbp + 0x3d0], rax
movzx eax, byte [rbp + r14 + 0x3d0]
xor byte [rbp + r14 + 0x3c0], al
lea r10d, [r13*8]
mov eax, r10d
test r10d, r10d
cmovle eax, r12d
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x400]
shl rax, cl
xor qword [rbp + 0x3c0], rax
lea edi, [r10 + 8]
lea eax, [r13 + 1]
mov ecx, edi
test eax, eax
cmove ecx, r12d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
mov qword [rbp + 0x3d0], r9
movzx eax, byte [rbp + r14 + 0x3d1]
xor byte [rbp + r14 + 0x3c1], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x3d8]
shl rax, cl
xor qword [rbp + 0x3c0], rax
lea edi, [r10 + 0x10]
lea eax, [r13 + 2]
mov ecx, edi
test eax, eax
cmove ecx, r12d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r15
mov qword [rbp + 0x3d0], r8
movzx eax, byte [rbp + r14 + 0x3d2]
xor byte [rbp + r14 + 0x3c2], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x400]
shl rax, cl
xor qword [rbp + 0x3c0], rax
lea edi, [r10 + 0x18]
lea eax, [r13 + 3]
mov ecx, edi
test eax, eax
cmove ecx, r12d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r15
mov qword [rbp + 0x3d0], r9
movzx eax, byte [rbp + r14 + 0x3d3]
xor byte [rbp + r14 + 0x3c3], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x3d8]
shl rax, cl
xor qword [rbp + 0x3c0], rax
lea edi, [r10 + 0x20]
lea eax, [r13 + 4]
mov ecx, edi
test eax, eax
cmove ecx, r12d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r15
mov qword [rbp + 0x3d0], r8
movzx eax, byte [rbp + r14 + 0x3d4]
xor byte [rbp + r14 + 0x3c4], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x400]
shl rax, cl
xor qword [rbp + 0x3c0], rax
lea edi, [r10 + 0x28]
lea eax, [r13 + 5]
mov ecx, edi
test eax, eax
cmove ecx, r12d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r15
mov qword [rbp + 0x3d0], r9
movzx eax, byte [rbp + r14 + 0x3d5]
xor byte [rbp + r14 + 0x3c5], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x3d8]
shl rax, cl
xor qword [rbp + 0x3c0], rax
lea edi, [r10 + 0x30]
lea eax, [r13 + 6]
mov ecx, edi
test eax, eax
cmove ecx, r12d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r15
mov qword [rbp + 0x3d0], r8
movzx eax, byte [rbp + r14 + 0x3d6]
xor byte [rbp + r14 + 0x3c6], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x400]
shl rax, cl
xor qword [rbp + 0x3c0], rax
lea edi, [r10 + 0x38]
lea eax, [r13 + 7]
mov ecx, edi
test eax, eax
cmove ecx, r12d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r15
mov qword [rbp + 0x3d0], r9
movzx eax, byte [rbp + r14 + 0x3d7]
xor byte [rbp + r14 + 0x3c7], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x3d8]
shl rdx, cl
xor rdx, qword [rbp + 0x3c0]
mov qword [rbp + 0x3c0], rdx
add r13d, r12d
lea r14, [r14 + 8]
cmp r13d, r12d
jb 0x140007140
movzx r15d, byte [rbp]
imul rcx, r15, 0xff
not rcx
movzx eax, byte [rbp + 1]
shl rax, 7
sub rcx, rax
mov r11, qword [rbp + 0x410]
and r11, rdx
xor rcx, r11
mov qword [rbp + 0xa8], rcx
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 0x88]
call fcn.14000f250
nop
mov rcx, qword [rbp + 8]
call fcn.140002d30
nop
cmp byte [0x1405f1604], 0
mov esi, 0
jne 0x1400074e0
lea rax, [0x140002eb0]
mov qword [0x1405f1610], rax
mov byte [0x1405f1604], 1
lea rdx, [rbp + 0x440]
lea rcx, [rbp + 0x240]
call fcn.14000f280
nop
mov rdx, rax
lea rcx, [rbp + 0x980]
call fcn.14000f3a0
mov r15, qword [rbp + 0x990]
mov qword [rbp + 8], r15
lea rcx, [rbp + 0x980]
call fcn.14000fd10
mov rbx, rax
movabs r13, 0x101010101010101
lea r14, [0x140000000]
lea r12, [0x1405f1e19]
mov qword [rbp + 0x10], r12
lea r11, [0x1405f1f20]
cmp byte [0x1405f1606], 0
jne 0x14000792d
mov r15, rsi
lea rcx, [rbp + 0x428]
call fcn.140001700
mov rdi, qword [rbp + 0x428]
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 [r15 + r14 + 0x5f1f30], rax
lea rcx, [rbp + 0xb8]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x428], 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 [r15 + r14 + 0x5f1e20], rax
lea rcx, [rbp + 0xc0]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x428], 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 [r15 + r14 + 0x5f1ea0], rax
add r15, 8
cmp r15, 0x80
jl 0x140007550
lea rcx, [rbp + 0x3e0]
call fcn.140001700
mov r15d, esi
lea rdi, [0x1405f1619]
nop
mov r13, qword [rbp + 0x3e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000767b
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r13
cqo
idiv rcx
mov byte [rdi - 1], dl
mov r13, qword [rbp + 0x3e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400076a7
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r13
cqo
idiv rcx
mov byte [rdi], dl
mov r13, qword [rbp + 0x3e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400076d2
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r13
cqo
idiv rcx
mov byte [rdi + 1], dl
mov r13, qword [rbp + 0x3e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400076fe
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r13
cqo
idiv rcx
mov byte [rdi + 2], dl
add r15d, 4
add rdi, 4
cmp r15d, 4
jb 0x140007660
lea rcx, [rbp + 0xc8]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x3e0], rdi
mov r13d, esi
mov r15, r12
nop dword [rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140007754
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 + 0x3e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140007781
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 + 0x3e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400077ad
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 + 0x3e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400077da
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 + 0x3e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140007807
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 + 0x3e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140007834
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 + 0x3e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140007861
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 + 0x3e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000788e
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r15 + 6], dl
add r13d, 8
add r15, 8
cmp r13d, 8
jae 0x1400078ba
mov rdi, qword [rbp + 0x3e0]
jmp 0x140007740
lea rcx, [rbp + 0xd0]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x3e0], rdi
mov r15d, esi
lea r13, [0x1405f1f20]
nop word [rax + rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400078f4
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r13], dl
inc r15d
inc r13
cmp r15d, 0xc
jae 0x14000791b
mov rdi, qword [rbp + 0x3e0]
jmp 0x1400078e0
mov byte [0x1405f1606], 1
mov r15, qword [rbp + 8]
lea r11, [0x1405f1f20]
lea r13, [0x1405f1e18]
test r15, r15
je 0x140007a72
mov r10d, esi
mov r8d, esi
movzx ecx, byte [rbx]
lea r9, [0x1405f1618]
nop dword [rax]
mov edi, esi
movzx eax, byte [r9]
lea rdx, [r14 + 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 0x140007961
inc r8d
inc r9
cmp r8d, 4
jb 0x140007950
mov r8d, esi
mov r9, r13
nop word [rax + rax]
mov edi, esi
movzx eax, byte [r9]
lea rdx, [r14 + 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 0x1400079c1
inc r8d
inc r9
cmp r8d, 8
jb 0x1400079b0
mov r8d, esi
mov r9, r11
nop word [rax + rax]
mov edi, esi
movzx eax, byte [r9]
lea rdx, [r14 + 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 0x140007a21
inc r8d
inc r9
cmp r8d, 0xc
jb 0x140007a10
inc r10d
inc rbx
movsxd rax, r10d
cmp rax, r15
jb 0x140007940
lea rdx, [rbp + 0x980]
lea rcx, [rbp + 0x260]
call fcn.14000f3a0
mov qword [rbp + 0x460], rax
mov rbx, qword [rax + 0x10]
mov rcx, rax
call fcn.14000fd10
mov r9, rax
mov qword [rbp + 8], rax
lea r10, [0x1405f1620]
cmp byte [0x1405f1605], 0
jne 0x140007afc
movabs rdi, 0xfeeddccbbaa99887
mov rdx, r10
lea rax, [0x1405f1e18]
movabs r8, 0xababdbf33353735b
mov r11d, 0xffffffff
nop dword [rax]
nop word [rax + rax]
mov rcx, rdi
xor rcx, r8
mov qword [rdx], rcx
sub rdi, r11
add rdx, 8
cmp rdx, rax
jl 0x140007ae0
mov byte [0x1405f1605], 1
movabs r11, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x410], r11
mov qword [rbp + 0x3c0], r11
mov r8d, esi
test rbx, rbx
je 0x140007b7f
mov rdi, r9
nop
mov edx, esi
movzx ecx, byte [rdi]
lea rax, [rbp + 0x3c1]
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 0x140007b30
not cl
movzx eax, cl
mov r11, qword [rbp + 0x3c0]
xor r11, qword [r10 + rax*8]
mov qword [rbp + 0x410], r11
mov qword [rbp + 0x3c0], r11
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x140007b20
movabs r10, 0xaebdccdb0a192837
movzx edi, byte [r9]
cmp rbx, 1
jbe 0x140007b9b
movzx r15d, byte [rbx + r9 - 1]
jmp 0x140007b9e
mov r15b, 0xae
mov byte [rbp], r15b
mov qword [rbp + 0x3d8], rbx
mov qword [rbp + 0x400], rbx
mov eax, esi
movzx ecx, bl
movzx edx, bl
nop dword [rax + rax]
xor cl, dil
xor dl, r15b
inc eax
cmp eax, 8
jb 0x140007bc0
mov byte [rbp + 0x3d8], cl
mov byte [rbp + 0x400], dl
mov r12d, esi
lea r14, [rbx*8]
mov r13, rsi
mov esi, 8
mov r15, r10
mov r11d, 1
nop word [rax + rax]
mov eax, r12d
test r12d, r12d
cmove eax, r11d
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r10
mov rax, r8
xor rax, r15
mov qword [rbp + 0x3d0], rax
movzx eax, byte [rbp + r13 + 0x3d0]
xor byte [rbp + r13 + 0x3c0], al
lea r10d, [r12*8]
mov eax, r10d
test r10d, r10d
cmovle eax, esi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x400]
shl rax, cl
xor qword [rbp + 0x3c0], rax
lea edi, [r10 + 8]
lea eax, [r12 + 1]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
mov qword [rbp + 0x3d0], r9
movzx eax, byte [rbp + r13 + 0x3d1]
xor byte [rbp + r13 + 0x3c1], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x3d8]
shl rax, cl
xor qword [rbp + 0x3c0], rax
lea edi, [r10 + 0x10]
lea eax, [r12 + 2]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r15
mov qword [rbp + 0x3d0], r8
movzx eax, byte [rbp + r13 + 0x3d2]
xor byte [rbp + r13 + 0x3c2], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x400]
shl rax, cl
xor qword [rbp + 0x3c0], rax
lea edi, [r10 + 0x18]
lea eax, [r12 + 3]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r15
mov qword [rbp + 0x3d0], r9
movzx eax, byte [rbp + r13 + 0x3d3]
xor byte [rbp + r13 + 0x3c3], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x3d8]
shl rax, cl
xor qword [rbp + 0x3c0], rax
lea edi, [r10 + 0x20]
lea eax, [r12 + 4]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r15
mov qword [rbp + 0x3d0], r8
movzx eax, byte [rbp + r13 + 0x3d4]
xor byte [rbp + r13 + 0x3c4], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x400]
shl rax, cl
xor qword [rbp + 0x3c0], rax
lea edi, [r10 + 0x28]
lea eax, [r12 + 5]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r15
mov qword [rbp + 0x3d0], r9
movzx eax, byte [rbp + r13 + 0x3d5]
xor byte [rbp + r13 + 0x3c5], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x3d8]
shl rax, cl
xor qword [rbp + 0x3c0], rax
lea edi, [r10 + 0x30]
lea eax, [r12 + 6]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r15
mov qword [rbp + 0x3d0], r8
movzx eax, byte [rbp + r13 + 0x3d6]
xor byte [rbp + r13 + 0x3c6], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x400]
shl rax, cl
xor qword [rbp + 0x3c0], rax
lea edi, [r10 + 0x38]
lea eax, [r12 + 7]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov r10, rbx
shl r10, cl
xor r10, r8
xor r10, r15
mov qword [rbp + 0x3d0], r10
movzx eax, byte [rbp + r13 + 0x3d7]
xor byte [rbp + r13 + 0x3c7], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x3d8]
shl rdx, cl
xor rdx, qword [rbp + 0x3c0]
mov qword [rbp + 0x3c0], rdx
add r12d, esi
lea r13, [r13 + 8]
cmp r12d, esi
jb 0x140007c00
movzx r15d, byte [rbp]
imul rcx, r15, 0xff
not rcx
mov rax, qword [rbp + 8]
movzx eax, byte [rax]
shl rax, 7
sub rcx, rax
mov r11, qword [rbp + 0x410]
and r11, rdx
xor rcx, r11
mov qword [rbp + 0xa8], rcx
mov rdx, qword [rbp + 0x460]
lea rcx, [rbp + 0x88]
call fcn.14000f250
nop
mov rcx, qword [rbp + 0x460]
call fcn.140002d30
nop
lea rcx, [rbp + 0x980]
call fcn.140002d30
nop
lea rcx, [rbp + 0x240]
call fcn.140002d30
nop
mov rbx, qword [rbp + 0x98]
lea rcx, [rbp + 0x88]
call fcn.14000fd10
mov r10, rax
mov qword [rbp + 0x410], rax
cmp byte [0x1405f1605], 0
mov esi, 0
lea r9, [0x1405f1620]
jne 0x140008013
mov rdx, r9
lea rax, [0x1405f1e18]
movabs rdi, 0xababdbf33353735b
mov r10d, 0xffffffff
movabs r8, 0xfeeddccbbaa99887
nop
mov rcx, r8
xor rcx, rdi
mov qword [rdx], rcx
sub r8, r10
add rdx, 8
cmp rdx, rax
jl 0x140007ff0
mov byte [0x1405f1605], 1
mov r10, qword [rbp + 0x410]
movabs rax, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x3c0], rax
mov r8d, esi
test rbx, rbx
je 0x14000808c
mov rdi, r10
nop
mov edx, esi
movzx ecx, byte [rdi]
lea rax, [rbp + 0x3c1]
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 0x140008040
not cl
movzx eax, cl
mov r12, qword [rbp + 0x3c0]
xor r12, qword [r9 + rax*8]
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x3c0], r12
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x140008030
movabs r9, 0xaebdccdb0a192837
movzx edi, byte [r10]
cmp rbx, 1
jbe 0x1400080a8
movzx r15d, byte [rbx + r10 - 1]
jmp 0x1400080ab
mov r15b, 0xae
mov byte [rbp], r15b
mov qword [rbp + 0x3d8], rbx
mov qword [rbp + 0x400], rbx
mov eax, esi
movzx ecx, bl
movzx edx, bl
nop word [rax + rax]
xor cl, dil
xor dl, r15b
inc eax
cmp eax, 8
jb 0x1400080d0
mov byte [rbp + 0x3d8], cl
mov byte [rbp + 0x400], dl
mov r13d, esi
lea r14, [rbx*8]
mov r11, rsi
mov rsi, r9
mov r12d, 8
mov r15d, 1
nop word [rax + rax]
mov eax, r13d
test r13d, r13d
cmove eax, r15d
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
mov rax, r8
xor rax, rsi
mov qword [rbp + 0x3d0], rax
movzx eax, byte [rbp + r11 + 0x3d0]
xor byte [rbp + r11 + 0x3c0], al
lea r10d, [r13*8]
mov eax, r10d
test r10d, r10d
cmovle eax, r12d
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x400]
shl rax, cl
xor qword [rbp + 0x3c0], rax
lea edi, [r10 + 8]
lea eax, [r13 + 1]
mov ecx, edi
test eax, eax
cmove ecx, r12d
movsxd rcx, ecx
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
mov qword [rbp + 0x3d0], r9
movzx eax, byte [rbp + r11 + 0x3d1]
xor byte [rbp + r11 + 0x3c1], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x3d8]
shl rax, cl
xor qword [rbp + 0x3c0], rax
lea edi, [r10 + 0x10]
lea eax, [r13 + 2]
mov ecx, edi
test eax, eax
cmove ecx, r12d
movsxd rcx, ecx
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, rsi
mov qword [rbp + 0x3d0], r8
movzx eax, byte [rbp + r11 + 0x3d2]
xor byte [rbp + r11 + 0x3c2], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x400]
shl rax, cl
xor qword [rbp + 0x3c0], rax
lea edi, [r10 + 0x18]
lea eax, [r13 + 3]
mov ecx, edi
test eax, eax
cmove ecx, r12d
movsxd rcx, ecx
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, rsi
mov qword [rbp + 0x3d0], r9
movzx eax, byte [rbp + r11 + 0x3d3]
xor byte [rbp + r11 + 0x3c3], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x3d8]
shl rax, cl
xor qword [rbp + 0x3c0], rax
lea edi, [r10 + 0x20]
lea eax, [r13 + 4]
mov ecx, edi
test eax, eax
cmove ecx, r12d
movsxd rcx, ecx
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, rsi
mov qword [rbp + 0x3d0], r8
movzx eax, byte [rbp + r11 + 0x3d4]
xor byte [rbp + r11 + 0x3c4], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x400]
shl rax, cl
xor qword [rbp + 0x3c0], rax
lea edi, [r10 + 0x28]
lea eax, [r13 + 5]
mov ecx, edi
test eax, eax
cmove ecx, r12d
movsxd rcx, ecx
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, rsi
mov qword [rbp + 0x3d0], r9
movzx eax, byte [rbp + r11 + 0x3d5]
xor byte [rbp + r11 + 0x3c5], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x3d8]
shl rax, cl
xor qword [rbp + 0x3c0], rax
lea edi, [r10 + 0x30]
lea eax, [r13 + 6]
mov ecx, edi
test eax, eax
cmove ecx, r12d
movsxd rcx, ecx
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, rsi
mov qword [rbp + 0x3d0], r8
movzx eax, byte [rbp + r11 + 0x3d6]
xor byte [rbp + r11 + 0x3c6], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x400]
shl rax, cl
xor qword [rbp + 0x3c0], rax
lea edi, [r10 + 0x38]
lea eax, [r13 + 7]
mov ecx, edi
test eax, eax
cmove ecx, r12d
movsxd rcx, ecx
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, rsi
mov qword [rbp + 0x3d0], r9
movzx eax, byte [rbp + r11 + 0x3d7]
xor byte [rbp + r11 + 0x3c7], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x3d8]
shl rdx, cl
xor rdx, qword [rbp + 0x3c0]
mov qword [rbp + 0x3c0], rdx
add r13d, r12d
lea r11, [r11 + 8]
cmp r13d, r12d
jb 0x140008110
movzx r15d, byte [rbp]
imul r8, r15, 0xff
not r8
mov rax, qword [rbp + 0x410]
movzx eax, byte [rax]
shl rax, 7
sub r8, rax
mov rax, qword [rbp + 0x30]
and rax, rdx
xor r8, rax
mov rdx, qword [rbp + 0xa8]
cmp r8, rdx
mov esi, 0
lea r14, [0x140000000]
je 0x1400084a5
mov rdi, qword [0x1405f1610]
lea rcx, [rbp + 0x140]
call fcn.140002d90
lea rdx, [rbp + 0x88]
mov rcx, rax
call rdi
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0xe8]
call fcn.14000f3a0
nop
lea rdx, [rbp + 0xe8]
lea rcx, [rbp + 0x9a0]
call fcn.14000f3a0
mov r13, qword [rbp + 0x9b0]
lea rcx, [rbp + 0x9a0]
call fcn.14000fd10
mov rbx, rax
mov qword [rbp + 8], rax
cmp byte [0x1405f1606], 0
jne 0x1400088d6
mov r15, rsi
movabs rbx, 0x101010101010101
lea rcx, [rbp + 0x430]
call fcn.140001700
mov rdi, qword [rbp + 0x430]
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, rbx
mov qword [r15 + r14 + 0x5f1f30], rax
lea rcx, [rbp + 0xd8]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x430], 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, rbx
mov qword [r15 + r14 + 0x5f1e20], rax
lea rcx, [rbp + 0xe0]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x430], 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, rbx
mov qword [r15 + r14 + 0x5f1ea0], rax
add r15, 8
cmp r15, 0x80
jl 0x140008500
lea rcx, [rbp + 0x3c8]
call fcn.140001700
mov edi, esi
mov rbx, qword [rbp + 8]
lea r12, [0x1405f1619]
mov r15, qword [rbp + 0x3c8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000862c
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r15
cqo
idiv rcx
mov byte [r12 - 1], dl
mov r15, qword [rbp + 0x3c8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000865a
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r15
cqo
idiv rcx
mov byte [r12], dl
mov r15, qword [rbp + 0x3c8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140008687
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r15
cqo
idiv rcx
mov byte [r12 + 1], dl
mov r15, qword [rbp + 0x3c8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400086b5
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r15
cqo
idiv rcx
mov byte [r12 + 2], dl
add edi, 4
add r12, 4
cmp edi, 4
jb 0x140008611
lea rcx, [rbp + 0x78]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x3c8], rdi
mov r15d, esi
mov r12, qword [rbp + 0x10]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140008706
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r12 - 1], dl
mov rdi, qword [rbp + 0x3c8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140008734
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r12], dl
mov rdi, qword [rbp + 0x3c8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140008761
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r12 + 1], dl
mov rdi, qword [rbp + 0x3c8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000878f
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r12 + 2], dl
mov rdi, qword [rbp + 0x3c8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400087bd
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r12 + 3], dl
mov rdi, qword [rbp + 0x3c8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400087eb
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r12 + 4], dl
mov rdi, qword [rbp + 0x3c8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140008819
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r12 + 5], dl
mov rdi, qword [rbp + 0x3c8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140008847
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r12 + 6], dl
add r15d, 8
add r12, 8
cmp r15d, 8
jae 0x140008874
mov rdi, qword [rbp + 0x3c8]
jmp 0x1400086f2
lea rcx, [rbp + 0x80]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x3c8], rdi
mov r15d, esi
lea r12, [0x1405f1f20]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400088a8
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r12], dl
inc r15d
inc r12
cmp r15d, 0xc
jae 0x1400088cf
mov rdi, qword [rbp + 0x3c8]
jmp 0x140008894
mov byte [0x1405f1606], 1
test r13, r13
je 0x140008a32
mov r10d, esi
lea r11, [0x1405f1f20]
lea r15, [0x1405f1618]
lea r12, [0x1405f1e18]
nop word [rax + rax]
mov r8d, esi
movzx eax, byte [rbx]
mov r9, r15
nop dword [rax]
mov edi, esi
movzx ecx, byte [r9]
lea rdx, [r14 + 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 0x140008921
inc r8d
inc r9
cmp r8d, 4
jb 0x140008910
mov r8d, esi
mov r9, r12
nop word [rax + rax]
mov edi, esi
movzx ecx, byte [r9]
lea rdx, [r14 + 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 0x140008981
inc r8d
inc r9
cmp r8d, 8
jb 0x140008970
mov r8d, esi
mov r9, r11
nop word [rax + rax]
mov edi, esi
movzx ecx, byte [r9]
lea rdx, [r14 + 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 0x1400089e1
inc r8d
inc r9
cmp r8d, 0xc
jb 0x1400089d0
inc r10d
inc rbx
movsxd rax, r10d
cmp rax, r13
jb 0x140008900
lea rcx, [rbp + 0xe8]
call fcn.140002d30
nop
lea rdx, [rbp + 0x9a0]
mov rcx, qword [rbp + 0x18]
call fcn.140010120
lea rdx, [0x140010140]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rbp + 0x9a0]
call fcn.140002d30
nop
lea rcx, [rbp + 0x88]
call fcn.140002f10
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rbp + 0x530]
call fcn.14000eef0
nop
lea rcx, [rbp + 0x468]
call fcn.140002d30
jmp 0x14000e327
mov qword [rbp + 0x20], rax
movabs rcx, 0xc1cee7e9799adf3c
mov qword [rbp + 8], rcx
mov rax, qword [rbp + 8]
mov qword [rbp + 0x130], rax
movabs rax, 0x7f5b0f8b4c1700b7
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x138], rax
mov qword [rbp + 8], r14
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9c0], rax
mov qword [rbp + 8], r15
mov rax, qword [rbp + 8]
mov qword [rbp + 0x9c8], rax
movdqa xmm0, xmmword [rbp + 0x130]
xorps xmm0, xmmword [rbp + 0x9c0]
movdqa xmmword [rbp + 0x130], xmm0
lea rax, [rbp + 0x48]
mov qword [rbp + 0x18], rax
lea rdx, [0x14043d9a0]
lea rcx, [rbp + 0x48]
call fcn.14000f280
nop
xor eax, eax
mov qword [rbp + 0x68], rax
lea rax, [0x140002eb0]
cmp byte [0x1405f1603], 0
jne 0x140008b4b
mov qword [0x1405f1610], rax
mov byte [0x1405f1603], 1
lea rdx, [0x14043d9a0]
lea rcx, [rbp + 0x330]
call fcn.14000f280
mov qword [rbp + 8], rax
mov rbx, qword [rax + 0x10]
mov rcx, rax
call fcn.14000fd10
mov r14, rax
movabs rax, 0xfeeddccbbaa99887
lea r9, [0x1405f1620]
lea rdi, [0x1405f1e18]
movabs r8, 0xababdbf33353735b
mov r10d, 0xffffffff
cmp byte [0x1405f1605], 0
jne 0x140008bcc
mov rdx, rax
mov rcx, r9
nop dword [rax + rax]
mov rax, rdx
xor rax, r8
mov qword [rcx], rax
sub rdx, r10
add rcx, 8
cmp rcx, rdi
jl 0x140008bb0
mov byte [0x1405f1605], 1
movabs rax, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x30], rax
mov r11, rax
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x3f0], rax
mov r8d, esi
test rbx, rbx
je 0x140008c5c
mov rdi, r14
nop dword [rax]
nop word [rax + rax]
mov edx, esi
movzx ecx, byte [rdi]
lea rax, [rbp + 0x3f1]
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 0x140008c10
not cl
movzx eax, cl
mov r11, qword [rbp + 0x3f0]
xor r11, qword [r9 + rax*8]
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x3f0], r11
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x140008c00
movabs r9, 0xaebdccdb0a192837
movzx r12d, byte [r14]
mov byte [rbp + 1], r12b
cmp rbx, 1
jbe 0x140008c7c
movzx r14d, byte [rbx + r14 - 1]
jmp 0x140008c7f
mov r14b, 0xae
mov byte [rbp], r14b
mov qword [rbp + 0x408], rbx
mov qword [rbp + 0x3d8], rbx
mov eax, esi
movzx ecx, bl
movzx edx, bl
nop dword [rax]
xor cl, r12b
xor dl, r14b
inc eax
cmp eax, 8
jb 0x140008ca0
mov byte [rbp + 0x408], cl
mov byte [rbp + 0x3d8], dl
mov r13d, esi
mov r15, rsi
mov r11d, 1
lea r12d, [r11 + 7]
lea rsi, [rbx*8]
mov r14, r9
nop dword [rax]
nop dword [rax + rax]
mov eax, r13d
test r13d, r13d
cmove eax, r11d
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
mov rax, r8
xor rax, r14
mov qword [rbp + 0x420], rax
movzx eax, byte [rbp + r15 + 0x420]
xor byte [rbp + r15 + 0x3f0], al
lea r10d, [r13*8]
mov eax, r10d
test r10d, r10d
cmovle eax, r12d
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x3d8]
shl rax, cl
xor qword [rbp + 0x3f0], rax
lea edi, [r10 + 8]
lea eax, [r13 + 1]
mov ecx, edi
test eax, eax
cmove ecx, r12d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
mov qword [rbp + 0x420], r9
movzx eax, byte [rbp + r15 + 0x421]
xor byte [rbp + r15 + 0x3f1], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x408]
shl rax, cl
xor qword [rbp + 0x3f0], rax
lea edi, [r10 + 0x10]
lea eax, [r13 + 2]
mov ecx, edi
test eax, eax
cmove ecx, r12d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r14
mov qword [rbp + 0x420], r8
movzx eax, byte [rbp + r15 + 0x422]
xor byte [rbp + r15 + 0x3f2], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x3d8]
shl rax, cl
xor qword [rbp + 0x3f0], rax
lea edi, [r10 + 0x18]
lea eax, [r13 + 3]
mov ecx, edi
test eax, eax
cmove ecx, r12d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r14
mov qword [rbp + 0x420], r9
movzx eax, byte [rbp + r15 + 0x423]
xor byte [rbp + r15 + 0x3f3], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x408]
shl rax, cl
xor qword [rbp + 0x3f0], rax
lea edi, [r10 + 0x20]
lea eax, [r13 + 4]
mov ecx, edi
test eax, eax
cmove ecx, r12d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r14
mov qword [rbp + 0x420], r8
movzx eax, byte [rbp + r15 + 0x424]
xor byte [rbp + r15 + 0x3f4], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x3d8]
shl rax, cl
xor qword [rbp + 0x3f0], rax
lea edi, [r10 + 0x28]
lea eax, [r13 + 5]
mov ecx, edi
test eax, eax
cmove ecx, r12d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r14
mov qword [rbp + 0x420], r9
movzx eax, byte [rbp + r15 + 0x425]
xor byte [rbp + r15 + 0x3f5], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x408]
shl rax, cl
xor qword [rbp + 0x3f0], rax
lea edi, [r10 + 0x30]
lea eax, [r13 + 6]
mov ecx, edi
test eax, eax
cmove ecx, r12d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r14
mov qword [rbp + 0x420], r8
movzx eax, byte [rbp + r15 + 0x426]
xor byte [rbp + r15 + 0x3f6], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x3d8]
shl rax, cl
xor qword [rbp + 0x3f0], rax
lea edi, [r10 + 0x38]
lea eax, [r13 + 7]
mov ecx, edi
test eax, eax
cmove ecx, r12d
movsxd rcx, ecx
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r14
mov qword [rbp + 0x420], r9
movzx eax, byte [rbp + r15 + 0x427]
xor byte [rbp + r15 + 0x3f7], al
mov eax, r12d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x408]
shl rdx, cl
xor rdx, qword [rbp + 0x3f0]
mov qword [rbp + 0x3f0], rdx
add r13d, r12d
lea r15, [r15 + 8]
cmp r13d, r12d
jb 0x140008ce0
movzx r14d, byte [rbp]
imul rax, r14, 0xff
not rax
movzx ecx, byte [rbp + 1]
shl rcx, 7
sub rax, rcx
and rdx, qword [rbp + 0x10]
xor rax, rdx
mov qword [rbp + 0x3f0], rax
mov qword [rbp + 0x68], rax
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 0x48]
call fcn.14000f250
nop
mov rcx, qword [rbp + 8]
call fcn.140002d30
nop
cmp byte [0x1405f1604], 0
mov esi, 0
jne 0x14000907b
lea rax, [0x140002eb0]
mov qword [0x1405f1610], rax
mov byte [0x1405f1604], 1
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x2f0]
call fcn.14000f280
nop
mov rdx, rax
lea rcx, [rbp + 0x280]
call fcn.14000f3a0
mov r15, qword [rbp + 0x290]
mov qword [rbp + 8], r15
lea rcx, [rbp + 0x280]
call fcn.14000fd10
mov rbx, rax
movabs r13, 0x101010101010101
lea r14, [0x140000000]
lea r12, [0x1405f1e19]
lea r11, [0x1405f1f20]
cmp byte [0x1405f1606], 0
jne 0x1400094cd
mov r15, rsi
nop word [rax + rax]
lea rcx, [rbp + 0x460]
call fcn.140001700
mov rdi, qword [rbp + 0x460]
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 [r15 + r14 + 0x5f1f30], rax
lea rcx, [rbp + 0x2b0]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x460], 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 [r15 + r14 + 0x5f1e20], rax
lea rcx, [rbp + 0x2b8]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x460], 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 [r15 + r14 + 0x5f1ea0], rax
add r15, 8
cmp r15, 0x80
jl 0x1400090f0
lea rcx, [rbp + 0x418]
call fcn.140001700
mov r15d, esi
lea rdi, [0x1405f1619]
nop
mov r13, qword [rbp + 0x418]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000921b
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r13
cqo
idiv rcx
mov byte [rdi - 1], dl
mov r13, qword [rbp + 0x418]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140009247
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r13
cqo
idiv rcx
mov byte [rdi], dl
mov r13, qword [rbp + 0x418]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140009272
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r13
cqo
idiv rcx
mov byte [rdi + 1], dl
mov r13, qword [rbp + 0x418]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000929e
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r13
cqo
idiv rcx
mov byte [rdi + 2], dl
add r15d, 4
add rdi, 4
cmp r15d, 4
jb 0x140009200
lea rcx, [rbp + 0x2c0]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x418], rdi
mov r13d, esi
mov r15, r12
nop dword [rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400092f4
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 + 0x418]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140009321
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 + 0x418]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000934d
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 + 0x418]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000937a
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 + 0x418]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400093a7
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 + 0x418]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400093d4
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 + 0x418]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140009401
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 + 0x418]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000942e
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r15 + 6], dl
add r13d, 8
add r15, 8
cmp r13d, 8
jae 0x14000945a
mov rdi, qword [rbp + 0x418]
jmp 0x1400092e0
lea rcx, [rbp + 0x2c8]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x418], rdi
mov r15d, esi
lea r13, [0x1405f1f20]
nop word [rax + rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140009494
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r13], dl
inc r15d
inc r13
cmp r15d, 0xc
jae 0x1400094bb
mov rdi, qword [rbp + 0x418]
jmp 0x140009480
mov byte [0x1405f1606], 1
mov r15, qword [rbp + 8]
lea r11, [0x1405f1f20]
lea r13, [0x1405f1e18]
test r15, r15
je 0x140009612
mov r10d, esi
mov r8d, esi
movzx ecx, byte [rbx]
lea r9, [0x1405f1618]
nop dword [rax]
mov edi, esi
movzx eax, byte [r9]
lea rdx, [r14 + 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 0x140009501
inc r8d
inc r9
cmp r8d, 4
jb 0x1400094f0
mov r8d, esi
mov r9, r13
nop word [rax + rax]
mov edi, esi
movzx eax, byte [r9]
lea rdx, [r14 + 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 0x140009561
inc r8d
inc r9
cmp r8d, 8
jb 0x140009550
mov r8d, esi
mov r9, r11
nop word [rax + rax]
mov edi, esi
movzx eax, byte [r9]
lea rdx, [r14 + 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 0x1400095c1
inc r8d
inc r9
cmp r8d, 0xc
jb 0x1400095b0
inc r10d
inc rbx
movsxd rax, r10d
cmp rax, r15
jb 0x1400094e0
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x310]
call fcn.14000f3a0
mov qword [rbp + 8], rax
mov rbx, qword [rax + 0x10]
mov rcx, rax
call fcn.14000fd10
mov r15, rax
lea r9, [0x1405f1620]
cmp byte [0x1405f1605], 0
jne 0x14000968c
movabs rdi, 0xfeeddccbbaa99887
mov rdx, r9
lea rax, [0x1405f1e18]
movabs r8, 0xababdbf33353735b
mov r12d, 0xffffffff
nop dword [rax]
mov rcx, rdi
xor rcx, r8
mov qword [rdx], rcx
sub rdi, r12
add rdx, 8
cmp rdx, rax
jl 0x140009670
mov byte [0x1405f1605], 1
movabs r11, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x3f8], r11
mov r8d, esi
test rbx, rbx
je 0x14000970c
mov rdi, r15
nop dword [rax]
mov edx, esi
movzx ecx, byte [rdi]
lea rax, [rbp + 0x3f9]
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 0x1400096c0
not cl
movzx eax, cl
mov r11, qword [rbp + 0x3f8]
xor r11, qword [r9 + rax*8]
mov qword [rbp + 0x10], r11
mov qword [rbp + 0x3f8], r11
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x1400096b0
movabs r9, 0xaebdccdb0a192837
movzx r13d, byte [r15]
mov byte [rbp + 1], r13b
cmp rbx, 1
jbe 0x14000972c
movzx r15d, byte [rbx + r15 - 1]
jmp 0x14000972f
mov r15b, 0xae
mov byte [rbp], r15b
mov qword [rbp + 0x3e8], rbx
mov qword [rbp + 0x3d8], rbx
mov eax, esi
movzx ecx, bl
movzx edx, bl
nop dword [rax]
xor cl, r13b
xor dl, r15b
inc eax
cmp eax, 8
jb 0x140009750
mov byte [rbp + 0x3e8], cl
mov byte [rbp + 0x3d8], dl
mov r14d, esi
mov r12, rsi
lea rsi, [rbx*8]
mov r13d, 8
mov r15, r9
mov r11d, 1
nop word [rax + rax]
mov eax, r14d
test r14d, r14d
cmove eax, r11d
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
mov rax, r8
xor rax, r15
mov qword [rbp + 0x408], rax
movzx eax, byte [rbp + r12 + 0x408]
xor byte [rbp + r12 + 0x3f8], al
lea r10d, [r14*8]
mov eax, r10d
test r10d, r10d
cmovle eax, r13d
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x3d8]
shl rax, cl
xor qword [rbp + 0x3f8], 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, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
mov qword [rbp + 0x408], r9
movzx eax, byte [rbp + r12 + 0x409]
xor byte [rbp + r12 + 0x3f9], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x3e8]
shl rax, cl
xor qword [rbp + 0x3f8], 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, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r15
mov qword [rbp + 0x408], r8
movzx eax, byte [rbp + r12 + 0x40a]
xor byte [rbp + r12 + 0x3fa], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x3d8]
shl rax, cl
xor qword [rbp + 0x3f8], 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, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r15
mov qword [rbp + 0x408], r9
movzx eax, byte [rbp + r12 + 0x40b]
xor byte [rbp + r12 + 0x3fb], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x3e8]
shl rax, cl
xor qword [rbp + 0x3f8], 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, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r15
mov qword [rbp + 0x408], r8
movzx eax, byte [rbp + r12 + 0x40c]
xor byte [rbp + r12 + 0x3fc], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x3d8]
shl rax, cl
xor qword [rbp + 0x3f8], 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, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r15
mov qword [rbp + 0x408], r9
movzx eax, byte [rbp + r12 + 0x40d]
xor byte [rbp + r12 + 0x3fd], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x3e8]
shl rax, cl
xor qword [rbp + 0x3f8], 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, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r15
mov qword [rbp + 0x408], r8
movzx eax, byte [rbp + r12 + 0x40e]
xor byte [rbp + r12 + 0x3fe], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x3d8]
shl rax, cl
xor qword [rbp + 0x3f8], 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, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r15
mov qword [rbp + 0x408], r9
movzx eax, byte [rbp + r12 + 0x40f]
xor byte [rbp + r12 + 0x3ff], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x3e8]
shl rdx, cl
xor rdx, qword [rbp + 0x3f8]
mov qword [rbp + 0x3f8], rdx
add r14d, r13d
lea r12, [r12 + 8]
cmp r14d, r13d
jb 0x140009790
movzx r15d, byte [rbp]
imul rcx, r15, 0xff
not rcx
movzx eax, byte [rbp + 1]
shl rax, 7
sub rcx, rax
and rdx, qword [rbp + 0x10]
xor rcx, rdx
mov qword [rbp + 0x3f8], rcx
mov qword [rbp + 0x68], rcx
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 0x48]
call fcn.14000f250
nop
mov rcx, qword [rbp + 8]
call fcn.140002d30
nop
lea rcx, [rbp + 0x280]
call fcn.140002d30
nop
lea rcx, [rbp + 0x2f0]
call fcn.140002d30
nop
mov rbx, qword [rbp + 0x58]
lea rcx, [rbp + 0x48]
call fcn.14000fd10
mov r15, rax
cmp byte [0x1405f1605], 0
mov esi, 0
lea r9, [0x1405f1620]
jne 0x140009b8c
movabs rdi, 0xfeeddccbbaa99887
mov rdx, r9
lea rax, [0x1405f1e18]
movabs r8, 0xababdbf33353735b
mov r12d, 0xffffffff
nop dword [rax]
mov rcx, rdi
xor rcx, r8
mov qword [rdx], rcx
sub rdi, r12
add rdx, 8
cmp rdx, rax
jl 0x140009b70
mov byte [0x1405f1605], 1
movabs r11, 0xfae9e8d7c6b5a493
mov qword [rbp + 8], r11
mov qword [rbp + 0x3e8], r11
mov r8d, esi
test rbx, rbx
je 0x140009c0c
mov rdi, r15
nop dword [rax]
mov edx, esi
movzx ecx, byte [rdi]
lea rax, [rbp + 0x3e9]
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 0x140009bc0
not cl
movzx eax, cl
mov r11, qword [rbp + 0x3e8]
xor r11, qword [r9 + rax*8]
mov qword [rbp + 8], r11
mov qword [rbp + 0x3e8], r11
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x140009bb0
movabs r9, 0xaebdccdb0a192837
movzx r13d, byte [r15]
mov byte [rbp + 1], r13b
cmp rbx, 1
jbe 0x140009c2c
movzx r15d, byte [rbx + r15 - 1]
jmp 0x140009c2f
mov r15b, 0xae
mov byte [rbp], r15b
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], rbx
mov eax, esi
movzx ecx, bl
movzx edx, bl
xor cl, r13b
xor dl, r15b
inc eax
cmp eax, 8
jb 0x140009c43
mov byte [rbp + 0x10], cl
mov byte [rbp + 0x18], dl
mov r14d, esi
mov r12, rsi
lea rsi, [rbx*8]
mov r13d, 8
mov r15, r9
mov r11d, 1
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, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
mov rax, r8
xor rax, r15
mov qword [rbp + 0x3d8], rax
movzx eax, byte [rbp + r12 + 0x3d8]
xor byte [rbp + r12 + 0x3e8], al
lea r10d, [r14*8]
mov eax, r10d
test r10d, r10d
cmovle eax, r13d
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x3e8], 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, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
mov qword [rbp + 0x3d8], r9
movzx eax, byte [rbp + r12 + 0x3d9]
xor byte [rbp + r12 + 0x3e9], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x3e8], 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, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r15
mov qword [rbp + 0x3d8], r8
movzx eax, byte [rbp + r12 + 0x3da]
xor byte [rbp + r12 + 0x3ea], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x3e8], 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, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r15
mov qword [rbp + 0x3d8], r9
movzx eax, byte [rbp + r12 + 0x3db]
xor byte [rbp + r12 + 0x3eb], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x3e8], 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, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r15
mov qword [rbp + 0x3d8], r8
movzx eax, byte [rbp + r12 + 0x3dc]
xor byte [rbp + r12 + 0x3ec], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x3e8], 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, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r15
mov qword [rbp + 0x3d8], r9
movzx eax, byte [rbp + r12 + 0x3dd]
xor byte [rbp + r12 + 0x3ed], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x3e8], 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, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r15
mov qword [rbp + 0x3d8], r8
movzx eax, byte [rbp + r12 + 0x3de]
xor byte [rbp + r12 + 0x3ee], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x3e8], 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, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r15
mov qword [rbp + 0x3d8], r9
movzx eax, byte [rbp + r12 + 0x3df]
xor byte [rbp + r12 + 0x3ef], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x10]
shl rdx, cl
xor rdx, qword [rbp + 0x3e8]
mov qword [rbp + 0x3e8], rdx
add r14d, r13d
lea r12, [r12 + 8]
cmp r14d, r13d
jb 0x140009c80
movzx r15d, byte [rbp]
imul r8, r15, 0xff
not r8
movzx eax, byte [rbp + 1]
shl rax, 7
sub r8, rax
and rdx, qword [rbp + 8]
xor r8, rdx
mov qword [rbp + 0x3e8], r8
mov rdx, qword [rbp + 0x68]
cmp r8, rdx
mov esi, 0
lea r14, [0x140000000]
lea r12, [0x1405f1e19]
je 0x140009ffd
mov rdi, qword [0x1405f1610]
lea rcx, [rbp + 0x388]
call fcn.140002d90
lea rdx, [rbp + 0x48]
mov rcx, rax
call rdi
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x2d0]
call fcn.14000f3a0
nop
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x108]
call fcn.14000f3a0
mov r15, qword [rbp + 0x118]
mov qword [rbp + 8], r15
lea rcx, [rbp + 0x108]
call fcn.14000fd10
mov rbx, rax
cmp byte [0x1405f1606], 0
jne 0x14000a42d
mov r15, rsi
movabs r13, 0x101010101010101
nop word [rax + rax]
lea rcx, [rbp + 0x410]
call fcn.140001700
mov rdi, qword [rbp + 0x410]
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 [r15 + r14 + 0x5f1f30], rax
lea rcx, [rbp + 0x2a0]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x410], 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 [r15 + r14 + 0x5f1e20], rax
lea rcx, [rbp + 0x2a8]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x410], 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 [r15 + r14 + 0x5f1ea0], rax
add r15, 8
cmp r15, 0x80
jl 0x14000a060
lea rcx, [rbp + 0x400]
call fcn.140001700
mov r15d, esi
lea rdi, [0x1405f1619]
nop
mov r13, qword [rbp + 0x400]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000a18b
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r13
cqo
idiv rcx
mov byte [rdi - 1], dl
mov r13, qword [rbp + 0x400]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000a1b7
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r13
cqo
idiv rcx
mov byte [rdi], dl
mov r13, qword [rbp + 0x400]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000a1e2
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r13
cqo
idiv rcx
mov byte [rdi + 1], dl
mov r13, qword [rbp + 0x400]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000a20e
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r13
cqo
idiv rcx
mov byte [rdi + 2], dl
add r15d, 4
add rdi, 4
cmp r15d, 4
jb 0x14000a170
lea rcx, [rbp + 0xb0]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x400], rdi
mov r13d, esi
mov r15, r12
nop dword [rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000a264
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 + 0x400]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000a291
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 + 0x400]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000a2bd
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 + 0x400]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000a2ea
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 + 0x400]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000a317
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 + 0x400]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000a344
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 + 0x400]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000a371
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 + 0x400]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000a39e
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r15 + 6], dl
add r13d, 8
add r15, 8
cmp r13d, 8
jae 0x14000a3ca
mov rdi, qword [rbp + 0x400]
jmp 0x14000a250
lea rcx, [rbp + 0x38]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x400], rdi
mov r15d, esi
lea r13, [0x1405f1f20]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000a3fb
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r13], dl
inc r15d
inc r13
cmp r15d, 0xc
jae 0x14000a422
mov rdi, qword [rbp + 0x400]
jmp 0x14000a3e7
mov byte [0x1405f1606], 1
mov r15, qword [rbp + 8]
test r15, r15
je 0x14000a572
mov r10d, esi
nop dword [rax]
mov r8d, esi
movzx ecx, byte [rbx]
lea r9, [0x1405f1618]
nop dword [rax]
mov edi, esi
movzx eax, byte [r9]
lea rdx, [r14 + 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 0x14000a461
inc r8d
inc r9
cmp r8d, 4
jb 0x14000a450
mov r8d, esi
lea r9, [0x1405f1e18]
nop word [rax + rax]
mov edi, esi
movzx eax, byte [r9]
lea rdx, [r14 + 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 0x14000a4c1
inc r8d
inc r9
cmp r8d, 8
jb 0x14000a4b0
mov r8d, esi
lea r9, [0x1405f1f20]
nop word [rax + rax]
mov edi, esi
movzx eax, byte [r9]
lea rdx, [r14 + 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 0x14000a521
inc r8d
inc r9
cmp r8d, 0xc
jb 0x14000a510
inc r10d
inc rbx
movsxd rax, r10d
cmp rax, r15
jb 0x14000a440
lea rcx, [rbp + 0x2d0]
call fcn.140002d30
nop
lea rdx, [rbp + 0x108]
mov rcx, qword [rbp + 0x20]
call fcn.140010120
lea rdx, [0x140010140]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rbp + 0x108]
call fcn.140002d30
nop
lea rcx, [rbp + 0x48]
call fcn.140002f10
lea rcx, [rbp + 0x550]
lea rax, [r14 + 0x43ddb0]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0xb0]
movups xmmword [rcx + 0x30], xmm1
movzx eax, byte [rax + 0xc0]
mov byte [rcx + 0x40], al
mov edi, esi
mov r15d, 5
lea r13d, [r15 + 0x1a]
mov ebx, dword [reloc.WS2_32.dll_accept]
cmp ebx, 2
jl 0x14000a79e
movdqa xmm5, xmmword [0x14044de20]
movdqa xmm4, xmmword [0x14044de60]
movd xmm6, r15d
movdqa xmm7, xmmword [str.8888]
movd xmm8, r13d
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x554]
mov edx, dword [rbp + 0x20]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14044de40]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14044de40]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0xc0
jl 0x14000a692
cmp edi, 0xc1
jge 0x14000a7e2
movsxd rax, edi
lea r8, [rbp + 0x550]
add r8, rax
nop dword [rax + rax]
mov eax, 0x92492493
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, dil
sub al, cl
add al, 0x31
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0xc1
jl 0x14000a7b0
lea rdx, [rbp + 0x550]
lea rcx, [rbp + 0x488]
call fcn.14000f280
nop
lea r8, [rbp + 0x468]
lea rdx, [rbp + 0x488]
lea rcx, [rbp + 0x4a8]
call fcn.140005950
nop
lea rdi, [rbp + 0x488]
cmp qword [rbp + 0x4a0], 0x10
cmovae rdi, qword [rbp + 0x488]
xor eax, eax
mov rcx, qword [rbp + 0x498]
rep stosb byte [rdi], al
lea rdi, [rbp + 0x468]
cmp qword [rbp + 0x480], 0x10
cmovae rdi, qword [rbp + 0x468]
mov rcx, qword [rbp + 0x478]
rep stosb byte [rdi], al
cmp byte [rbp + 0x610], al
jne 0x14000a9f2
mov edi, esi
cmp ebx, 2
jl 0x14000a9af
movdqa xmm5, xmmword [0x14044de20]
movdqa xmm4, xmmword [0x14044de60]
movd xmm6, r15d
movdqa xmm7, xmmword [str.8888]
movd xmm8, r13d
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x554]
mov edx, dword [rbp + 0x20]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14044de40]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14044de40]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0xc0
jl 0x14000a8a3
cmp edi, 0xc1
jge 0x14000a9f2
movsxd rax, edi
lea r8, [rbp + 0x550]
add r8, rax
nop dword [rax]
mov eax, 0x92492493
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, dil
sub al, cl
add al, 0x31
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0xc1
jl 0x14000a9c0
lea rax, [rbp + 0x550]
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmmword [rax - 0x10], xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
mov byte [rax + 0x40], cl
lea rdx, [rbp + 0x4a8]
mov ecx, dword [rbp + 0x40]
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]
movabs rcx, 0xf423e4cdada54a62
je 0x14000c549
mov qword [rbp + 0x410], rax
movabs rax, 0x8fd4e6aa799ec93a
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x440], rax
movabs rax, 0x101c2fec0c505da5
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x448], rax
movabs rax, 0xc285334bc992c342
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x450], rax
mov qword [rbp + 0x20], rcx
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x458], rax
movabs rax, 0xafa78f8a0bfbba6f
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x980], rax
movabs rax, 0x7f5b0f8b62392ed0
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x988], rax
movabs rax, 0xc285542ce7fab731
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x990], rax
mov qword [rbp + 0x20], rcx
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x998], rax
vmovdqu ymm0, ymmword [rbp + 0x440]
vpxor ymm1, ymm0, ymmword [rbp + 0x980]
vmovdqa ymmword [rbp + 0x440], ymm1
lea rax, [rbp + 0x48]
mov qword [rbp + 0x38], rax
lea rdx, [0x14043d9a0]
lea rcx, [rbp + 0x48]
vzeroupper
call fcn.14000f280
nop
xor eax, eax
mov qword [rbp + 0x68], rax
cmp byte [0x1405f1603], al
jne 0x14000ab70
lea rax, [0x140002eb0]
mov qword [0x1405f1610], rax
mov byte [0x1405f1603], 1
lea rdx, [0x14043d9a0]
lea rcx, [rbp + 0x240]
call fcn.14000f280
mov qword [rbp + 0x20], rax
mov rbx, qword [rax + 0x10]
mov rcx, rax
call fcn.14000fd10
mov r15, rax
lea r9, [0x1405f1620]
cmp byte [0x1405f1605], 0
jne 0x14000abec
movabs rdi, 0xfeeddccbbaa99887
mov rdx, r9
lea rax, [0x1405f1e18]
movabs r8, 0xababdbf33353735b
mov r12d, 0xffffffff
nop word [rax + rax]
mov rcx, rdi
xor rcx, r8
mov qword [rdx], rcx
sub rdi, r12
add rdx, 8
cmp rdx, rax
jl 0x14000abd0
mov byte [0x1405f1605], 1
movabs r11, 0xfae9e8d7c6b5a493
mov qword [rbp + 8], r11
mov qword [rbp + 0x3c0], r11
mov r8d, esi
test rbx, rbx
je 0x14000ac6c
mov rdi, r15
nop dword [rax]
mov edx, esi
movzx ecx, byte [rdi]
lea rax, [rbp + 0x3c1]
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 0x14000ac20
not cl
movzx eax, cl
mov r11, qword [rbp + 0x3c0]
xor r11, qword [r9 + rax*8]
mov qword [rbp + 8], r11
mov qword [rbp + 0x3c0], r11
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x14000ac10
movabs r9, 0xaebdccdb0a192837
movzx r13d, byte [r15]
mov byte [rbp + 1], r13b
cmp rbx, 1
jbe 0x14000ac8c
movzx r15d, byte [rbx + r15 - 1]
jmp 0x14000ac8f
mov r15b, 0xae
mov byte [rbp], r15b
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0x10], rbx
mov eax, esi
movzx ecx, bl
movzx edx, bl
xor cl, r13b
xor dl, r15b
inc eax
cmp eax, 8
jb 0x14000aca3
mov byte [rbp + 0x18], cl
mov byte [rbp + 0x10], dl
mov r14d, esi
mov r12, rsi
lea rsi, [rbx*8]
mov r13d, 8
mov r15, r9
mov r11d, 1
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, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
mov rax, r8
xor rax, r15
mov qword [rbp + 0x3c8], rax
movzx eax, byte [rbp + r12 + 0x3c8]
xor byte [rbp + r12 + 0x3c0], al
lea r10d, [r14*8]
mov eax, r10d
test r10d, r10d
cmovle eax, r13d
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x3c0], 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, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
mov qword [rbp + 0x3c8], r9
movzx eax, byte [rbp + r12 + 0x3c9]
xor byte [rbp + r12 + 0x3c1], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x3c0], 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, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r15
mov qword [rbp + 0x3c8], r8
movzx eax, byte [rbp + r12 + 0x3ca]
xor byte [rbp + r12 + 0x3c2], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x3c0], 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, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r15
mov qword [rbp + 0x3c8], r9
movzx eax, byte [rbp + r12 + 0x3cb]
xor byte [rbp + r12 + 0x3c3], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x3c0], 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, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r15
mov qword [rbp + 0x3c8], r8
movzx eax, byte [rbp + r12 + 0x3cc]
xor byte [rbp + r12 + 0x3c4], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x3c0], 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, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r15
mov qword [rbp + 0x3c8], r9
movzx eax, byte [rbp + r12 + 0x3cd]
xor byte [rbp + r12 + 0x3c5], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x3c0], 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, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r15
mov qword [rbp + 0x3c8], r8
movzx eax, byte [rbp + r12 + 0x3ce]
xor byte [rbp + r12 + 0x3c6], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x3c0], 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, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r15
mov qword [rbp + 0x3c8], r9
movzx eax, byte [rbp + r12 + 0x3cf]
xor byte [rbp + r12 + 0x3c7], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x18]
shl rdx, cl
xor rdx, qword [rbp + 0x3c0]
mov qword [rbp + 0x3c0], rdx
add r14d, r13d
lea r12, [r12 + 8]
cmp r14d, r13d
jb 0x14000ace0
movzx r15d, byte [rbp]
imul rcx, r15, 0xff
not rcx
movzx eax, byte [rbp + 1]
shl rax, 7
sub rcx, rax
and rdx, qword [rbp + 8]
xor rcx, rdx
mov qword [rbp + 0x68], rcx
mov rdx, qword [rbp + 0x20]
lea rcx, [rbp + 0x48]
call fcn.14000f250
nop
mov rcx, qword [rbp + 0x20]
call fcn.140002d30
nop
cmp byte [0x1405f1604], 0
mov esi, 0
lea r14, [0x140000000]
lea r12, [0x1405f1e19]
jne 0x14000b06b
lea rax, [0x140002eb0]
mov qword [0x1405f1610], rax
mov byte [0x1405f1604], 1
lea rdx, [rbp + 0x440]
lea rcx, [rbp + 0x178]
call fcn.14000f280
nop
mov rdx, rax
lea rcx, [rbp + 0x980]
call fcn.14000f3a0
mov r15, qword [rbp + 0x990]
mov qword [rbp + 0x20], r15
lea rcx, [rbp + 0x980]
call fcn.14000fd10
mov rbx, rax
cmp byte [0x1405f1606], 0
jne 0x14000b496
mov r15, rsi
movabs r13, 0x101010101010101
lea rcx, [rbp + 0x430]
call fcn.140001700
mov rdi, qword [rbp + 0x430]
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 [r15 + r14 + 0x5f1f30], rax
lea rcx, [rbp + 0x80]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x430], 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 [r15 + r14 + 0x5f1e20], rax
lea rcx, [rbp + 0x78]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x430], 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 [r15 + r14 + 0x5f1ea0], rax
add r15, 8
cmp r15, 0x80
jl 0x14000b0c2
lea rcx, [rbp + 0x3e0]
call fcn.140001700
mov r15d, esi
lea rdi, [0x1405f1619]
nop dword [rax]
mov r13, qword [rbp + 0x3e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000b1eb
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r13
cqo
idiv rcx
mov byte [rdi - 1], dl
mov r13, qword [rbp + 0x3e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000b217
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r13
cqo
idiv rcx
mov byte [rdi], dl
mov r13, qword [rbp + 0x3e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000b242
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r13
cqo
idiv rcx
mov byte [rdi + 1], dl
mov r13, qword [rbp + 0x3e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000b26e
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r13
cqo
idiv rcx
mov byte [rdi + 2], dl
add r15d, 4
add rdi, 4
cmp r15d, 4
jb 0x14000b1d0
lea rcx, [rbp + 0xe0]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x3e0], rdi
mov r13d, esi
mov r15, r12
nop dword [rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000b2c4
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 + 0x3e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000b2f1
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 + 0x3e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000b31d
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 + 0x3e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000b34a
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 + 0x3e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000b377
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 + 0x3e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000b3a4
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 + 0x3e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000b3d1
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 + 0x3e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000b3fe
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r15 + 6], dl
add r13d, 8
add r15, 8
cmp r13d, 8
jae 0x14000b42a
mov rdi, qword [rbp + 0x3e0]
jmp 0x14000b2b0
lea rcx, [rbp + 0xd8]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x3e0], rdi
mov r15d, esi
lea r13, [0x1405f1f20]
nop word [rax + rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000b464
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r13], dl
inc r15d
inc r13
cmp r15d, 0xc
jae 0x14000b48b
mov rdi, qword [rbp + 0x3e0]
jmp 0x14000b450
mov byte [0x1405f1606], 1
mov r15, qword [rbp + 0x20]
test r15, r15
je 0x14000b5e2
mov r10d, esi
nop dword [rax]
nop word [rax + rax]
mov r8d, esi
movzx ecx, byte [rbx]
lea r9, [0x1405f1618]
nop dword [rax]
mov edi, esi
movzx eax, byte [r9]
lea rdx, [r14 + 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 0x14000b4d1
inc r8d
inc r9
cmp r8d, 4
jb 0x14000b4c0
mov r8d, esi
lea r9, [0x1405f1e18]
nop word [rax + rax]
mov edi, esi
movzx eax, byte [r9]
lea rdx, [r14 + 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 0x14000b531
inc r8d
inc r9
cmp r8d, 8
jb 0x14000b520
mov r8d, esi
lea r9, [0x1405f1f20]
nop word [rax + rax]
mov edi, esi
movzx eax, byte [r9]
lea rdx, [r14 + 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 0x14000b591
inc r8d
inc r9
cmp r8d, 0xc
jb 0x14000b580
inc r10d
inc rbx
movsxd rax, r10d
cmp rax, r15
jb 0x14000b4b0
lea rdx, [rbp + 0x980]
lea rcx, [rbp + 0x260]
call fcn.14000f3a0
mov qword [rbp + 0x20], rax
mov rbx, qword [rax + 0x10]
mov rcx, rax
call fcn.14000fd10
mov r15, rax
lea r9, [0x1405f1620]
cmp byte [0x1405f1605], 0
jne 0x14000b65c
movabs rdi, 0xfeeddccbbaa99887
mov rdx, r9
lea rax, [0x1405f1e18]
movabs r8, 0xababdbf33353735b
mov r12d, 0xffffffff
nop dword [rax]
mov rcx, rdi
xor rcx, r8
mov qword [rdx], rcx
sub rdi, r12
add rdx, 8
cmp rdx, rax
jl 0x14000b640
mov byte [0x1405f1605], 1
movabs r11, 0xfae9e8d7c6b5a493
mov qword [rbp + 8], r11
mov qword [rbp + 0x3c0], r11
mov r8d, esi
test rbx, rbx
je 0x14000b6dc
mov rdi, r15
nop dword [rax]
mov edx, esi
movzx ecx, byte [rdi]
lea rax, [rbp + 0x3c1]
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 0x14000b690
not cl
movzx eax, cl
mov r11, qword [rbp + 0x3c0]
xor r11, qword [r9 + rax*8]
mov qword [rbp + 8], r11
mov qword [rbp + 0x3c0], r11
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x14000b680
movabs r9, 0xaebdccdb0a192837
movzx r13d, byte [r15]
mov byte [rbp + 1], r13b
cmp rbx, 1
jbe 0x14000b6fc
movzx r15d, byte [rbx + r15 - 1]
jmp 0x14000b6ff
mov r15b, 0xae
mov byte [rbp], r15b
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0x10], rbx
mov eax, esi
movzx ecx, bl
movzx edx, bl
xor cl, r13b
xor dl, r15b
inc eax
cmp eax, 8
jb 0x14000b713
mov byte [rbp + 0x18], cl
mov byte [rbp + 0x10], dl
mov r14d, esi
mov r12, rsi
lea rsi, [rbx*8]
mov r13d, 8
mov r15, r9
mov r11d, 1
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, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
mov rax, r8
xor rax, r15
mov qword [rbp + 0x3c8], rax
movzx eax, byte [rbp + r12 + 0x3c8]
xor byte [rbp + r12 + 0x3c0], al
lea r10d, [r14*8]
mov eax, r10d
test r10d, r10d
cmovle eax, r13d
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x3c0], 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, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
mov qword [rbp + 0x3c8], r9
movzx eax, byte [rbp + r12 + 0x3c9]
xor byte [rbp + r12 + 0x3c1], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x3c0], 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, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r15
mov qword [rbp + 0x3c8], r8
movzx eax, byte [rbp + r12 + 0x3ca]
xor byte [rbp + r12 + 0x3c2], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x3c0], 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, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r15
mov qword [rbp + 0x3c8], r9
movzx eax, byte [rbp + r12 + 0x3cb]
xor byte [rbp + r12 + 0x3c3], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x3c0], 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, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r15
mov qword [rbp + 0x3c8], r8
movzx eax, byte [rbp + r12 + 0x3cc]
xor byte [rbp + r12 + 0x3c4], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x3c0], 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, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r15
mov qword [rbp + 0x3c8], r9
movzx eax, byte [rbp + r12 + 0x3cd]
xor byte [rbp + r12 + 0x3c5], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x3c0], 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, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r15
mov qword [rbp + 0x3c8], r8
movzx eax, byte [rbp + r12 + 0x3ce]
xor byte [rbp + r12 + 0x3c6], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x3c0], 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, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r15
mov qword [rbp + 0x3c8], r9
movzx eax, byte [rbp + r12 + 0x3cf]
xor byte [rbp + r12 + 0x3c7], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x18]
shl rdx, cl
xor rdx, qword [rbp + 0x3c0]
mov qword [rbp + 0x3c0], rdx
add r14d, r13d
lea r12, [r12 + 8]
cmp r14d, r13d
jb 0x14000b750
movzx r15d, byte [rbp]
imul rcx, r15, 0xff
not rcx
movzx eax, byte [rbp + 1]
shl rax, 7
sub rcx, rax
and rdx, qword [rbp + 8]
xor rcx, rdx
mov qword [rbp + 0x68], rcx
mov rdx, qword [rbp + 0x20]
lea rcx, [rbp + 0x48]
call fcn.14000f250
nop
mov rcx, qword [rbp + 0x20]
call fcn.140002d30
nop
lea rcx, [rbp + 0x980]
call fcn.140002d30
nop
lea rcx, [rbp + 0x178]
call fcn.140002d30
nop
mov rbx, qword [rbp + 0x58]
lea rcx, [rbp + 0x48]
call fcn.14000fd10
mov r11, rax
cmp byte [0x1405f1605], 0
mov esi, 0
lea r9, [0x1405f1620]
jne 0x14000bb2c
mov rdx, r9
lea rax, [0x1405f1e18]
movabs rdi, 0xababdbf33353735b
mov r14d, 0xffffffff
movabs r8, 0xfeeddccbbaa99887
nop dword [rax]
mov rcx, r8
xor rcx, rdi
mov qword [rdx], rcx
sub r8, r14
add rdx, 8
cmp rdx, rax
jl 0x14000bb10
mov byte [0x1405f1605], 1
movabs rax, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x3c0], rax
mov r8d, esi
test rbx, rbx
je 0x14000bbac
mov rdi, r11
nop dword [rax + rax]
mov edx, esi
movzx ecx, byte [rdi]
lea rax, [rbp + 0x3c1]
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 0x14000bb60
not cl
movzx eax, cl
mov r12, qword [rbp + 0x3c0]
xor r12, qword [r9 + rax*8]
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x3c0], r12
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x14000bb50
movabs r9, 0xaebdccdb0a192837
movzx r13d, byte [r11]
mov byte [rbp + 1], r13b
cmp rbx, 1
jbe 0x14000bbcc
movzx r11d, byte [rbx + r11 - 1]
jmp 0x14000bbcf
mov r11b, 0xae
mov byte [rbp], r11b
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0x10], rbx
mov eax, esi
movzx ecx, bl
movzx edx, bl
xor cl, r13b
xor dl, r11b
inc eax
cmp eax, 8
jb 0x14000bbe3
mov byte [rbp + 0x18], cl
mov byte [rbp + 0x10], dl
mov r12d, esi
lea r14, [rbx*8]
mov r15, rsi
mov esi, 8
mov r13, r9
mov r11d, 1
nop dword [rax]
nop word [rax + rax]
mov eax, r12d
test r12d, r12d
cmove eax, r11d
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
mov rax, r8
xor rax, r13
mov qword [rbp + 0x3c8], rax
movzx eax, byte [rbp + r15 + 0x3c8]
xor byte [rbp + r15 + 0x3c0], al
lea r10d, [r12*8]
mov eax, r10d
test r10d, r10d
cmovle eax, esi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x3c0], rax
lea edi, [r10 + 8]
lea eax, [r12 + 1]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
mov qword [rbp + 0x3c8], r9
movzx eax, byte [rbp + r15 + 0x3c9]
xor byte [rbp + r15 + 0x3c1], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x3c0], rax
lea edi, [r10 + 0x10]
lea eax, [r12 + 2]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r13
mov qword [rbp + 0x3c8], r8
movzx eax, byte [rbp + r15 + 0x3ca]
xor byte [rbp + r15 + 0x3c2], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x3c0], rax
lea edi, [r10 + 0x18]
lea eax, [r12 + 3]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r13
mov qword [rbp + 0x3c8], r9
movzx eax, byte [rbp + r15 + 0x3cb]
xor byte [rbp + r15 + 0x3c3], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x3c0], rax
lea edi, [r10 + 0x20]
lea eax, [r12 + 4]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r13
mov qword [rbp + 0x3c8], r8
movzx eax, byte [rbp + r15 + 0x3cc]
xor byte [rbp + r15 + 0x3c4], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x3c0], rax
lea edi, [r10 + 0x28]
lea eax, [r12 + 5]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r13
mov qword [rbp + 0x3c8], r9
movzx eax, byte [rbp + r15 + 0x3cd]
xor byte [rbp + r15 + 0x3c5], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x3c0], rax
lea edi, [r10 + 0x30]
lea eax, [r12 + 6]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r13
mov qword [rbp + 0x3c8], r8
movzx eax, byte [rbp + r15 + 0x3ce]
xor byte [rbp + r15 + 0x3c6], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x3c0], rax
lea edi, [r10 + 0x38]
lea eax, [r12 + 7]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r13
mov qword [rbp + 0x3c8], r9
movzx eax, byte [rbp + r15 + 0x3cf]
xor byte [rbp + r15 + 0x3c7], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x18]
shl rdx, cl
xor rdx, qword [rbp + 0x3c0]
mov qword [rbp + 0x3c0], rdx
add r12d, esi
lea r15, [r15 + 8]
cmp r12d, esi
jb 0x14000bc20
movzx r11d, byte [rbp]
imul r8, r11, 0xff
not r8
movzx eax, byte [rbp + 1]
shl rax, 7
sub r8, rax
and rdx, qword [rbp + 0x30]
xor r8, rdx
mov rdx, qword [rbp + 0x68]
cmp r8, rdx
mov esi, 0
lea r14, [0x140000000]
lea r12, [0x1405f1e19]
je 0x14000bf8e
mov rdi, qword [0x1405f1610]
lea rcx, [rbp + 0x140]
call fcn.140002d90
lea rdx, [rbp + 0x48]
mov rcx, rax
call rdi
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0xe8]
call fcn.14000f3a0
nop
lea rdx, [rbp + 0xe8]
lea rcx, [rbp + 0x108]
call fcn.14000f3a0
mov r13, qword [rbp + 0x118]
mov qword [rbp + 0x20], r13
lea rcx, [rbp + 0x108]
call fcn.14000fd10
mov rbx, rax
mov qword [rbp + 8], rax
cmp byte [0x1405f1606], 0
jne 0x14000c3c4
mov r15, rsi
movabs r13, 0x101010101010101
nop word [rax + rax]
lea rcx, [rbp + 0x428]
call fcn.140001700
mov rdi, qword [rbp + 0x428]
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 [r15 + r14 + 0x5f1f30], rax
lea rcx, [rbp + 0xd0]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x428], 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 [r15 + r14 + 0x5f1e20], rax
lea rcx, [rbp + 0xc8]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x428], 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 [r15 + r14 + 0x5f1ea0], rax
add r15, 8
cmp r15, 0x80
jl 0x14000bff0
lea rcx, [rbp + 0x3d0]
call fcn.140001700
mov edi, esi
mov r13, qword [rbp + 0x20]
lea rbx, [0x1405f1619]
mov r15, qword [rbp + 0x3d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000c11c
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r15
cqo
idiv rcx
mov byte [rbx - 1], dl
mov r15, qword [rbp + 0x3d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000c148
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r15
cqo
idiv rcx
mov byte [rbx], dl
mov r15, qword [rbp + 0x3d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000c173
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r15
cqo
idiv rcx
mov byte [rbx + 1], dl
mov r15, qword [rbp + 0x3d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000c19f
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r15
cqo
idiv rcx
mov byte [rbx + 2], dl
add edi, 4
add rbx, 4
cmp edi, 4
jb 0x14000c101
lea rcx, [rbp + 0xc0]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x3d0], rdi
mov r15d, esi
mov rbx, qword [rbp + 8]
nop dword [rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000c1f4
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r12 - 1], dl
mov rdi, qword [rbp + 0x3d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000c222
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r12], dl
mov rdi, qword [rbp + 0x3d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000c24f
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r12 + 1], dl
mov rdi, qword [rbp + 0x3d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000c27d
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r12 + 2], dl
mov rdi, qword [rbp + 0x3d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000c2ab
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r12 + 3], dl
mov rdi, qword [rbp + 0x3d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000c2d9
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r12 + 4], dl
mov rdi, qword [rbp + 0x3d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000c307
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r12 + 5], dl
mov rdi, qword [rbp + 0x3d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000c335
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r12 + 6], dl
add r15d, 8
add r12, 8
cmp r15d, 8
jae 0x14000c362
mov rdi, qword [rbp + 0x3d0]
jmp 0x14000c1e0
lea rcx, [rbp + 0xb8]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x3d0], rdi
mov r15d, esi
lea r12, [0x1405f1f20]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000c396
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r12], dl
inc r15d
inc r12
cmp r15d, 0xc
jae 0x14000c3bd
mov rdi, qword [rbp + 0x3d0]
jmp 0x14000c382
mov byte [0x1405f1606], 1
test r13, r13
je 0x14000c502
mov r10d, esi
mov r8d, esi
movzx ecx, byte [rbx]
lea r9, [0x1405f1618]
nop dword [rax]
mov edi, esi
movzx eax, byte [r9]
lea rdx, [r14 + 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 0x14000c3f1
inc r8d
inc r9
cmp r8d, 4
jb 0x14000c3e0
mov r8d, esi
lea r9, [0x1405f1e18]
nop word [rax + rax]
mov edi, esi
movzx eax, byte [r9]
lea rdx, [r14 + 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 0x14000c451
inc r8d
inc r9
cmp r8d, 8
jb 0x14000c440
mov r8d, esi
lea r9, [0x1405f1f20]
nop word [rax + rax]
mov edi, esi
movzx eax, byte [r9]
lea rdx, [r14 + 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 0x14000c4b1
inc r8d
inc r9
cmp r8d, 0xc
jb 0x14000c4a0
inc r10d
inc rbx
movsxd rax, r10d
cmp rax, r13
jb 0x14000c3d0
lea rcx, [rbp + 0xe8]
call fcn.140002d30
nop
lea rdx, [rbp + 0x108]
mov rcx, qword [rbp + 0x410]
call fcn.140010120
lea rdx, [0x140010140]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rbp + 0x108]
call fcn.140002d30
nop
lea rcx, [rbp + 0x48]
jmp 0x14000e077
mov qword [rbp + 0x410], rax
movabs rax, 0x8fd4e6aa799ec93a
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x440], rax
movabs rax, 0x11327cfe424d41be
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x448], rax
movabs rax, 0xeced205f88bd9756
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x450], rax
movabs rax, 0xf423e4cdada52d05
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x458], rax
movabs rax, 0xafa78f8a0bfbba6f
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x980], rax
movabs rax, 0x7f5b0f8b62392ed0
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x988], rax
movabs rax, 0xc285542ce7fab731
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x990], rax
mov qword [rbp + 0x20], rcx
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x998], rax
vmovdqu ymm0, ymmword [rbp + 0x440]
vpxor ymm1, ymm0, ymmword [rbp + 0x980]
vmovdqa ymmword [rbp + 0x440], ymm1
lea rax, [rbp + 0x140]
mov qword [rbp + 0x38], rax
lea rdx, [0x14043d9a0]
lea rcx, [rbp + 0x140]
vzeroupper
call fcn.14000f280
nop
xor eax, eax
mov qword [rbp + 0x160], rax
cmp byte [0x1405f1603], al
jne 0x14000c66e
lea rax, [0x140002eb0]
mov qword [0x1405f1610], rax
mov byte [0x1405f1603], 1
lea rdx, [0x14043d9a0]
lea rcx, [rbp + 0x240]
call fcn.14000f280
mov qword [rbp + 0x20], rax
mov rbx, qword [rax + 0x10]
mov rcx, rax
call fcn.14000fd10
mov r15, rax
lea r9, [0x1405f1620]
cmp byte [0x1405f1605], 0
jne 0x14000c6ec
movabs rdi, 0xfeeddccbbaa99887
mov rdx, r9
lea rax, [0x1405f1e18]
movabs r8, 0xababdbf33353735b
mov r12d, 0xffffffff
nop dword [rax + rax]
mov rcx, rdi
xor rcx, r8
mov qword [rdx], rcx
sub rdi, r12
add rdx, 8
cmp rdx, rax
jl 0x14000c6d0
mov byte [0x1405f1605], 1
movabs r11, 0xfae9e8d7c6b5a493
mov qword [rbp + 8], r11
mov qword [rbp + 0x3c0], r11
mov r8d, esi
test rbx, rbx
je 0x14000c76c
mov rdi, r15
nop dword [rax]
mov edx, esi
movzx ecx, byte [rdi]
lea rax, [rbp + 0x3c1]
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 0x14000c720
not cl
movzx eax, cl
mov r11, qword [rbp + 0x3c0]
xor r11, qword [r9 + rax*8]
mov qword [rbp + 8], r11
mov qword [rbp + 0x3c0], r11
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x14000c710
movabs r9, 0xaebdccdb0a192837
movzx r13d, byte [r15]
mov byte [rbp + 1], r13b
cmp rbx, 1
jbe 0x14000c78c
movzx r15d, byte [rbx + r15 - 1]
jmp 0x14000c78f
mov r15b, 0xae
mov byte [rbp], r15b
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0x10], rbx
mov eax, esi
movzx ecx, bl
movzx edx, bl
xor cl, r13b
xor dl, r15b
inc eax
cmp eax, 8
jb 0x14000c7a3
mov byte [rbp + 0x18], cl
mov byte [rbp + 0x10], dl
mov r14d, esi
mov r12, rsi
lea rsi, [rbx*8]
mov r13d, 8
mov r15, r9
mov r11d, 1
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, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
mov rax, r8
xor rax, r15
mov qword [rbp + 0x3c8], rax
movzx eax, byte [rbp + r12 + 0x3c8]
xor byte [rbp + r12 + 0x3c0], al
lea r10d, [r14*8]
mov eax, r10d
test r10d, r10d
cmovle eax, r13d
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x3c0], 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, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
mov qword [rbp + 0x3c8], r9
movzx eax, byte [rbp + r12 + 0x3c9]
xor byte [rbp + r12 + 0x3c1], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x3c0], 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, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r15
mov qword [rbp + 0x3c8], r8
movzx eax, byte [rbp + r12 + 0x3ca]
xor byte [rbp + r12 + 0x3c2], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x3c0], 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, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r15
mov qword [rbp + 0x3c8], r9
movzx eax, byte [rbp + r12 + 0x3cb]
xor byte [rbp + r12 + 0x3c3], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x3c0], 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, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r15
mov qword [rbp + 0x3c8], r8
movzx eax, byte [rbp + r12 + 0x3cc]
xor byte [rbp + r12 + 0x3c4], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x3c0], 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, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r15
mov qword [rbp + 0x3c8], r9
movzx eax, byte [rbp + r12 + 0x3cd]
xor byte [rbp + r12 + 0x3c5], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x3c0], 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, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r15
mov qword [rbp + 0x3c8], r8
movzx eax, byte [rbp + r12 + 0x3ce]
xor byte [rbp + r12 + 0x3c6], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x3c0], 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, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r15
mov qword [rbp + 0x3c8], r9
movzx eax, byte [rbp + r12 + 0x3cf]
xor byte [rbp + r12 + 0x3c7], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x18]
shl rdx, cl
xor rdx, qword [rbp + 0x3c0]
mov qword [rbp + 0x3c0], rdx
add r14d, r13d
lea r12, [r12 + 8]
cmp r14d, r13d
jb 0x14000c7e0
movzx r15d, byte [rbp]
imul rcx, r15, 0xff
not rcx
movzx eax, byte [rbp + 1]
shl rax, 7
sub rcx, rax
and rdx, qword [rbp + 8]
xor rcx, rdx
mov qword [rbp + 0x160], rcx
mov rdx, qword [rbp + 0x20]
lea rcx, [rbp + 0x140]
call fcn.14000f250
nop
mov rcx, qword [rbp + 0x20]
call fcn.140002d30
nop
cmp byte [0x1405f1604], 0
mov esi, 0
lea r14, [0x140000000]
lea r12, [0x1405f1e19]
jne 0x14000cb71
lea rax, [0x140002eb0]
mov qword [0x1405f1610], rax
mov byte [0x1405f1604], 1
lea rdx, [rbp + 0x440]
lea rcx, [rbp + 0x88]
call fcn.14000f280
nop
mov rdx, rax
lea rcx, [rbp + 0x980]
call fcn.14000f3a0
mov r15, qword [rbp + 0x990]
mov qword [rbp + 0x20], r15
lea rcx, [rbp + 0x980]
call fcn.14000fd10
mov rbx, rax
cmp byte [0x1405f1606], 0
jne 0x14000cfa6
mov r15, rsi
movabs r13, 0x101010101010101
nop dword [rax + rax]
lea rcx, [rbp + 0x430]
call fcn.140001700
mov rdi, qword [rbp + 0x430]
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 [r15 + r14 + 0x5f1f30], rax
lea rcx, [rbp + 0x80]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x430], 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 [r15 + r14 + 0x5f1e20], rax
lea rcx, [rbp + 0x78]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x430], 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 [r15 + r14 + 0x5f1ea0], rax
add r15, 8
cmp r15, 0x80
jl 0x14000cbd0
lea rcx, [rbp + 0x3e0]
call fcn.140001700
mov r15d, esi
lea rdi, [0x1405f1619]
nop dword [rax + rax]
mov r13, qword [rbp + 0x3e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000ccfb
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r13
cqo
idiv rcx
mov byte [rdi - 1], dl
mov r13, qword [rbp + 0x3e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000cd27
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r13
cqo
idiv rcx
mov byte [rdi], dl
mov r13, qword [rbp + 0x3e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000cd52
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r13
cqo
idiv rcx
mov byte [rdi + 1], dl
mov r13, qword [rbp + 0x3e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000cd7e
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r13
cqo
idiv rcx
mov byte [rdi + 2], dl
add r15d, 4
add rdi, 4
cmp r15d, 4
jb 0x14000cce0
lea rcx, [rbp + 0xe0]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x3e0], rdi
mov r13d, esi
mov r15, r12
nop dword [rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000cdd4
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 + 0x3e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000ce01
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 + 0x3e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000ce2d
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 + 0x3e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000ce5a
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 + 0x3e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000ce87
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 + 0x3e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000ceb4
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 + 0x3e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000cee1
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 + 0x3e0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000cf0e
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r15 + 6], dl
add r13d, 8
add r15, 8
cmp r13d, 8
jae 0x14000cf3a
mov rdi, qword [rbp + 0x3e0]
jmp 0x14000cdc0
lea rcx, [rbp + 0xd8]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x3e0], rdi
mov r15d, esi
lea r13, [0x1405f1f20]
nop word [rax + rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000cf74
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r13], dl
inc r15d
inc r13
cmp r15d, 0xc
jae 0x14000cf9b
mov rdi, qword [rbp + 0x3e0]
jmp 0x14000cf60
mov byte [0x1405f1606], 1
mov r15, qword [rbp + 0x20]
test r15, r15
je 0x14000d0f2
mov r10d, esi
nop dword [rax]
nop word [rax + rax]
mov r8d, esi
movzx ecx, byte [rbx]
lea r9, [0x1405f1618]
nop dword [rax]
mov edi, esi
movzx eax, byte [r9]
lea rdx, [r14 + 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 0x14000cfe1
inc r8d
inc r9
cmp r8d, 4
jb 0x14000cfd0
mov r8d, esi
lea r9, [0x1405f1e18]
nop word [rax + rax]
mov edi, esi
movzx eax, byte [r9]
lea rdx, [r14 + 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 0x14000d041
inc r8d
inc r9
cmp r8d, 8
jb 0x14000d030
mov r8d, esi
lea r9, [0x1405f1f20]
nop word [rax + rax]
mov edi, esi
movzx eax, byte [r9]
lea rdx, [r14 + 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 0x14000d0a1
inc r8d
inc r9
cmp r8d, 0xc
jb 0x14000d090
inc r10d
inc rbx
movsxd rax, r10d
cmp rax, r15
jb 0x14000cfc0
lea rdx, [rbp + 0x980]
lea rcx, [rbp + 0x260]
call fcn.14000f3a0
mov qword [rbp + 0x20], rax
mov rbx, qword [rax + 0x10]
mov rcx, rax
call fcn.14000fd10
mov r15, rax
lea r9, [0x1405f1620]
cmp byte [0x1405f1605], 0
jne 0x14000d16c
movabs rdi, 0xfeeddccbbaa99887
mov rdx, r9
lea rax, [0x1405f1e18]
movabs r8, 0xababdbf33353735b
mov r12d, 0xffffffff
nop dword [rax]
mov rcx, rdi
xor rcx, r8
mov qword [rdx], rcx
sub rdi, r12
add rdx, 8
cmp rdx, rax
jl 0x14000d150
mov byte [0x1405f1605], 1
movabs r11, 0xfae9e8d7c6b5a493
mov qword [rbp + 8], r11
mov qword [rbp + 0x3c0], r11
mov r8d, esi
test rbx, rbx
je 0x14000d1ec
mov rdi, r15
nop dword [rax]
mov edx, esi
movzx ecx, byte [rdi]
lea rax, [rbp + 0x3c1]
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 0x14000d1a0
not cl
movzx eax, cl
mov r11, qword [rbp + 0x3c0]
xor r11, qword [r9 + rax*8]
mov qword [rbp + 8], r11
mov qword [rbp + 0x3c0], r11
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x14000d190
movabs r9, 0xaebdccdb0a192837
movzx r13d, byte [r15]
mov byte [rbp + 1], r13b
cmp rbx, 1
jbe 0x14000d20c
movzx r15d, byte [rbx + r15 - 1]
jmp 0x14000d20f
mov r15b, 0xae
mov byte [rbp], r15b
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0x10], rbx
mov eax, esi
movzx ecx, bl
movzx edx, bl
xor cl, r13b
xor dl, r15b
inc eax
cmp eax, 8
jb 0x14000d223
mov byte [rbp + 0x18], cl
mov byte [rbp + 0x10], dl
mov r14d, esi
mov r12, rsi
lea rsi, [rbx*8]
mov r13d, 8
mov r15, r9
mov r11d, 1
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, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
mov rax, r8
xor rax, r15
mov qword [rbp + 0x3c8], rax
movzx eax, byte [rbp + r12 + 0x3c8]
xor byte [rbp + r12 + 0x3c0], al
lea r10d, [r14*8]
mov eax, r10d
test r10d, r10d
cmovle eax, r13d
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x3c0], 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, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
mov qword [rbp + 0x3c8], r9
movzx eax, byte [rbp + r12 + 0x3c9]
xor byte [rbp + r12 + 0x3c1], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x3c0], 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, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r15
mov qword [rbp + 0x3c8], r8
movzx eax, byte [rbp + r12 + 0x3ca]
xor byte [rbp + r12 + 0x3c2], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x3c0], 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, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r15
mov qword [rbp + 0x3c8], r9
movzx eax, byte [rbp + r12 + 0x3cb]
xor byte [rbp + r12 + 0x3c3], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x3c0], 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, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r15
mov qword [rbp + 0x3c8], r8
movzx eax, byte [rbp + r12 + 0x3cc]
xor byte [rbp + r12 + 0x3c4], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x3c0], 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, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r15
mov qword [rbp + 0x3c8], r9
movzx eax, byte [rbp + r12 + 0x3cd]
xor byte [rbp + r12 + 0x3c5], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x3c0], 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, rsi
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r15
mov qword [rbp + 0x3c8], r8
movzx eax, byte [rbp + r12 + 0x3ce]
xor byte [rbp + r12 + 0x3c6], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x3c0], 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, rsi
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r15
mov qword [rbp + 0x3c8], r9
movzx eax, byte [rbp + r12 + 0x3cf]
xor byte [rbp + r12 + 0x3c7], al
mov eax, r13d
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x18]
shl rdx, cl
xor rdx, qword [rbp + 0x3c0]
mov qword [rbp + 0x3c0], rdx
add r14d, r13d
lea r12, [r12 + 8]
cmp r14d, r13d
jb 0x14000d260
movzx r15d, byte [rbp]
imul rcx, r15, 0xff
not rcx
movzx eax, byte [rbp + 1]
shl rax, 7
sub rcx, rax
and rdx, qword [rbp + 8]
xor rcx, rdx
mov qword [rbp + 0x160], rcx
mov rdx, qword [rbp + 0x20]
lea rcx, [rbp + 0x140]
call fcn.14000f250
nop
mov rcx, qword [rbp + 0x20]
call fcn.140002d30
nop
lea rcx, [rbp + 0x980]
call fcn.140002d30
nop
lea rcx, [rbp + 0x88]
call fcn.140002d30
nop
mov rbx, qword [rbp + 0x150]
lea rcx, [rbp + 0x140]
call fcn.14000fd10
mov r11, rax
cmp byte [0x1405f1605], 0
mov esi, 0
lea r9, [0x1405f1620]
jne 0x14000d64c
mov rdx, r9
lea rax, [0x1405f1e18]
movabs rdi, 0xababdbf33353735b
mov r14d, 0xffffffff
movabs r8, 0xfeeddccbbaa99887
nop dword [rax]
mov rcx, r8
xor rcx, rdi
mov qword [rdx], rcx
sub r8, r14
add rdx, 8
cmp rdx, rax
jl 0x14000d630
mov byte [0x1405f1605], 1
movabs rax, 0xfae9e8d7c6b5a493
mov qword [rbp + 0x3c0], rax
mov r8d, esi
test rbx, rbx
je 0x14000d6cc
mov rdi, r11
nop dword [rax + rax]
mov edx, esi
movzx ecx, byte [rdi]
lea rax, [rbp + 0x3c1]
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 0x14000d680
not cl
movzx eax, cl
mov r12, qword [rbp + 0x3c0]
xor r12, qword [r9 + rax*8]
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x3c0], r12
inc r8d
inc rdi
movsxd rax, r8d
cmp rax, rbx
jb 0x14000d670
movabs r9, 0xaebdccdb0a192837
movzx r13d, byte [r11]
mov byte [rbp + 1], r13b
cmp rbx, 1
jbe 0x14000d6ec
movzx r11d, byte [rbx + r11 - 1]
jmp 0x14000d6ef
mov r11b, 0xae
mov byte [rbp], r11b
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0x10], rbx
mov eax, esi
movzx ecx, bl
movzx edx, bl
xor cl, r13b
xor dl, r11b
inc eax
cmp eax, 8
jb 0x14000d703
mov byte [rbp + 0x18], cl
mov byte [rbp + 0x10], dl
mov r12d, esi
lea r14, [rbx*8]
mov r15, rsi
mov esi, 8
mov r13, r9
mov r11d, 1
nop dword [rax]
nop word [rax + rax]
mov eax, r12d
test r12d, r12d
cmove eax, r11d
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
mov rax, r8
xor rax, r13
mov qword [rbp + 0x3c8], rax
movzx eax, byte [rbp + r15 + 0x3c8]
xor byte [rbp + r15 + 0x3c0], al
lea r10d, [r12*8]
mov eax, r10d
test r10d, r10d
cmovle eax, esi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x3c0], rax
lea edi, [r10 + 8]
lea eax, [r12 + 1]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
mov qword [rbp + 0x3c8], r9
movzx eax, byte [rbp + r15 + 0x3c9]
xor byte [rbp + r15 + 0x3c1], al
mov eax, 0xfffffff8
sub eax, r10d
mov ecx, 0xfffffff8
test edi, edi
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x3c0], rax
lea edi, [r10 + 0x10]
lea eax, [r12 + 2]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r13
mov qword [rbp + 0x3c8], r8
movzx eax, byte [rbp + r15 + 0x3ca]
xor byte [rbp + r15 + 0x3c2], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x3c0], rax
lea edi, [r10 + 0x18]
lea eax, [r12 + 3]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r13
mov qword [rbp + 0x3c8], r9
movzx eax, byte [rbp + r15 + 0x3cb]
xor byte [rbp + r15 + 0x3c3], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x3c0], rax
lea edi, [r10 + 0x20]
lea eax, [r12 + 4]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r13
mov qword [rbp + 0x3c8], r8
movzx eax, byte [rbp + r15 + 0x3cc]
xor byte [rbp + r15 + 0x3c4], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x3c0], rax
lea edi, [r10 + 0x28]
lea eax, [r12 + 5]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r13
mov qword [rbp + 0x3c8], r9
movzx eax, byte [rbp + r15 + 0x3cd]
xor byte [rbp + r15 + 0x3c5], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x18]
shl rax, cl
xor qword [rbp + 0x3c0], rax
lea edi, [r10 + 0x30]
lea eax, [r12 + 6]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov r8, rbx
shl r8, cl
xor r8, r9
xor r8, r13
mov qword [rbp + 0x3c8], r8
movzx eax, byte [rbp + r15 + 0x3ce]
xor byte [rbp + r15 + 0x3c6], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rax, qword [rbp + 0x10]
shl rax, cl
xor qword [rbp + 0x3c0], rax
lea edi, [r10 + 0x38]
lea eax, [r12 + 7]
mov ecx, edi
test eax, eax
cmove ecx, esi
movsxd rcx, ecx
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r8
xor r9, r13
mov qword [rbp + 0x3c8], r9
movzx eax, byte [rbp + r15 + 0x3cf]
xor byte [rbp + r15 + 0x3c7], al
mov eax, esi
test edi, edi
cmovg eax, edi
mov ecx, 0x40
sub ecx, eax
mov rdx, qword [rbp + 0x18]
shl rdx, cl
xor rdx, qword [rbp + 0x3c0]
mov qword [rbp + 0x3c0], rdx
add r12d, esi
lea r15, [r15 + 8]
cmp r12d, esi
jb 0x14000d740
movzx r11d, byte [rbp]
imul r8, r11, 0xff
not r8
movzx eax, byte [rbp + 1]
shl rax, 7
sub r8, rax
and rdx, qword [rbp + 0x30]
xor r8, rdx
mov rdx, qword [rbp + 0x160]
cmp r8, rdx
mov esi, 0
lea r14, [0x140000000]
lea r12, [0x1405f1e19]
je 0x14000dab4
mov rdi, qword [0x1405f1610]
lea rcx, [rbp + 0x350]
call fcn.140002d90
lea rdx, [rbp + 0x140]
mov rcx, rax
call rdi
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x178]
call fcn.14000f3a0
nop
lea rdx, [rbp + 0x178]
lea rcx, [rbp + 0xe8]
call fcn.14000f3a0
mov r13, qword [rbp + 0xf8]
mov qword [rbp + 0x20], r13
lea rcx, [rbp + 0xe8]
call fcn.14000fd10
mov rbx, rax
mov qword [rbp + 8], rax
cmp byte [0x1405f1606], 0
jne 0x14000def4
mov r15, rsi
movabs r13, 0x101010101010101
lea rcx, [rbp + 0x428]
call fcn.140001700
mov rdi, qword [rbp + 0x428]
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 [r15 + r14 + 0x5f1f30], rax
lea rcx, [rbp + 0xd0]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x428], 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 [r15 + r14 + 0x5f1e20], rax
lea rcx, [rbp + 0xc8]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x428], 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 [r15 + r14 + 0x5f1ea0], rax
add r15, 8
cmp r15, 0x80
jl 0x14000db13
lea rcx, [rbp + 0x3d0]
call fcn.140001700
mov edi, esi
mov r13, qword [rbp + 0x20]
lea rbx, [0x1405f1619]
nop dword [rax]
nop dword [rax + rax]
mov r15, qword [rbp + 0x3d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000dc4b
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r15
cqo
idiv rcx
mov byte [rbx - 1], dl
mov r15, qword [rbp + 0x3d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000dc77
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r15
cqo
idiv rcx
mov byte [rbx], dl
mov r15, qword [rbp + 0x3d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000dca2
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r15
cqo
idiv rcx
mov byte [rbx + 1], dl
mov r15, qword [rbp + 0x3d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000dcce
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, r15
cqo
idiv rcx
mov byte [rbx + 2], dl
add edi, 4
add rbx, 4
cmp edi, 4
jb 0x14000dc30
lea rcx, [rbp + 0xc0]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x3d0], rdi
mov r15d, esi
mov rbx, qword [rbp + 8]
nop dword [rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000dd24
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r12 - 1], dl
mov rdi, qword [rbp + 0x3d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000dd52
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r12], dl
mov rdi, qword [rbp + 0x3d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000dd7f
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r12 + 1], dl
mov rdi, qword [rbp + 0x3d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000ddad
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r12 + 2], dl
mov rdi, qword [rbp + 0x3d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000dddb
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r12 + 3], dl
mov rdi, qword [rbp + 0x3d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000de09
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r12 + 4], dl
mov rdi, qword [rbp + 0x3d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000de37
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r12 + 5], dl
mov rdi, qword [rbp + 0x3d0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000de65
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r12 + 6], dl
add r15d, 8
add r12, 8
cmp r15d, 8
jae 0x14000de92
mov rdi, qword [rbp + 0x3d0]
jmp 0x14000dd10
lea rcx, [rbp + 0xb8]
call fcn.140001700
mov rdi, qword [rax]
mov qword [rbp + 0x3d0], rdi
mov r15d, esi
lea r12, [0x1405f1f20]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14000dec6
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rdi
cqo
idiv rcx
mov byte [r12], dl
inc r15d
inc r12
cmp r15d, 0xc
jae 0x14000deed
mov rdi, qword [rbp + 0x3d0]
jmp 0x14000deb2
mov byte [0x1405f1606], 1
test r13, r13
je 0x14000e032
mov r10d, esi
mov r8d, esi
movzx ecx, byte [rbx]
lea r9, [0x1405f1618]
nop dword [rax]
mov edi, esi
movzx eax, byte [r9]
lea rdx, [r14 + 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 0x14000df21
inc r8d
inc r9
cmp r8d, 4
jb 0x14000df10
mov r8d, esi
lea r9, [0x1405f1e18]
nop word [rax + rax]
mov edi, esi
movzx eax, byte [r9]
lea rdx, [r14 + 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 0x14000df81
inc r8d
inc r9
cmp r8d, 8
jb 0x14000df70
mov r8d, esi
lea r9, [0x1405f1f20]
nop word [rax + rax]
mov edi, esi
movzx eax, byte [r9]
lea rdx, [r14 + 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 0x14000dfe1
inc r8d
inc r9
cmp r8d, 0xc
jb 0x14000dfd0
inc r10d
inc rbx
movsxd rax, r10d
cmp rax, r13
jb 0x14000df00
lea rcx, [rbp + 0x178]
call fcn.140002d30
nop
lea rdx, [rbp + 0xe8]
mov rcx, qword [rbp + 0x410]
call fcn.140010120
lea rdx, [0x140010140]
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 + 0xe8]
call fcn.140002d30
nop
lea rcx, [rbp + 0x140]
call fcn.140002f10
cmp byte [rbp + 0x610], 0
jne 0x14000e231
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14000e1ed
movdqa xmm5, xmmword [0x14044de20]
movdqa xmm4, xmmword [0x14044de60]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [str.8888]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x554]
mov edx, dword [rbp + 0x20]
nop dword [rax + rax]
movd xmm2, esi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14044de40]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rsi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14044de40]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add esi, 8
mov eax, esi
lea rcx, [rcx + 8]
cmp esi, 0xc0
jl 0x14000e0e0
cmp eax, 0xc1
jge 0x14000e231
movsxd rax, esi
lea rdi, [rbp + 0x550]
add rdi, rax
nop word [rax + rax]
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, sil
sub al, cl
add al, 0x31
xor byte [rdi], al
inc esi
lea rdi, [rdi + 1]
cmp esi, 0xc1
jl 0x14000e200
lea rax, [rbp + 0x550]
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmmword [rax - 0x10], xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
mov byte [rax + 0x40], cl
lea rdi, [rbp + 0x468]
cmp qword [rbp + 0x480], 0x10
cmovae rdi, qword [rbp + 0x468]
xor eax, eax
mov rcx, qword [rbp + 0x478]
rep stosb byte [rdi], al
lea rdi, [rbp + 0x4a8]
cmp qword [rbp + 0x4c0], 0x10
cmovae rdi, qword [rbp + 0x4a8]
mov rcx, qword [rbp + 0x4b8]
rep stosb byte [rdi], al
lea rdi, [rbp + 0x488]
cmp qword [rbp + 0x4a0], 0x10
cmovae rdi, qword [rbp + 0x488]
mov rcx, qword [rbp + 0x498]
rep stosb byte [rdi], al
lea rcx, [rbp + 0x4a8]
call fcn.140002d30
nop
lea rcx, [rbp + 0x488]
call fcn.140002d30
nop
lea rcx, [rbp + 0x530]
call fcn.14000eef0
mov rdi, qword [rbp + 0x70]
mov rcx, rdi
call fcn.140041a20
nop
lea rcx, [rbp + 0x468]
call fcn.140002d30
call fcn.140041c50
mov ecx, 0x151a8d
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rbp + 0x4d0]
call fcn.140004d20
xor eax, eax
mov rcx, qword [rbp + 0xa60]
xor rcx, rsp
call fcn.1401de760
lea r11, [rsp + 0xae0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret