Function at 0x140030c9c
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1d20
call fcn.1402148b0
sub rsp, rax
movaps xmmword [rsp + 0x1d10], xmm6
mov rax, qword [0x14069f448]
xor rax, rsp
mov qword [rsp + 0x1d00], rax
mov qword [rsp + 0x160], r9
mov dword [rsp + 0x94], r8d
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0xb8], rcx
xor r14d, r14d
lea rax, [rsp + 0x1060]
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x1060], xmm0
mov qword [rsp + 0x1070], r14
lea r15d, [r14 + 0xf]
mov qword [rsp + 0x1078], r15
mov byte [rsp + 0x1060], r14b
xor eax, eax
mov qword [rsp + 0x1080], rax
lea rbx, [0x14006b26c]
lea edi, [rax + 1]
cmp byte [0x1406a3910], r14b
jne 0x140030d51
mov qword [0x1406a3908], rbx
mov byte [0x1406a3910], dil
movups xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0xe0], r14
mov qword [rsp + 0xe8], r15
mov byte [rsp + 0xd0], r14b
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x58], rax
mov esi, 8
cmp byte [0x1406a2d01], r14b
jne 0x140030dcf
movabs rdx, 0xfeeddccbbaa99887
lea rcx, [0x1406a3110]
lea r8, [0x1406a3908]
movabs r9, 0xababdbf33353735b
mov r10d, 0xffffffff
mov rax, rdx
xor rax, r9
mov qword [rcx], rax
sub rdx, r10
add rcx, rsi
cmp rcx, r8
jl 0x140030db4
mov byte [0x1406a2d01], dil
movabs r12, 0xfae9e8d7c6b5a493
mov qword [rsp + 0x30], r12
movabs rdx, 0xaebdccdb0a192837
mov r11, rdx
mov qword [rsp + 0x40], r14
mov eax, r14d
mov cl, r14b
xor cl, 0xae
mov byte [rsp + 0x40], cl
add eax, edi
cmp eax, esi
jb 0x140030df6
mov r10b, r14b
mov r9d, r14d
mov r8, r14
xor r11, rdx
mov qword [rsp + 0x38], r11
mov al, byte [rsp + r8 + 0x38]
xor byte [rsp + r8 + 0x30], al
lea eax, [r9*8]
mov edx, esi
test eax, eax
cmovg edx, eax
mov ecx, 0x40
sub ecx, edx
mov rax, r14
xor r10b, dil
cmovne rax, qword [rsp + 0x40]
shl rax, cl
xor rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], rax
add r9d, edi
add r8, rdi
cmp r9d, esi
movabs rdx, 0xaebdccdb0a192837
jb 0x140030e0c
and rax, r12
xor rax, 0xffffffffffff52ad
mov qword [rsp + 0x1080], rax
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x1060]
call fcn.14000a2a0
nop
mov rdx, qword [rsp + 0xe8]
cmp rdx, 0x10
jb 0x140030ecf
inc rdx
mov rcx, qword [rsp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140030eca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140030eca
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140213ea4
mov qword [rsp + 0xe0], r14
mov qword [rsp + 0xe8], r15
mov byte [rsp + 0xd0], r14b
cmp byte [0x1406a3911], r14b
jne 0x140030efe
mov qword [0x1406a3908], rbx
mov byte [0x1406a3911], dil
xorps xmm0, xmm0
movups xmmword [rsp + 0x12a0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x12b0], xmm1
mov r8d, 0x19
lea rdx, str.http:__mtcheats.com_login
lea rcx, [rsp + 0x12a0]
call fcn.140004b9c
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x1018], xmm0
mov qword [rsp + 0x1028], r14
mov qword [rsp + 0x1030], r14
lea rdx, [rsp + 0x12a0]
cmp qword [rsp + 0x12b8], 0x10
cmovae rdx, qword [rsp + 0x12a0]
mov r8, qword [rsp + 0x12b0]
lea rcx, [rsp + 0x1018]
call fcn.140004c7c
mov r13, qword [rsp + 0x1028]
lea r15, [rsp + 0x1018]
cmp qword [rsp + 0x1030], 0x10
cmovae r15, qword [rsp + 0x1018]
cmp byte [0x1406a2b50], r14b
jne 0x14003129d
lea r12, [0x140000000]
call sub.MSVCP140.dll__Query_perf_frequency
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp rbx, 0x989680
jne 0x140030fcc
imul rbx, rax, 0x64
jmp 0x140030fe8
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
lea rbx, [rax + rcx]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rbx
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0xf
add rax, rdx
and eax, 0xf
sub rax, rdx
add rax, rdi
xor rax, 0x10
shl rax, 0xa
movabs rcx, 0x101010101010101
or rax, rcx
mov qword [r14 + r12 + 0x6a2b60], rax
call sub.MSVCP140.dll__Query_perf_frequency
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp rbx, 0x989680
jne 0x140031046
imul rbx, rax, 0x64
jmp 0x140031062
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
lea rbx, [rax + rcx]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rbx
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x1f
add rax, rdx
and eax, 0x1f
sub rax, rdx
add rax, rdi
xor rax, 0x20
shl rax, 0xb
movabs rcx, 0x101010101010101
or rax, rcx
mov qword [r14 + r12 + 0x6a2be0], rax
call sub.MSVCP140.dll__Query_perf_frequency
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp rbx, 0x989680
jne 0x1400310c0
imul rbx, rax, 0x64
jmp 0x1400310dc
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
lea rbx, [rax + rcx]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rbx
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x3f
add rax, rdx
and eax, 0x3f
sub rax, rdx
add rax, rdi
xor rax, 0x40
shl rax, 0xc
movabs rcx, 0x101010101010101
or rax, rcx
mov qword [r14 + r12 + 0x6a2c60], rax
add r14, rsi
cmp r14, 0x80
jl 0x140030fb0
call sub.MSVCP140.dll__Query_perf_frequency
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp rbx, 0x989680
jne 0x14003114a
imul rbx, rax, 0x64
jmp 0x140031166
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
lea rbx, [rax + rcx]
xor r14d, r14d
lea r12, [0x1406a2ce0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140031184
sub eax, edi
or eax, 0xfffffff0
add eax, edi
add al, dil
movsx rcx, al
mov rax, rbx
cqo
idiv rcx
mov byte [r12], dl
add r14d, edi
add r12, rdi
cmp r14d, 4
jb 0x140031170
call sub.MSVCP140.dll__Query_perf_frequency
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp rbx, 0x989680
jne 0x1400311bf
imul rbx, rax, 0x64
jmp 0x1400311db
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
lea rbx, [rax + rcx]
xor r14d, r14d
lea r12, [0x1406a2ce8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400311f9
sub eax, edi
or eax, 0xfffffff0
add eax, edi
add al, dil
movsx rcx, al
mov rax, rbx
cqo
idiv rcx
mov byte [r12], dl
add r14d, edi
add r12, rdi
cmp r14d, esi
jb 0x1400311e5
call sub.MSVCP140.dll__Query_perf_frequency
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_counter
cmp rbx, 0x989680
jne 0x140031233
imul rbx, rax, 0x64
jmp 0x14003124f
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
lea rbx, [rax + rcx]
xor r14d, r14d
lea r12, [0x1406a2cf0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14003126d
sub eax, edi
or eax, 0xfffffff0
add eax, edi
add al, dil
movsx rcx, al
mov rax, rbx
cqo
idiv rcx
mov byte [r12], dl
add r14d, edi
add r12, rdi
cmp r14d, 0xc
jb 0x140031259
mov byte [0x1406a2b50], dil
movabs r12, 0xfae9e8d7c6b5a493
lea r14, [0x140000000]
test r13, r13
je 0x140031379
xor ebx, ebx
test r13, r13
je 0x140031379
xor r10d, r10d
mov dl, byte [r15]
lea r11, [0x1406a2ce0]
xor r8d, r8d
xor r9d, r9d
movzx eax, byte [r11]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + r14 + 0x6a2b60]
mov byte [r15], dl
add r8d, edi
add r9, rdi
cmp r8d, esi
jb 0x1400312cb
add r10d, edi
add r11, rdi
cmp r10d, 4
jb 0x1400312c5
xor r10d, r10d
lea r11, [0x1406a2ce8]
xor r8d, r8d
xor r9d, r9d
movzx eax, byte [r11]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + r14 + 0x6a2be0]
mov byte [r15], dl
add r8d, edi
add r9, rdi
cmp r8d, esi
jb 0x140031305
add r10d, edi
add r11, rdi
cmp r10d, esi
jb 0x1400312ff
xor r8d, r8d
lea r9, [0x1406a2cf0]
xor r10d, r10d
xor r11d, r11d
movzx eax, byte [r9]
lea rcx, [r11 + rax*8]
xor dl, byte [rcx + r14 + 0x6a2b60]
mov byte [r15], dl
add r10d, edi
add r11, rdi
cmp r10d, esi
jb 0x14003133e
add r8d, edi
add r9, rdi
cmp r8d, 0xc
jb 0x140031338
add ebx, edi
add r15, rdi
movsxd rax, ebx
cmp rax, r13
jb 0x1400312b8
xorps xmm0, xmm0
movups xmmword [rsp + 0x98], xmm0
xor r13d, r13d
mov qword [rsp + 0xa8], r13
mov qword [rsp + 0xb0], r13
lea rdx, [rsp + 0x1018]
cmp qword [rsp + 0x1030], 0x10
cmovae rdx, qword [rsp + 0x1018]
mov r8, qword [rsp + 0x1028]
lea rcx, [rsp + 0x98]
call fcn.140004c7c
lea rax, [rsp + 0x98]
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x98]
cmp qword [rsp + 0xb0], 0x10
cmovae rcx, qword [rsp + 0x98]
lea rbx, [0x1406a3110]
cmp byte [0x1406a2d01], r13b
jne 0x14003143c
movabs r8, 0xfeeddccbbaa99887
mov rdx, rbx
lea r9, [0x1406a3908]
movabs r10, 0xababdbf33353735b
mov r11d, 0xffffffff
mov rax, r8
xor rax, r10
mov qword [rdx], rax
sub r8, r11
add rdx, rsi
cmp rdx, r9
jl 0x140031421
mov byte [0x1406a2d01], dil
mov qword [rsp + 0x30], r12
mov r11d, r13d
mov r9, r12
mov r8, qword [rsp + 0xa8]
test r8, r8
je 0x140031490
mov r10, rcx
mov r9d, r13d
mov dl, byte [r10]
lea rax, [rsp + 0x30]
xor byte [rax], dl
add r9d, edi
add rax, rdi
cmp r9d, esi
jb 0x140031462
not dl
movzx eax, dl
mov r9, qword [rsp + 0x30]
xor r9, qword [rbx + rax*8]
mov qword [rsp + 0x30], r9
add r11d, edi
add r10, rdi
movsxd rax, r11d
cmp rax, r8
jb 0x140031457
movabs r14, 0xaebdccdb0a192837
movzx r12d, byte [rcx]
cmp r8, rdi
jbe 0x1400314aa
mov bl, byte [r8 + rcx - 1]
jmp 0x1400314ac
mov bl, 0xae
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x38], r8
mov eax, r13d
mov cl, r8b
mov dl, r8b
xor cl, r12b
mov byte [rsp + 0x40], cl
xor dl, bl
mov byte [rsp + 0x38], dl
add eax, edi
cmp eax, esi
jb 0x1400314bf
mov r15b, r13b
mov r10d, r13d
lea r13, [r8*8]
xor r11d, r11d
mov eax, r10d
test r10d, r10d
cmove eax, edi
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r13
div rcx
mov rcx, rdx
mov rax, r8
shl rax, cl
xor r14, rax
movabs rax, 0xaebdccdb0a192837
xor r14, rax
mov qword [rsp + 0x50], r14
mov al, byte [rsp + r11 + 0x50]
xor byte [rsp + r11 + 0x30], al
lea eax, [r10*8]
mov edx, esi
test eax, eax
cmovg edx, eax
mov ecx, 0x40
sub ecx, edx
mov rdx, qword [rsp + 0x40]
xor r15b, dil
cmovne rdx, qword [rsp + 0x38]
shl rdx, cl
xor rdx, qword [rsp + 0x30]
mov qword [rsp + 0x30], rdx
add r10d, edi
add r11, rdi
cmp r10d, esi
jb 0x1400314e3
movzx eax, bl
imul rcx, rax, 0xff
not rcx
mov rax, r12
shl rax, 7
sub rcx, rax
and rdx, r9
xor rcx, rdx
mov qword [rsp + 0x1080], rcx
lea rdx, [rsp + 0x98]
lea rcx, [rsp + 0x1060]
call fcn.14000a2a0
nop
mov rdx, qword [rsp + 0xb0]
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x1400315e0
inc rdx
mov rcx, qword [rsp + 0x98]
mov rax, rcx
cmp rdx, rbx
jb 0x1400315db
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400315db
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140213ea4
xor r15d, r15d
mov qword [rsp + 0xa8], r15
lea r14d, [r15 + 0xf]
mov qword [rsp + 0xb0], r14
mov byte [rsp + 0x98], r15b
mov rdx, qword [rsp + 0x1030]
cmp rdx, 0x10
jb 0x140031641
inc rdx
mov rcx, qword [rsp + 0x1018]
mov rax, rcx
cmp rdx, rbx
jb 0x14003163c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003163c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140213ea4
mov qword [rsp + 0x1028], r15
mov qword [rsp + 0x1030], r14
mov byte [rsp + 0x1018], r15b
mov rdx, qword [rsp + 0x12b8]
cmp rdx, 0x10
jb 0x14003169b
inc rdx
mov rcx, qword [rsp + 0x12a0]
mov rax, rcx
cmp rdx, rbx
jb 0x140031696
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140031696
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140213ea4
movdqa xmm0, xmmword [0x140220b70]
movdqu xmmword [rsp + 0x12b0], xmm0
mov byte [rsp + 0x12a0], r15b
lea rdx, [rsp + 0x1060]
mov r13, qword [rsp + 0x1060]
cmp qword [rsp + 0x1078], 0x10
cmovae rdx, r13
lea rbx, [0x1406a3110]
cmp byte [0x1406a2d01], r15b
jne 0x14003171f
movabs r8, 0xfeeddccbbaa99887
mov rcx, rbx
movabs r9, 0xababdbf33353735b
mov rax, r8
xor rax, r9
mov qword [rcx], rax
mov eax, 0xffffffff
sub r8, rax
add rcx, rsi
lea rax, [0x1406a3908]
cmp rcx, rax
jl 0x1400316f8
mov byte [0x1406a2d01], dil
movabs r9, 0xfae9e8d7c6b5a493
mov qword [rsp + 0x30], r9
mov r11d, r15d
mov r8, qword [rsp + 0x1070]
test r8, r8
je 0x14003177a
mov r10, rdx
mov r9d, r15d
mov cl, byte [r10]
lea rax, [rsp + 0x30]
xor byte [rax], cl
add r9d, edi
add rax, rdi
cmp r9d, esi
jb 0x14003174c
not cl
movzx eax, cl
mov r9, qword [rsp + 0x30]
xor r9, qword [rbx + rax*8]
mov qword [rsp + 0x30], r9
add r11d, edi
add r10, rdi
movsxd rax, r11d
cmp rax, r8
jb 0x140031741
movabs r14, 0xaebdccdb0a192837
movzx r12d, byte [rdx]
cmp r8, rdi
jbe 0x140031794
mov bl, byte [r8 + rdx - 1]
jmp 0x140031796
mov bl, 0xae
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x40], r8
mov eax, r15d
mov cl, r8b
mov dl, r8b
xor cl, r12b
mov byte [rsp + 0x38], cl
xor dl, bl
mov byte [rsp + 0x40], dl
add eax, edi
cmp eax, esi
jb 0x1400317a9
xor r10d, r10d
xor r11d, r11d
mov eax, r10d
test r10d, r10d
cmove eax, edi
shl eax, 3
movsxd rcx, eax
xor edx, edx
lea rax, [r8*8]
div rcx
mov rcx, rdx
mov rax, r8
shl rax, cl
xor r14, rax
movabs rax, 0xaebdccdb0a192837
xor r14, rax
mov qword [rsp + 0x50], r14
mov al, byte [rsp + r11 + 0x50]
xor byte [rsp + r11 + 0x30], al
lea eax, [r10*8]
mov edx, esi
test eax, eax
cmovg edx, eax
mov ecx, 0x40
sub ecx, edx
mov rdx, qword [rsp + 0x38]
xor r15b, dil
cmovne rdx, qword [rsp + 0x40]
shl rdx, cl
xor rdx, qword [rsp + 0x30]
mov qword [rsp + 0x30], rdx
add r10d, edi
add r11, rdi
cmp r10d, esi
jb 0x1400317c2
movzx eax, bl
imul rbx, rax, 0xff
not rbx
mov rax, r12
shl rax, 7
sub rbx, rax
and r9, rdx
xor rbx, r9
mov r14, qword [rsp + 0x1080]
cmp rbx, r14
je 0x1400318b8
mov r15, qword [0x1406a3908]
mov edx, 3
lea rcx, [rsp + 0x818]
call fcn.14002d52c
mov qword [rsp + 0x840], r14
mov qword [rsp + 0x848], rbx
lea rdx, [rsp + 0x1060]
lea rcx, [rsp + 0x818]
call r15
mov r8, qword [rsp + 0x1070]
mov r13, qword [rsp + 0x1060]
xorps xmm0, xmm0
movups xmmword [rsp + 0x12c0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x12d0], xmm1
lea rdx, [rsp + 0x1060]
cmp qword [rsp + 0x1078], 0x10
cmovae rdx, r13
lea rcx, [rsp + 0x12c0]
call fcn.140004c7c
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x10b0], xmm0
xor r12d, r12d
mov qword [rsp + 0x10c0], r12
mov qword [rsp + 0x10c8], r12
lea rdx, [rsp + 0x12c0]
cmp qword [rsp + 0x12d8], 0x10
cmovae rdx, qword [rsp + 0x12c0]
mov r8, qword [rsp + 0x12d0]
lea rcx, [rsp + 0x10b0]
call fcn.140004c7c
mov r13, qword [rsp + 0x10c0]
lea r14, [rsp + 0x10b0]
cmp qword [rsp + 0x10c8], 0x10
cmovae r14, qword [rsp + 0x10b0]
cmp byte [0x1406a2b50], r12b
jne 0x140031b66
mov r15d, r12d
lea r12, [0x140000000]
lea rcx, [rsp + 0x38]
call fcn.140063754
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, qword [rsp + 0x38]
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0xf
add rax, rdx
and eax, 0xf
sub rax, rdx
add rax, rdi
xor rax, 0x10
shl rax, 0xa
movabs rcx, 0x101010101010101
or rax, rcx
mov qword [r15 + r12 + 0x6a2b60], rax
lea rcx, [rsp + 0x7e0]
call fcn.140063754
mov rbx, qword [rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rbx
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x1f
add rax, rdx
and eax, 0x1f
sub rax, rdx
add rax, rdi
xor rax, 0x20
shl rax, 0xb
movabs rcx, 0x101010101010101
or rax, rcx
mov qword [r15 + r12 + 0x6a2be0], rax
lea rcx, [rsp + 0x7f0]
call fcn.140063754
mov rbx, qword [rax]
mov qword [rsp + 0x38], rbx
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rbx
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x3f
add rax, rdx
and eax, 0x3f
sub rax, rdx
add rax, rdi
xor rax, 0x40
shl rax, 0xc
movabs rcx, 0x101010101010101
or rax, rcx
mov qword [r15 + r12 + 0x6a2c60], rax
add r15, rsi
cmp r15, 0x80
jl 0x140031978
lea rcx, [rsp + 0x50]
call fcn.140063754
xor r15d, r15d
lea r12, [0x1406a2ce0]
mov rbx, qword [rsp + 0x50]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140031aac
sub eax, edi
or eax, 0xfffffff0
add eax, edi
add al, dil
movsx rcx, al
mov rax, rbx
cqo
idiv rcx
mov byte [r12], dl
add r15d, edi
add r12, rdi
cmp r15d, 4
jb 0x140031a98
lea rcx, [rsp + 0x1f8]
call fcn.140063754
mov r12, qword [rax]
xor ebx, ebx
lea r15, [0x1406a2ce8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140031af8
sub eax, edi
or eax, 0xfffffff0
add eax, edi
add al, dil
movsx rcx, al
mov rax, r12
cqo
idiv rcx
mov byte [r15], dl
add ebx, edi
add r15, rdi
cmp ebx, esi
jb 0x140031ae4
lea rcx, [rsp + 0x200]
call fcn.140063754
mov r12, qword [rax]
xor ebx, ebx
lea r15, [0x1406a2cf0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140031b40
sub eax, edi
or eax, 0xfffffff0
add eax, edi
add al, dil
movsx rcx, al
mov rax, r12
cqo
idiv rcx
mov byte [r15], dl
add ebx, edi
add r15, rdi
cmp ebx, 0xc
jb 0x140031b2c
mov byte [0x1406a2b50], dil
xor r12d, r12d
test r13, r13
je 0x140031c3a
mov ebx, r12d
lea r15, [0x140000000]
mov r11d, r12d
mov dl, byte [r14]
lea r10, [0x1406a2ce0]
mov r8d, r12d
mov r9, r12
movzx eax, byte [r10]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + r15 + 0x6a2b60]
mov byte [r14], dl
add r8d, edi
add r9, rdi
cmp r8d, esi
jb 0x140031b8c
add r11d, edi
add r10, rdi
cmp r11d, 4
jb 0x140031b86
mov r11d, r12d
lea r10, [0x1406a2ce8]
mov r8d, r12d
mov r9, r12
movzx eax, byte [r10]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + r15 + 0x6a2be0]
mov byte [r14], dl
add r8d, edi
add r9, rdi
cmp r8d, esi
jb 0x140031bc6
add r11d, edi
add r10, rdi
cmp r11d, esi
jb 0x140031bc0
mov r8d, r12d
lea r9, [0x1406a2cf0]
mov r10d, r12d
mov r11, r12
movzx eax, byte [r9]
lea rcx, [r11 + rax*8]
xor dl, byte [rcx + r15 + 0x6a2b60]
mov byte [r14], dl
add r10d, edi
add r11, rdi
cmp r10d, esi
jb 0x140031bff
add r8d, edi
add r9, rdi
cmp r8d, 0xc
jb 0x140031bf9
add ebx, edi
add r14, rdi
movsxd rax, ebx
cmp rax, r13
jb 0x140031b79
mov rdx, qword [rsp + 0x12d8]
cmp rdx, 0x10
jb 0x140031c80
inc rdx
mov rcx, qword [rsp + 0x12c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031c7b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140031c7b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140213ea4
movdqa xmm0, xmmword [0x140220b70]
movdqu xmmword [rsp + 0x12d0], xmm0
mov byte [rsp + 0x12c0], r12b
xor r8d, r8d
lea rdx, [rsp + 0x10b0]
lea rcx, [rsp + 0x1bf0]
call fcn.14002c670
nop
mov rdx, qword [rsp + 0x10c8]
cmp rdx, 0x10
jb 0x140031cf8
inc rdx
mov rcx, qword [rsp + 0x10b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031cf3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140031cf3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140213ea4
mov qword [rsp + 0x10c0], r12
mov qword [rsp + 0x10c8], 0xf
mov byte [rsp + 0x10b0], r12b
lea rcx, [rsp + 0x1060]
call fcn.14002f208
xorps xmm0, xmm0
movups xmmword [rsp + 0x1d0], xmm0
movups xmmword [rsp + 0x1e0], xmm0
lea rcx, [rsp + 0x1d0]
call fcn.14002bc5c
nop
lea rax, [rsp + 0x1038]
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x1038], xmm0
mov qword [rsp + 0x1048], r12
mov qword [rsp + 0x1050], r12
xor r8d, r8d
lea rdx, [0x14021dd9e]
lea rcx, [rsp + 0x1038]
call fcn.140004b9c
nop
xor eax, eax
mov qword [rsp + 0x1058], rax
cmp byte [0x1406a3910], r12b
jne 0x140031daa
lea rax, [0x14006b26c]
mov qword [0x1406a3908], rax
mov byte [0x1406a3910], dil
xorps xmm0, xmm0
movups xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x110], r12
mov qword [rsp + 0x118], r12
xor r8d, r8d
lea rdx, [0x14021dd9e]
lea rcx, [rsp + 0x100]
call fcn.140004b9c
lea rax, [rsp + 0x100]
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x100]
cmp qword [rsp + 0x118], 0x10
cmovae rcx, qword [rsp + 0x100]
lea rbx, [0x1406a3110]
cmp byte [0x1406a2d01], r12b
jne 0x140031e51
movabs r8, 0xfeeddccbbaa99887
mov rdx, rbx
movabs r9, 0xababdbf33353735b
mov rax, r8
xor rax, r9
mov qword [rdx], rax
mov eax, 0xffffffff
sub r8, rax
add rdx, rsi
lea rax, [0x1406a3908]
cmp rdx, rax
jl 0x140031e2a
mov byte [0x1406a2d01], dil
movabs rax, 0xfae9e8d7c6b5a493
mov qword [rsp + 0x30], rax
mov r11d, r12d
mov r9, rax
mov r8, qword [rsp + 0x110]
test r8, r8
je 0x140031eaf
mov r10, rcx
mov r9d, r12d
mov dl, byte [r10]
lea rax, [rsp + 0x30]
xor byte [rax], dl
add r9d, edi
add rax, rdi
cmp r9d, esi
jb 0x140031e81
not dl
movzx eax, dl
mov r9, qword [rsp + 0x30]
xor r9, qword [rbx + rax*8]
mov qword [rsp + 0x30], r9
add r11d, edi
add r10, rdi
movsxd rax, r11d
cmp rax, r8
jb 0x140031e76
movabs r14, 0xaebdccdb0a192837
movzx r12d, byte [rcx]
cmp r8, rdi
jbe 0x140031ec9
mov bl, byte [r8 + rcx - 1]
jmp 0x140031ecb
mov bl, 0xae
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x40], r8
xor eax, eax
mov cl, r8b
mov dl, r8b
xor cl, r12b
mov byte [rsp + 0x38], cl
xor dl, bl
mov byte [rsp + 0x40], dl
add eax, edi
cmp eax, esi
jb 0x140031edd
xor r15b, r15b
xor r10d, r10d
lea r13, [r8*8]
xor r11d, r11d
mov eax, r10d
test r10d, r10d
cmove eax, edi
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r13
div rcx
mov rcx, rdx
mov rax, r8
shl rax, cl
xor r14, rax
movabs rax, 0xaebdccdb0a192837
xor r14, rax
mov qword [rsp + 0x50], r14
mov al, byte [rsp + r11 + 0x50]
xor byte [rsp + r11 + 0x30], al
lea eax, [r10*8]
mov edx, esi
test eax, eax
cmovg edx, eax
mov ecx, 0x40
sub ecx, edx
mov rdx, qword [rsp + 0x38]
xor r15b, dil
cmovne rdx, qword [rsp + 0x40]
shl rdx, cl
xor rdx, qword [rsp + 0x30]
mov qword [rsp + 0x30], rdx
add r10d, edi
add r11, rdi
cmp r10d, esi
jb 0x140031f01
movzx eax, bl
imul rcx, rax, 0xff
not rcx
mov rax, r12
shl rax, 7
sub rcx, rax
and r9, rdx
xor rcx, r9
mov qword [rsp + 0x1058], rcx
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x1038]
call fcn.14000a2a0
nop
lea rcx, [rsp + 0x100]
call fcn.1400099b4
nop
xor r12d, r12d
cmp byte [0x1406a3911], r12b
jne 0x140031fe6
lea rax, [0x14006b26c]
mov qword [0x1406a3908], rax
mov byte [0x1406a3911], dil
xorps xmm0, xmm0
movups xmmword [rsp + 0x13a0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x13b0], xmm1
mov r8d, 3
lea rdx, [0x140222fb4]
lea rcx, [rsp + 0x13a0]
call fcn.140004b9c
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x10d0], xmm0
mov qword [rsp + 0x10e0], r12
mov qword [rsp + 0x10e8], r12
lea rdx, [rsp + 0x13a0]
cmp qword [rsp + 0x13b8], 0x10
cmovae rdx, qword [rsp + 0x13a0]
mov r8, qword [rsp + 0x13b0]
lea rcx, [rsp + 0x10d0]
call fcn.140004c7c
mov r13, qword [rsp + 0x10e0]
lea r14, [rsp + 0x10d0]
cmp qword [rsp + 0x10e8], 0x10
cmovae r14, qword [rsp + 0x10d0]
cmp byte [0x1406a2b50], r12b
jne 0x140032289
mov r15, r12
lea r12, [0x140000000]
lea rcx, [rsp + 0x38]
call fcn.140063754
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, qword [rsp + 0x38]
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0xf
add rax, rdx
and eax, 0xf
sub rax, rdx
add rax, rdi
xor rax, 0x10
shl rax, 0xa
movabs rcx, 0x101010101010101
or rax, rcx
mov qword [r15 + r12 + 0x6a2b60], rax
lea rcx, [rsp + 0x210]
call fcn.140063754
mov rbx, qword [rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rbx
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x1f
add rax, rdx
and eax, 0x1f
sub rax, rdx
add rax, rdi
xor rax, 0x20
shl rax, 0xb
movabs rcx, 0x101010101010101
or rax, rcx
mov qword [r15 + r12 + 0x6a2be0], rax
lea rcx, [rsp + 0x220]
call fcn.140063754
mov rbx, qword [rax]
mov qword [rsp + 0x38], rbx
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rbx
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x3f
add rax, rdx
and eax, 0x3f
sub rax, rdx
add rax, rdi
xor rax, 0x40
shl rax, 0xc
movabs rcx, 0x101010101010101
or rax, rcx
mov qword [r15 + r12 + 0x6a2c60], rax
add r15, rsi
cmp r15, 0x80
jl 0x14003209b
lea rcx, [rsp + 0x50]
call fcn.140063754
xor r15d, r15d
lea r12, [0x1406a2ce0]
mov rbx, qword [rsp + 0x50]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400321cf
sub eax, edi
or eax, 0xfffffff0
add eax, edi
add al, dil
movsx rcx, al
mov rax, rbx
cqo
idiv rcx
mov byte [r12], dl
add r15d, edi
add r12, rdi
cmp r15d, 4
jb 0x1400321bb
lea rcx, [rsp + 0x230]
call fcn.140063754
mov r12, qword [rax]
xor ebx, ebx
lea r15, [0x1406a2ce8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14003221b
sub eax, edi
or eax, 0xfffffff0
add eax, edi
add al, dil
movsx rcx, al
mov rax, r12
cqo
idiv rcx
mov byte [r15], dl
add ebx, edi
add r15, rdi
cmp ebx, esi
jb 0x140032207
lea rcx, [rsp + 0x238]
call fcn.140063754
mov r12, qword [rax]
xor ebx, ebx
lea r15, [0x1406a2cf0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140032263
sub eax, edi
or eax, 0xfffffff0
add eax, edi
add al, dil
movsx rcx, al
mov rax, r12
cqo
idiv rcx
mov byte [r15], dl
add ebx, edi
add r15, rdi
cmp ebx, 0xc
jb 0x14003224f
mov byte [0x1406a2b50], dil
xor r12d, r12d
test r13, r13
je 0x14003235d
mov ebx, r12d
lea r15, [0x140000000]
mov r10d, r12d
mov dl, byte [r14]
lea r11, [0x1406a2ce0]
mov r8d, r12d
mov r9, r12
movzx eax, byte [r11]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + r15 + 0x6a2b60]
mov byte [r14], dl
add r8d, edi
add r9, rdi
cmp r8d, esi
jb 0x1400322af
add r10d, edi
add r11, rdi
cmp r10d, 4
jb 0x1400322a9
mov r10d, r12d
lea r11, [0x1406a2ce8]
mov r8d, r12d
mov r9, r12
movzx eax, byte [r11]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + r15 + 0x6a2be0]
mov byte [r14], dl
add r8d, edi
add r9, rdi
cmp r8d, esi
jb 0x1400322e9
add r10d, edi
add r11, rdi
cmp r10d, esi
jb 0x1400322e3
mov r8d, r12d
lea r9, [0x1406a2cf0]
mov r10d, r12d
mov r11, r12
movzx eax, byte [r9]
lea rcx, [r11 + rax*8]
xor dl, byte [rcx + r15 + 0x6a2b60]
mov byte [r14], dl
add r10d, edi
add r11, rdi
cmp r10d, esi
jb 0x140032322
add r8d, edi
add r9, rdi
cmp r8d, 0xc
jb 0x14003231c
add ebx, edi
add r14, rdi
movsxd rax, ebx
cmp rax, r13
jb 0x14003229c
xorps xmm0, xmm0
movups xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x130], r12
mov qword [rsp + 0x138], r12
lea rdx, [rsp + 0x10d0]
cmp qword [rsp + 0x10e8], 0x10
cmovae rdx, qword [rsp + 0x10d0]
mov r8, qword [rsp + 0x10e0]
lea rcx, [rsp + 0x120]
call fcn.140004c7c
lea rax, [rsp + 0x120]
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x120]
cmp qword [rsp + 0x138], 0x10
cmovae rcx, qword [rsp + 0x120]
lea rbx, [0x1406a3110]
cmp byte [0x1406a2d01], r12b
jne 0x14003241c
movabs r8, 0xfeeddccbbaa99887
mov rdx, rbx
movabs r9, 0xababdbf33353735b
mov rax, r8
xor rax, r9
mov qword [rdx], rax
mov eax, 0xffffffff
sub r8, rax
add rdx, rsi
lea rax, [0x1406a3908]
cmp rdx, rax
jl 0x1400323f5
mov byte [0x1406a2d01], dil
movabs rax, 0xfae9e8d7c6b5a493
mov qword [rsp + 0x30], rax
mov r11d, r12d
mov r9, rax
mov r8, qword [rsp + 0x130]
test r8, r8
je 0x14003247a
mov r10, rcx
mov r9d, r12d
mov dl, byte [r10]
lea rax, [rsp + 0x30]
xor byte [rax], dl
add r9d, edi
add rax, rdi
cmp r9d, esi
jb 0x14003244c
not dl
movzx eax, dl
mov r9, qword [rsp + 0x30]
xor r9, qword [rbx + rax*8]
mov qword [rsp + 0x30], r9
add r11d, edi
add r10, rdi
movsxd rax, r11d
cmp rax, r8
jb 0x140032441
movabs r14, 0xaebdccdb0a192837
movzx r12d, byte [rcx]
cmp r8, rdi
jbe 0x140032494
mov bl, byte [rcx + r8 - 1]
jmp 0x140032496
mov bl, 0xae
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x40], r8
xor eax, eax
mov cl, r8b
mov dl, r8b
xor cl, r12b
mov byte [rsp + 0x38], cl
xor dl, bl
mov byte [rsp + 0x40], dl
add eax, edi
cmp eax, esi
jb 0x1400324a8
xor r15b, r15b
xor r10d, r10d
lea r13, [r8*8]
xor r11d, r11d
mov eax, r10d
test r10d, r10d
cmove eax, edi
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r13
div rcx
mov rcx, rdx
mov rax, r8
shl rax, cl
xor r14, rax
movabs rax, 0xaebdccdb0a192837
xor r14, rax
mov qword [rsp + 0x50], r14
mov al, byte [rsp + r11 + 0x50]
xor byte [rsp + r11 + 0x30], al
lea eax, [r10*8]
mov edx, esi
test eax, eax
cmovg edx, eax
mov ecx, 0x40
sub ecx, edx
mov rdx, qword [rsp + 0x38]
xor r15b, dil
cmovne rdx, qword [rsp + 0x40]
shl rdx, cl
xor rdx, qword [rsp + 0x30]
mov qword [rsp + 0x30], rdx
add r10d, edi
add r11, rdi
cmp r10d, esi
jb 0x1400324cc
movzx eax, bl
imul rcx, rax, 0xff
not rcx
mov rax, r12
shl rax, 7
sub rcx, rax
and rdx, r9
xor rcx, rdx
mov qword [rsp + 0x1058], rcx
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x1038]
call fcn.14000a2a0
nop
lea rcx, [rsp + 0x120]
call fcn.1400099b4
nop
lea rcx, [rsp + 0x10d0]
call fcn.1400099b4
nop
lea rcx, [rsp + 0x13a0]
call fcn.1400099b4
nop
lea rdx, [rsp + 0x1038]
mov r13, qword [rsp + 0x1038]
cmp qword [rsp + 0x1050], 0x10
cmovae rdx, r13
lea r14, [0x1406a3110]
cmp byte [0x1406a2d01], 0
jne 0x140032617
movabs r8, 0xfeeddccbbaa99887
mov rcx, r14
movabs r9, 0xababdbf33353735b
mov rax, r8
xor rax, r9
mov qword [rcx], rax
mov eax, 0xffffffff
sub r8, rax
add rcx, rsi
lea rax, [0x1406a3908]
cmp rcx, rax
jl 0x1400325f0
mov byte [0x1406a2d01], dil
movabs rax, 0xfae9e8d7c6b5a493
mov qword [rsp + 0x30], rax
xor ebx, ebx
mov r10, rax
mov r9, qword [rsp + 0x1048]
test r9, r9
je 0x140032673
mov r11, rdx
xor r8d, r8d
mov cl, byte [r11]
lea rax, [rsp + 0x30]
xor byte [rax], cl
add r8d, edi
add rax, rdi
cmp r8d, esi
jb 0x140032646
not cl
movzx eax, cl
mov r10, qword [rsp + 0x30]
xor r10, qword [r14 + rax*8]
mov qword [rsp + 0x30], r10
add ebx, edi
add r11, rdi
movsxd rax, ebx
cmp rax, r9
jb 0x14003263b
movabs r14, 0xaebdccdb0a192837
movzx r12d, byte [rdx]
cmp r9, rdi
jbe 0x14003268d
mov bl, byte [r9 + rdx - 1]
jmp 0x14003268f
mov bl, 0xae
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x40], r9
xor eax, eax
mov cl, r9b
mov dl, r9b
xor cl, r12b
mov byte [rsp + 0x38], cl
xor dl, bl
mov byte [rsp + 0x40], dl
add eax, edi
cmp eax, esi
jb 0x1400326a1
xor r15b, r15b
xor r8d, r8d
xor r11d, r11d
mov eax, r8d
test r8d, r8d
cmove eax, edi
shl eax, 3
movsxd rcx, eax
xor edx, edx
lea rax, [r9*8]
div rcx
mov rcx, rdx
mov rax, r9
shl rax, cl
xor r14, rax
movabs rax, 0xaebdccdb0a192837
xor r14, rax
mov qword [rsp + 0x50], r14
mov al, byte [rsp + r11 + 0x50]
xor byte [rsp + r11 + 0x30], al
lea eax, [r8*8]
mov edx, esi
test eax, eax
cmovg edx, eax
mov ecx, 0x40
sub ecx, edx
mov rdx, qword [rsp + 0x38]
xor r15b, dil
cmovne rdx, qword [rsp + 0x40]
shl rdx, cl
xor rdx, qword [rsp + 0x30]
mov qword [rsp + 0x30], rdx
add r8d, edi
add r11, rdi
cmp r8d, esi
jb 0x1400326bd
movzx eax, bl
imul r8, rax, 0xff
not r8
mov rax, r12
shl rax, 7
sub r8, rax
and rdx, r10
xor r8, rdx
mov rdx, qword [rsp + 0x1058]
cmp r8, rdx
je 0x140032798
mov rbx, qword [0x1406a3908]
lea rcx, [rsp + 0xe28]
call fcn.14002d4ec
lea rdx, [rsp + 0x1038]
mov rcx, rax
call rbx
mov r9, qword [rsp + 0x1048]
mov r13, qword [rsp + 0x1038]
xorps xmm0, xmm0
movups xmmword [rsp + 0x13c0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x13d0], xmm1
lea rdx, [rsp + 0x1038]
cmp qword [rsp + 0x1050], 0x10
cmovae rdx, r13
mov r8, r9
lea rcx, [rsp + 0x13c0]
call fcn.140004c7c
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x10f0], xmm0
xor r12d, r12d
mov qword [rsp + 0x1100], r12
mov qword [rsp + 0x1108], r12
lea rdx, [rsp + 0x13c0]
cmp qword [rsp + 0x13d8], 0x10
cmovae rdx, qword [rsp + 0x13c0]
mov r8, qword [rsp + 0x13d0]
lea rcx, [rsp + 0x10f0]
call fcn.140004c7c
mov r13, qword [rsp + 0x1100]
lea r14, [rsp + 0x10f0]
cmp qword [rsp + 0x1108], 0x10
cmovae r14, qword [rsp + 0x10f0]
cmp byte [0x1406a2b50], r12b
jne 0x140032a49
mov r15d, r12d
lea r12, [0x140000000]
lea rcx, [rsp + 0x38]
call fcn.140063754
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, qword [rsp + 0x38]
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0xf
add rax, rdx
and eax, 0xf
sub rax, rdx
add rax, rdi
xor rax, 0x10
shl rax, 0xa
movabs rcx, 0x101010101010101
or rax, rcx
mov qword [r15 + r12 + 0x6a2b60], rax
lea rcx, [rsp + 0x248]
call fcn.140063754
mov rbx, qword [rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rbx
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x1f
add rax, rdx
and eax, 0x1f
sub rax, rdx
add rax, rdi
xor rax, 0x20
shl rax, 0xb
movabs rcx, 0x101010101010101
or rax, rcx
mov qword [r15 + r12 + 0x6a2be0], rax
lea rcx, [rsp + 0x258]
call fcn.140063754
mov rbx, qword [rax]
mov qword [rsp + 0x38], rbx
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rbx
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x3f
add rax, rdx
and eax, 0x3f
sub rax, rdx
add rax, rdi
xor rax, 0x40
shl rax, 0xc
movabs rcx, 0x101010101010101
or rax, rcx
mov qword [r15 + r12 + 0x6a2c60], rax
add r15, rsi
cmp r15, 0x80
jl 0x14003285b
lea rcx, [rsp + 0x50]
call fcn.140063754
xor r15d, r15d
lea r12, [0x1406a2ce0]
mov rbx, qword [rsp + 0x50]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14003298f
sub eax, edi
or eax, 0xfffffff0
add eax, edi
add al, dil
movsx rcx, al
mov rax, rbx
cqo
idiv rcx
mov byte [r12], dl
add r15d, edi
add r12, rdi
cmp r15d, 4
jb 0x14003297b
lea rcx, [rsp + 0x268]
call fcn.140063754
mov r12, qword [rax]
xor ebx, ebx
lea r15, [0x1406a2ce8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400329db
sub eax, edi
or eax, 0xfffffff0
add eax, edi
add al, dil
movsx rcx, al
mov rax, r12
cqo
idiv rcx
mov byte [r15], dl
add ebx, edi
add r15, rdi
cmp ebx, esi
jb 0x1400329c7
lea rcx, [rsp + 0x270]
call fcn.140063754
mov r12, qword [rax]
xor ebx, ebx
lea r15, [0x1406a2cf0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140032a23
sub eax, edi
or eax, 0xfffffff0
add eax, edi
add al, dil
movsx rcx, al
mov rax, r12
cqo
idiv rcx
mov byte [r15], dl
add ebx, edi
add r15, rdi
cmp ebx, 0xc
jb 0x140032a0f
mov byte [0x1406a2b50], dil
xor r12d, r12d
test r13, r13
je 0x140032b1d
mov ebx, r12d
lea r15, [0x140000000]
mov r10d, r12d
mov dl, byte [r14]
lea r11, [0x1406a2ce0]
mov r8d, r12d
mov r9, r12
movzx eax, byte [r11]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + r15 + 0x6a2b60]
mov byte [r14], dl
add r8d, edi
add r9, rdi
cmp r8d, esi
jb 0x140032a6f
add r10d, edi
add r11, rdi
cmp r10d, 4
jb 0x140032a69
mov r10d, r12d
lea r11, [0x1406a2ce8]
mov r8d, r12d
mov r9, r12
movzx eax, byte [r11]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + r15 + 0x6a2be0]
mov byte [r14], dl
add r8d, edi
add r9, rdi
cmp r8d, esi
jb 0x140032aa9
add r10d, edi
add r11, rdi
cmp r10d, esi
jb 0x140032aa3
mov r8d, r12d
lea r9, [0x1406a2cf0]
mov r10d, r12d
mov r11, r12
movzx eax, byte [r9]
lea rcx, [r11 + rax*8]
xor dl, byte [rcx + r15 + 0x6a2b60]
mov byte [r14], dl
add r10d, edi
add r11, rdi
cmp r10d, esi
jb 0x140032ae2
add r8d, edi
add r9, rdi
cmp r8d, 0xc
jb 0x140032adc
add ebx, edi
add r14, rdi
movsxd rax, ebx
cmp rax, r13
jb 0x140032a5c
lea rcx, [rsp + 0x13c0]
call fcn.1400099b4
nop
lea rdx, [rsp + 0x10f0]
cmp qword [rsp + 0x1108], 0x10
cmovae rdx, qword [rsp + 0x10f0]
lea rcx, [rsp + 0x8a8]
call fcn.14002b89c
mov rdx, rax
lea rcx, [rsp + 0x1d0]
call fcn.1400692f0
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x1088]
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x1088], xmm0
mov qword [rsp + 0x1098], r12
mov qword [rsp + 0x10a0], r12
xor r8d, r8d
lea rdx, [0x14021dd9e]
lea rcx, [rsp + 0x1088]
call fcn.140004b9c
nop
xor eax, eax
mov qword [rsp + 0x10a8], rax
cmp byte [0x1406a3910], r12b
jne 0x140032bcf
lea rax, [0x14006b26c]
mov qword [0x1406a3908], rax
mov byte [0x1406a3910], dil
xorps xmm0, xmm0
movups xmmword [rsp + 0x140], xmm0
mov qword [rsp + 0x150], r12
mov qword [rsp + 0x158], r12
xor r8d, r8d
lea rdx, [0x14021dd9e]
lea rcx, [rsp + 0x140]
call fcn.140004b9c
lea rax, [rsp + 0x140]
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x140]
cmp qword [rsp + 0x158], 0x10
cmovae rcx, qword [rsp + 0x140]
lea rbx, [0x1406a3110]
cmp byte [0x1406a2d01], r12b
jne 0x140032c79
movabs r8, 0xfeeddccbbaa99887
mov rdx, rbx
movabs r9, 0xababdbf33353735b
mov rax, r8
xor rax, r9
mov qword [rdx], rax
mov eax, 0xffffffff
sub r8, rax
add rdx, rsi
lea rax, [0x1406a3908]
cmp rdx, rax
jl 0x140032c52
mov byte [0x1406a2d01], dil
movabs rax, 0xfae9e8d7c6b5a493
mov qword [rsp + 0x30], rax
mov r11d, r12d
mov r9, rax
mov r8, qword [rsp + 0x150]
test r8, r8
je 0x140032cd7
mov r10, rcx
mov r9d, r12d
mov dl, byte [r10]
lea rax, [rsp + 0x30]
xor byte [rax], dl
add r9d, edi
add rax, rdi
cmp r9d, esi
jb 0x140032ca9
not dl
movzx eax, dl
mov r9, qword [rsp + 0x30]
xor r9, qword [rbx + rax*8]
mov qword [rsp + 0x30], r9
add r11d, edi
add r10, rdi
movsxd rax, r11d
cmp rax, r8
jb 0x140032c9e
movabs r14, 0xaebdccdb0a192837
movzx r12d, byte [rcx]
cmp r8, rdi
jbe 0x140032cf1
mov bl, byte [r8 + rcx - 1]
jmp 0x140032cf3
mov bl, 0xae
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x40], r8
xor eax, eax
mov cl, r8b
mov dl, r8b
xor cl, r12b
mov byte [rsp + 0x38], cl
xor dl, bl
mov byte [rsp + 0x40], dl
add eax, edi
cmp eax, esi
jb 0x140032d05
xor r15b, r15b
xor r10d, r10d
lea r13, [r8*8]
xor r11d, r11d
mov eax, r10d
test r10d, r10d
cmove eax, edi
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r13
div rcx
mov rcx, rdx
mov rax, r8
shl rax, cl
xor r14, rax
movabs rax, 0xaebdccdb0a192837
xor r14, rax
mov qword [rsp + 0x50], r14
mov al, byte [rsp + r11 + 0x50]
xor byte [rsp + r11 + 0x30], al
lea eax, [r10*8]
mov edx, esi
test eax, eax
cmovg edx, eax
mov ecx, 0x40
sub ecx, edx
mov rdx, qword [rsp + 0x38]
xor r15b, dil
cmovne rdx, qword [rsp + 0x40]
shl rdx, cl
xor rdx, qword [rsp + 0x30]
mov qword [rsp + 0x30], rdx
add r10d, edi
add r11, rdi
cmp r10d, esi
jb 0x140032d29
movzx eax, bl
imul rcx, rax, 0xff
not rcx
mov rax, r12
shl rax, 7
sub rcx, rax
and r9, rdx
xor rcx, r9
mov qword [rsp + 0x10a8], rcx
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x1088]
call fcn.14000a2a0
nop
lea rcx, [rsp + 0x140]
call fcn.1400099b4
nop
cmp byte [0x1406a3911], 0
jne 0x140032e0b
lea rax, [0x14006b26c]
mov qword [0x1406a3908], rax
mov byte [0x1406a3911], dil
xorps xmm0, xmm0
movups xmmword [rsp + 0x15e0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x15f0], xmm1
mov r8d, 3
lea rdx, [0x140222fb8]
lea rcx, [rsp + 0x15e0]
call fcn.140004b9c
nop
lea rdx, [rsp + 0x15e0]
lea rcx, [rsp + 0x1580]
call fcn.14002b864
mov r13, qword [rsp + 0x1590]
lea r14, [rsp + 0x1580]
cmp qword [rsp + 0x1598], 0x10
cmovae r14, qword [rsp + 0x1580]
cmp byte [0x1406a2b50], 0
jne 0x140033076
xor r15d, r15d
lea r12, [0x140000000]
lea rcx, [rsp + 0x38]
call fcn.140063754
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, qword [rsp + 0x38]
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0xf
add rax, rdx
and eax, 0xf
sub rax, rdx
add rax, rdi
xor rax, 0x10
shl rax, 0xa
movabs rcx, 0x101010101010101
or rax, rcx
mov qword [r15 + r12 + 0x6a2b60], rax
lea rcx, [rsp + 0x280]
call fcn.140063754
mov rbx, qword [rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rbx
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x1f
add rax, rdx
and eax, 0x1f
sub rax, rdx
add rax, rdi
xor rax, 0x20
shl rax, 0xb
movabs rcx, 0x101010101010101
or rax, rcx
mov qword [r15 + r12 + 0x6a2be0], rax
lea rcx, [rsp + 0x290]
call fcn.140063754
mov rbx, qword [rax]
mov qword [rsp + 0x38], rbx
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rbx
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x3f
add rax, rdx
and eax, 0x3f
sub rax, rdx
add rax, rdi
xor rax, 0x40
shl rax, 0xc
movabs rcx, 0x101010101010101
or rax, rcx
mov qword [r15 + r12 + 0x6a2c60], rax
add r15, rsi
cmp r15, 0x80
jl 0x140032e8b
lea rcx, [rsp + 0x50]
call fcn.140063754
xor r15d, r15d
lea r12, [0x1406a2ce0]
mov rbx, qword [rsp + 0x50]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140032fbf
sub eax, edi
or eax, 0xfffffff0
add eax, edi
add al, dil
movsx rcx, al
mov rax, rbx
cqo
idiv rcx
mov byte [r12], dl
add r15d, edi
add r12, rdi
cmp r15d, 4
jb 0x140032fab
lea rcx, [rsp + 0x2a0]
call fcn.140063754
mov r12, qword [rax]
xor ebx, ebx
lea r15, [0x1406a2ce8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14003300b
sub eax, edi
or eax, 0xfffffff0
add eax, edi
add al, dil
movsx rcx, al
mov rax, r12
cqo
idiv rcx
mov byte [r15], dl
add ebx, edi
add r15, rdi
cmp ebx, esi
jb 0x140032ff7
lea rcx, [rsp + 0x2a8]
call fcn.140063754
mov r12, qword [rax]
xor ebx, ebx
lea r15, [0x1406a2cf0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140033053
sub eax, edi
or eax, 0xfffffff0
add eax, edi
add al, dil
movsx rcx, al
mov rax, r12
cqo
idiv rcx
mov byte [r15], dl
add ebx, edi
add r15, rdi
cmp ebx, 0xc
jb 0x14003303f
mov byte [0x1406a2b50], dil
test r13, r13
je 0x140033152
xor ebx, ebx
test r13, r13
je 0x140033152
lea r15, [0x140000000]
xor r10d, r10d
mov dl, byte [r14]
lea r11, [0x1406a2ce0]
xor r8d, r8d
xor r9d, r9d
movzx eax, byte [r11]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + r15 + 0x6a2b60]
mov byte [r14], dl
add r8d, edi
add r9, rdi
cmp r8d, esi
jb 0x1400330a4
add r10d, edi
add r11, rdi
cmp r10d, 4
jb 0x14003309e
xor r10d, r10d
lea r11, [0x1406a2ce8]
xor r8d, r8d
xor r9d, r9d
movzx eax, byte [r11]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + r15 + 0x6a2be0]
mov byte [r14], dl
add r8d, edi
add r9, rdi
cmp r8d, esi
jb 0x1400330de
add r10d, edi
add r11, rdi
cmp r10d, esi
jb 0x1400330d8
xor r8d, r8d
lea r9, [0x1406a2cf0]
xor r10d, r10d
xor r11d, r11d
movzx eax, byte [r9]
lea rcx, [r11 + rax*8]
xor dl, byte [rcx + r15 + 0x6a2b60]
mov byte [r14], dl
add r10d, edi
add r11, rdi
cmp r10d, esi
jb 0x140033117
add r8d, edi
add r9, rdi
cmp r8d, 0xc
jb 0x140033111
add ebx, edi
add r14, rdi
movsxd rax, ebx
cmp rax, r13
jb 0x140033091
lea rdx, [rsp + 0x1580]
lea rcx, [rsp + 0x8c8]
call fcn.14002b864
mov rbx, rax
mov qword [rsp + 0x88], rax
mov r8, qword [rax + 0x10]
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x140033183
mov rdx, qword [rax]
lea r14, [0x1406a3110]
cmp byte [0x1406a2d01], 0
jne 0x1400331d1
movabs r9, 0xfeeddccbbaa99887
mov rcx, r14
movabs r10, 0xababdbf33353735b
mov rax, r9
xor rax, r10
mov qword [rcx], rax
mov eax, 0xffffffff
sub r9, rax
add rcx, rsi
lea rax, [0x1406a3908]
cmp rcx, rax
jl 0x1400331aa
mov byte [0x1406a2d01], dil
movabs rax, 0xfae9e8d7c6b5a493
mov qword [rsp + 0x30], rax
xor r11d, r11d
mov r9, rax
test r8, r8
je 0x140033227
mov r10, rdx
xor r9d, r9d
mov cl, byte [r10]
lea rax, [rsp + 0x30]
xor byte [rax], cl
add r9d, edi
add rax, rdi
cmp r9d, esi
jb 0x1400331f9
not cl
movzx eax, cl
mov r9, qword [rsp + 0x30]
xor r9, qword [r14 + rax*8]
mov qword [rsp + 0x30], r9
add r11d, edi
add r10, rdi
movsxd rax, r11d
cmp rax, r8
jb 0x1400331ee
movabs r15, 0xaebdccdb0a192837
movzx r13d, byte [rdx]
cmp r8, rdi
jbe 0x140033241
mov r14b, byte [r8 + rdx - 1]
jmp 0x140033244
mov r14b, 0xae
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x40], r8
xor eax, eax
mov cl, r8b
mov dl, r8b
xor cl, r13b
mov byte [rsp + 0x38], cl
xor dl, r14b
mov byte [rsp + 0x40], dl
add eax, edi
cmp eax, esi
jb 0x140033256
xor r12b, r12b
xor r10d, r10d
xor r11d, r11d
mov eax, r10d
test r10d, r10d
cmove eax, edi
shl eax, 3
movsxd rcx, eax
xor edx, edx
lea rax, [r8*8]
div rcx
mov rcx, rdx
mov rax, r8
shl rax, cl
xor r15, rax
movabs rax, 0xaebdccdb0a192837
xor r15, rax
mov qword [rsp + 0x50], r15
mov al, byte [rsp + r11 + 0x50]
xor byte [rsp + r11 + 0x30], al
lea eax, [r10*8]
mov edx, esi
test eax, eax
cmovg edx, eax
mov ecx, 0x40
sub ecx, edx
mov rdx, qword [rsp + 0x38]
xor r12b, dil
cmovne rdx, qword [rsp + 0x40]
shl rdx, cl
xor rdx, qword [rsp + 0x30]
mov qword [rsp + 0x30], rdx
add r10d, edi
add r11, rdi
cmp r10d, esi
jb 0x140033273
movzx eax, r14b
imul rcx, rax, 0xff
not rcx
mov rax, r13
shl rax, 7
sub rcx, rax
and rdx, r9
xor rcx, rdx
mov qword [rsp + 0x10a8], rcx
mov rdx, rbx
lea rcx, [rsp + 0x1088]
call fcn.14000a2a0
nop
mov rcx, rbx
call fcn.1400099b4
nop
lea rcx, [rsp + 0x1580]
call fcn.1400099b4
nop
lea rcx, [rsp + 0x15e0]
call fcn.1400099b4
nop
lea rdx, [rsp + 0x1088]
cmp qword [rsp + 0x10a0], 0x10
cmovae rdx, qword [rsp + 0x1088]
lea rbx, [0x1406a3110]
cmp byte [0x1406a2d01], 0
jne 0x1400333b7
movabs r8, 0xfeeddccbbaa99887
mov rcx, rbx
movabs r9, 0xababdbf33353735b
mov rax, r8
xor rax, r9
mov qword [rcx], rax
mov eax, 0xffffffff
sub r8, rax
add rcx, rsi
lea rax, [0x1406a3908]
cmp rcx, rax
jl 0x140033390
mov byte [0x1406a2d01], dil
movabs rax, 0xfae9e8d7c6b5a493
mov qword [rsp + 0x30], rax
xor r11d, r11d
mov r9, rax
mov r8, qword [rsp + 0x1098]
test r8, r8
je 0x140033415
mov r10, rdx
xor r9d, r9d
mov cl, byte [r10]
lea rax, [rsp + 0x30]
xor byte [rax], cl
add r9d, edi
add rax, rdi
cmp r9d, esi
jb 0x1400333e7
not cl
movzx eax, cl
mov r9, qword [rsp + 0x30]
xor r9, qword [rbx + rax*8]
mov qword [rsp + 0x30], r9
add r11d, edi
add r10, rdi
movsxd rax, r11d
cmp rax, r8
jb 0x1400333dc
movabs r14, 0xaebdccdb0a192837
movzx r12d, byte [rdx]
cmp r8, rdi
jbe 0x14003342f
mov bl, byte [r8 + rdx - 1]
jmp 0x140033431
mov bl, 0xae
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x40], r8
xor eax, eax
mov cl, r8b
mov dl, r8b
xor cl, r12b
mov byte [rsp + 0x38], cl
xor dl, bl
mov byte [rsp + 0x40], dl
add eax, edi
cmp eax, esi
jb 0x140033443
xor r15b, r15b
xor r10d, r10d
lea r13, [r8*8]
xor r11d, r11d
mov eax, r10d
test r10d, r10d
cmove eax, edi
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r13
div rcx
mov rcx, rdx
mov rax, r8
shl rax, cl
xor r14, rax
movabs rax, 0xaebdccdb0a192837
xor r14, rax
mov qword [rsp + 0x50], r14
mov al, byte [rsp + r11 + 0x50]
xor byte [rsp + r11 + 0x30], al
lea eax, [r10*8]
mov edx, esi
test eax, eax
cmovg edx, eax
mov ecx, 0x40
sub ecx, edx
mov rdx, qword [rsp + 0x38]
xor r15b, dil
cmovne rdx, qword [rsp + 0x40]
shl rdx, cl
xor rdx, qword [rsp + 0x30]
mov qword [rsp + 0x30], rdx
add r10d, edi
add r11, rdi
cmp r10d, esi
jb 0x140033467
movzx eax, bl
imul r8, rax, 0xff
not r8
mov rax, r12
shl rax, 7
sub r8, rax
and rdx, r9
xor r8, rdx
mov rdx, qword [rsp + 0x10a8]
cmp r8, rdx
je 0x14003352d
mov rbx, qword [0x1406a3908]
lea rcx, [rsp + 0xdb8]
call fcn.14002d4ec
lea rdx, [rsp + 0x1088]
mov rcx, rax
call rbx
lea rdx, [rsp + 0x1088]
lea rcx, [rsp + 0x1720]
call fcn.14002b864
nop
lea rdx, [rsp + 0x1720]
lea rcx, [rsp + 0x1380]
call fcn.14002b864
mov r13, qword [rsp + 0x1390]
lea r14, [rsp + 0x1380]
cmp qword [rsp + 0x1398], 0x10
cmovae r14, qword [rsp + 0x1380]
cmp byte [0x1406a2b50], 0
jne 0x14003377c
xor r15d, r15d
lea r12, [0x140000000]
lea rcx, [rsp + 0x38]
call fcn.140063754
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, qword [rsp + 0x38]
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0xf
add rax, rdx
and eax, 0xf
sub rax, rdx
add rax, rdi
xor rax, 0x10
shl rax, 0xa
movabs rcx, 0x101010101010101
or rax, rcx
mov qword [r15 + r12 + 0x6a2b60], rax
lea rcx, [rsp + 0x2b8]
call fcn.140063754
mov rbx, qword [rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rbx
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x1f
add rax, rdx
and eax, 0x1f
sub rax, rdx
add rax, rdi
xor rax, 0x20
shl rax, 0xb
movabs rcx, 0x101010101010101
or rax, rcx
mov qword [r15 + r12 + 0x6a2be0], rax
lea rcx, [rsp + 0x2c8]
call fcn.140063754
mov rbx, qword [rax]
mov qword [rsp + 0x38], rbx
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rbx
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x3f
add rax, rdx
and eax, 0x3f
sub rax, rdx
add rax, rdi
xor rax, 0x40
shl rax, 0xc
movabs rcx, 0x101010101010101
or rax, rcx
mov qword [r15 + r12 + 0x6a2c60], rax
add r15, rsi
cmp r15, 0x80
jl 0x140033591
lea rcx, [rsp + 0x50]
call fcn.140063754
xor r15d, r15d
lea r12, [0x1406a2ce0]
mov rbx, qword [rsp + 0x50]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400336c5
sub eax, edi
or eax, 0xfffffff0
add eax, edi
add al, dil
movsx rcx, al
mov rax, rbx
cqo
idiv rcx
mov byte [r12], dl
add r15d, edi
add r12, rdi
cmp r15d, 4
jb 0x1400336b1
lea rcx, [rsp + 0x2d8]
call fcn.140063754
mov r12, qword [rax]
xor ebx, ebx
lea r15, [0x1406a2ce8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140033711
sub eax, edi
or eax, 0xfffffff0
add eax, edi
add al, dil
movsx rcx, al
mov rax, r12
cqo
idiv rcx
mov byte [r15], dl
add ebx, edi
add r15, rdi
cmp ebx, esi
jb 0x1400336fd
lea rcx, [rsp + 0x2e0]
call fcn.140063754
mov r12, qword [rax]
xor ebx, ebx
lea r15, [0x1406a2cf0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140033759
sub eax, edi
or eax, 0xfffffff0
add eax, edi
add al, dil
movsx rcx, al
mov rax, r12
cqo
idiv rcx
mov byte [r15], dl
add ebx, edi
add r15, rdi
cmp ebx, 0xc
jb 0x140033745
mov byte [0x1406a2b50], dil
test r13, r13
je 0x140033858
xor ebx, ebx
test r13, r13
je 0x140033858
lea r15, [0x140000000]
xor r10d, r10d
mov dl, byte [r14]
lea r11, [0x1406a2ce0]
xor r8d, r8d
xor r9d, r9d
movzx eax, byte [r11]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + r15 + 0x6a2b60]
mov byte [r14], dl
add r8d, edi
add r9, rdi
cmp r8d, esi
jb 0x1400337aa
add r10d, edi
add r11, rdi
cmp r10d, 4
jb 0x1400337a4
xor r10d, r10d
lea r11, [0x1406a2ce8]
xor r8d, r8d
xor r9d, r9d
movzx eax, byte [r11]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + r15 + 0x6a2be0]
mov byte [r14], dl
add r8d, edi
add r9, rdi
cmp r8d, esi
jb 0x1400337e4
add r10d, edi
add r11, rdi
cmp r10d, esi
jb 0x1400337de
xor r8d, r8d
lea r9, [0x1406a2cf0]
xor r10d, r10d
xor r11d, r11d
movzx eax, byte [r9]
lea rcx, [r11 + rax*8]
xor dl, byte [rcx + r15 + 0x6a2b60]
mov byte [r14], dl
add r10d, edi
add r11, rdi
cmp r10d, esi
jb 0x14003381d
add r8d, edi
add r9, rdi
cmp r8d, 0xc
jb 0x140033817
add ebx, edi
add r14, rdi
movsxd rax, ebx
cmp rax, r13
jb 0x140033797
lea rcx, [rsp + 0x1720]
call fcn.1400099b4
nop
lea rdx, [rsp + 0x1380]
cmp qword [rsp + 0x1398], 0x10
cmovae rdx, qword [rsp + 0x1380]
lea rcx, [rsp + 0x8e8]
call fcn.14002b89c
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.140069558
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x750]
mov qword [rsp + 0x88], rax
lea rax, [rsp + 0x11b0]
mov qword [rsp + 0x50], rax
lea rdx, [0x14021dd9e]
lea rcx, [rsp + 0x11b0]
call fcn.14002b89c
nop
xor eax, eax
mov qword [rsp + 0x11d0], rax
cmp byte [0x1406a3910], al
jne 0x1400338f8
lea rax, [0x14006b26c]
mov qword [0x1406a3908], rax
mov byte [0x1406a3910], dil
lea rdx, [0x14021dd9e]
lea rcx, [rsp + 0x908]
call fcn.14002b89c
mov rbx, rax
mov qword [rsp + 0x60], rax
mov r8, qword [rax + 0x10]
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x140033925
mov rdx, qword [rax]
lea r14, [0x1406a3110]
cmp byte [0x1406a2d01], 0
jne 0x140033973
movabs r9, 0xfeeddccbbaa99887
mov rcx, r14
movabs r10, 0xababdbf33353735b
mov rax, r9
xor rax, r10
mov qword [rcx], rax
mov eax, 0xffffffff
sub r9, rax
add rcx, rsi
lea rax, [0x1406a3908]
cmp rcx, rax
jl 0x14003394c
mov byte [0x1406a2d01], dil
movabs rax, 0xfae9e8d7c6b5a493
mov qword [rsp + 0x30], rax
xor r11d, r11d
mov r9, rax
test r8, r8
je 0x1400339c9
mov r10, rdx
xor r9d, r9d
mov cl, byte [r10]
lea rax, [rsp + 0x30]
xor byte [rax], cl
add r9d, edi
add rax, rdi
cmp r9d, esi
jb 0x14003399b
not cl
movzx eax, cl
mov r9, qword [rsp + 0x30]
xor r9, qword [r14 + rax*8]
mov qword [rsp + 0x30], r9
add r11d, edi
add r10, rdi
movsxd rax, r11d
cmp rax, r8
jb 0x140033990
movabs r15, 0xaebdccdb0a192837
movzx r13d, byte [rdx]
cmp r8, rdi
jbe 0x1400339e3
mov r14b, byte [rdx + r8 - 1]
jmp 0x1400339e6
mov r14b, 0xae
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x40], r8
xor eax, eax
mov cl, r8b
mov dl, r8b
xor cl, r13b
mov byte [rsp + 0x38], cl
xor dl, r14b
mov byte [rsp + 0x40], dl
add eax, edi
cmp eax, esi
jb 0x1400339f8
xor r12b, r12b
xor r10d, r10d
xor r11d, r11d
mov eax, r10d
test r10d, r10d
cmove eax, edi
shl eax, 3
movsxd rcx, eax
xor edx, edx
lea rax, [r8*8]
div rcx
mov rcx, rdx
mov rax, r8
shl rax, cl
xor r15, rax
movabs rax, 0xaebdccdb0a192837
xor r15, rax
mov qword [rsp + 0x58], r15
mov al, byte [rsp + r11 + 0x58]
xor byte [rsp + r11 + 0x30], al
lea eax, [r10*8]
mov edx, esi
test eax, eax
cmovg edx, eax
mov ecx, 0x40
sub ecx, edx
mov rdx, qword [rsp + 0x38]
xor r12b, dil
cmovne rdx, qword [rsp + 0x40]
shl rdx, cl
xor rdx, qword [rsp + 0x30]
mov qword [rsp + 0x30], rdx
add r10d, edi
add r11, rdi
cmp r10d, esi
jb 0x140033a15
movzx eax, r14b
imul rcx, rax, 0xff
not rcx
mov rax, r13
shl rax, 7
sub rcx, rax
and rdx, r9
xor rcx, rdx
mov qword [rsp + 0x11d0], rcx
mov rdx, rbx
lea rcx, [rsp + 0x11b0]
call fcn.14000a2a0
nop
mov rcx, rbx
call fcn.1400099b4
nop
cmp byte [0x1406a3911], 0
jne 0x140033af3
lea rax, [0x14006b26c]
mov qword [0x1406a3908], rax
mov byte [0x1406a3911], dil
lea rdx, [0x14021dd94]
lea rcx, [rsp + 0x18a0]
call fcn.14002b89c
nop
mov rdx, rax
lea rcx, [rsp + 0x1560]
call fcn.14002b864
mov r13, qword [rsp + 0x1570]
lea r14, [rsp + 0x1560]
cmp qword [rsp + 0x1578], 0x10
cmovae r14, qword [rsp + 0x1560]
cmp byte [0x1406a2b50], 0
jne 0x140033d3c
xor r15d, r15d
lea r12, [0x140000000]
lea rcx, [rsp + 0x38]
call fcn.140063754
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, qword [rsp + 0x38]
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0xf
add rax, rdx
and eax, 0xf
sub rax, rdx
add rax, rdi
xor rax, 0x10
shl rax, 0xa
movabs rcx, 0x101010101010101
or rax, rcx
mov qword [r15 + r12 + 0x6a2b60], rax
lea rcx, [rsp + 0x2f0]
call fcn.140063754
mov rbx, qword [rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rbx
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x1f
add rax, rdx
and eax, 0x1f
sub rax, rdx
add rax, rdi
xor rax, 0x20
shl rax, 0xb
movabs rcx, 0x101010101010101
or rax, rcx
mov qword [r15 + r12 + 0x6a2be0], rax
lea rcx, [rsp + 0x300]
call fcn.140063754
mov rbx, qword [rax]
mov qword [rsp + 0x38], rbx
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rbx
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x3f
add rax, rdx
and eax, 0x3f
sub rax, rdx
add rax, rdi
xor rax, 0x40
shl rax, 0xc
movabs rcx, 0x101010101010101
or rax, rcx
mov qword [r15 + r12 + 0x6a2c60], rax
add r15, rsi
cmp r15, 0x80
jl 0x140033b51
lea rcx, [rsp + 0x58]
call fcn.140063754
xor r15d, r15d
lea r12, [0x1406a2ce0]
mov rbx, qword [rsp + 0x58]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140033c85
sub eax, edi
or eax, 0xfffffff0
add eax, edi
add al, dil
movsx rcx, al
mov rax, rbx
cqo
idiv rcx
mov byte [r12], dl
add r15d, edi
add r12, rdi
cmp r15d, 4
jb 0x140033c71
lea rcx, [rsp + 0x310]
call fcn.140063754
mov r12, qword [rax]
xor ebx, ebx
lea r15, [0x1406a2ce8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140033cd1
sub eax, edi
or eax, 0xfffffff0
add eax, edi
add al, dil
movsx rcx, al
mov rax, r12
cqo
idiv rcx
mov byte [r15], dl
add ebx, edi
add r15, rdi
cmp ebx, esi
jb 0x140033cbd
lea rcx, [rsp + 0x318]
call fcn.140063754
mov r12, qword [rax]
xor ebx, ebx
lea r15, [0x1406a2cf0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140033d19
sub eax, edi
or eax, 0xfffffff0
add eax, edi
add al, dil
movsx rcx, al
mov rax, r12
cqo
idiv rcx
mov byte [r15], dl
add ebx, edi
add r15, rdi
cmp ebx, 0xc
jb 0x140033d05
mov byte [0x1406a2b50], dil
test r13, r13
je 0x140033e18
xor ebx, ebx
test r13, r13
je 0x140033e18
lea r15, [0x140000000]
xor r10d, r10d
mov dl, byte [r14]
lea r11, [0x1406a2ce0]
xor r8d, r8d
xor r9d, r9d
movzx eax, byte [r11]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + r15 + 0x6a2b60]
mov byte [r14], dl
add r8d, edi
add r9, rdi
cmp r8d, esi
jb 0x140033d6a
add r10d, edi
add r11, rdi
cmp r10d, 4
jb 0x140033d64
xor r10d, r10d
lea r11, [0x1406a2ce8]
xor r8d, r8d
xor r9d, r9d
movzx eax, byte [r11]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + r15 + 0x6a2be0]
mov byte [r14], dl
add r8d, edi
add r9, rdi
cmp r8d, esi
jb 0x140033da4
add r10d, edi
add r11, rdi
cmp r10d, esi
jb 0x140033d9e
xor r8d, r8d
lea r9, [0x1406a2cf0]
xor r10d, r10d
xor r11d, r11d
movzx eax, byte [r9]
lea rcx, [r11 + rax*8]
xor dl, byte [rcx + r15 + 0x6a2b60]
mov byte [r14], dl
add r10d, edi
add r11, rdi
cmp r10d, esi
jb 0x140033ddd
add r8d, edi
add r9, rdi
cmp r8d, 0xc
jb 0x140033dd7
add ebx, edi
add r14, rdi
movsxd rax, ebx
cmp rax, r13
jb 0x140033d57
lea rdx, [rsp + 0x1560]
lea rcx, [rsp + 0x868]
call fcn.14002b864
mov rbx, rax
mov qword [rsp + 0x60], rax
mov r8, qword [rax + 0x10]
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x140033e46
mov rdx, qword [rax]
lea r14, [0x1406a3110]
cmp byte [0x1406a2d01], 0
jne 0x140033e94
movabs r9, 0xfeeddccbbaa99887
mov rcx, r14
movabs r10, 0xababdbf33353735b
mov rax, r9
xor rax, r10
mov qword [rcx], rax
mov eax, 0xffffffff
sub r9, rax
add rcx, rsi
lea rax, [0x1406a3908]
cmp rcx, rax
jl 0x140033e6d
mov byte [0x1406a2d01], dil
movabs rax, 0xfae9e8d7c6b5a493
mov qword [rsp + 0x30], rax
xor r11d, r11d
mov r9, rax
test r8, r8
je 0x140033eea
mov r10, rdx
xor r9d, r9d
mov cl, byte [r10]
lea rax, [rsp + 0x30]
xor byte [rax], cl
add r9d, edi
add rax, rdi
cmp r9d, esi
jb 0x140033ebc
not cl
movzx eax, cl
mov r9, qword [rsp + 0x30]
xor r9, qword [r14 + rax*8]
mov qword [rsp + 0x30], r9
add r11d, edi
add r10, rdi
movsxd rax, r11d
cmp rax, r8
jb 0x140033eb1
movabs r15, 0xaebdccdb0a192837
movzx r13d, byte [rdx]
cmp r8, rdi
jbe 0x140033f04
mov r14b, byte [rdx + r8 - 1]
jmp 0x140033f07
mov r14b, 0xae
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x40], r8
xor eax, eax
mov cl, r8b
mov dl, r8b
xor cl, r13b
mov byte [rsp + 0x38], cl
xor dl, r14b
mov byte [rsp + 0x40], dl
add eax, edi
cmp eax, esi
jb 0x140033f19
xor r12b, r12b
xor r10d, r10d
xor r11d, r11d
mov eax, r10d
test r10d, r10d
cmove eax, edi
shl eax, 3
movsxd rcx, eax
xor edx, edx
lea rax, [r8*8]
div rcx
mov rcx, rdx
mov rax, r8
shl rax, cl
xor r15, rax
movabs rax, 0xaebdccdb0a192837
xor r15, rax
mov qword [rsp + 0x58], r15
mov al, byte [rsp + r11 + 0x58]
xor byte [rsp + r11 + 0x30], al
lea eax, [r10*8]
mov edx, esi
test eax, eax
cmovg edx, eax
mov ecx, 0x40
sub ecx, edx
mov rdx, qword [rsp + 0x38]
xor r12b, dil
cmovne rdx, qword [rsp + 0x40]
shl rdx, cl
xor rdx, qword [rsp + 0x30]
mov qword [rsp + 0x30], rdx
add r10d, edi
add r11, rdi
cmp r10d, esi
jb 0x140033f36
movzx eax, r14b
imul rcx, rax, 0xff
not rcx
mov rax, r13
shl rax, 7
sub rcx, rax
and r9, rdx
xor rcx, r9
mov qword [rsp + 0x11d0], rcx
mov rdx, rbx
lea rcx, [rsp + 0x11b0]
call fcn.14000a2a0
nop
mov rcx, rbx
call fcn.1400099b4
nop
lea rcx, [rsp + 0x1560]
call fcn.1400099b4
nop
lea rcx, [rsp + 0x18a0]
call fcn.1400099b4
nop
lea rdx, [rsp + 0x11b0]
cmp qword [rsp + 0x11c8], 0x10
cmovae rdx, qword [rsp + 0x11b0]
lea rbx, [0x1406a3110]
cmp byte [0x1406a2d01], 0
jne 0x14003407a
movabs r8, 0xfeeddccbbaa99887
mov rcx, rbx
movabs r9, 0xababdbf33353735b
mov rax, r8
xor rax, r9
mov qword [rcx], rax
mov eax, 0xffffffff
sub r8, rax
add rcx, rsi
lea rax, [0x1406a3908]
cmp rcx, rax
jl 0x140034053
mov byte [0x1406a2d01], dil
movabs rax, 0xfae9e8d7c6b5a493
mov qword [rsp + 0x30], rax
xor r11d, r11d
mov r9, rax
mov r8, qword [rsp + 0x11c0]
test r8, r8
je 0x1400340d8
mov r10, rdx
xor r9d, r9d
mov cl, byte [r10]
lea rax, [rsp + 0x30]
xor byte [rax], cl
add r9d, edi
add rax, rdi
cmp r9d, esi
jb 0x1400340aa
not cl
movzx eax, cl
mov r9, qword [rsp + 0x30]
xor r9, qword [rbx + rax*8]
mov qword [rsp + 0x30], r9
add r11d, edi
add r10, rdi
movsxd rax, r11d
cmp rax, r8
jb 0x14003409f
movabs r14, 0xaebdccdb0a192837
movzx r12d, byte [rdx]
cmp r8, rdi
jbe 0x1400340f2
mov bl, byte [r8 + rdx - 1]
jmp 0x1400340f4
mov bl, 0xae
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x40], r8
xor eax, eax
mov cl, r8b
mov dl, r8b
xor cl, r12b
mov byte [rsp + 0x38], cl
xor dl, bl
mov byte [rsp + 0x40], dl
add eax, edi
cmp eax, esi
jb 0x140034106
xor r15b, r15b
xor r10d, r10d
lea r13, [r8*8]
xor r11d, r11d
mov eax, r10d
test r10d, r10d
cmove eax, edi
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r13
div rcx
mov rcx, rdx
mov rax, r8
shl rax, cl
xor r14, rax
movabs rax, 0xaebdccdb0a192837
xor r14, rax
mov qword [rsp + 0x58], r14
mov al, byte [rsp + r11 + 0x58]
xor byte [rsp + r11 + 0x30], al
lea eax, [r10*8]
mov edx, esi
test eax, eax
cmovg edx, eax
mov ecx, 0x40
sub ecx, edx
mov rdx, qword [rsp + 0x38]
xor r15b, dil
cmovne rdx, qword [rsp + 0x40]
shl rdx, cl
xor rdx, qword [rsp + 0x30]
mov qword [rsp + 0x30], rdx
add r10d, edi
add r11, rdi
cmp r10d, esi
jb 0x14003412a
movzx eax, bl
imul r8, rax, 0xff
not r8
mov rax, r12
shl rax, 7
sub r8, rax
and r9, rdx
xor r8, r9
mov rdx, qword [rsp + 0x11d0]
cmp r8, rdx
je 0x1400341f0
mov rbx, qword [0x1406a3908]
lea rcx, [rsp + 0xdf0]
call fcn.14002d4ec
lea rdx, [rsp + 0x11b0]
mov rcx, rax
call rbx
lea rdx, [rsp + 0x11b0]
lea rcx, [rsp + 0x1680]
call fcn.14002b864
nop
lea rdx, [rsp + 0x1680]
lea rcx, [rsp + 0x168]
call fcn.14002b864
mov r13, qword [rsp + 0x178]
lea r14, [rsp + 0x168]
cmp qword [rsp + 0x180], 0x10
cmovae r14, qword [rsp + 0x168]
cmp byte [0x1406a2b50], 0
jne 0x14003443f
xor r15d, r15d
lea r12, [0x140000000]
lea rcx, [rsp + 0x38]
call fcn.140063754
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, qword [rsp + 0x38]
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0xf
add rax, rdx
and eax, 0xf
sub rax, rdx
add rax, rdi
xor rax, 0x10
shl rax, 0xa
movabs rcx, 0x101010101010101
or rax, rcx
mov qword [r15 + r12 + 0x6a2b60], rax
lea rcx, [rsp + 0x328]
call fcn.140063754
mov rbx, qword [rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rbx
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x1f
add rax, rdx
and eax, 0x1f
sub rax, rdx
add rax, rdi
xor rax, 0x20
shl rax, 0xb
movabs rcx, 0x101010101010101
or rax, rcx
mov qword [r15 + r12 + 0x6a2be0], rax
lea rcx, [rsp + 0x338]
call fcn.140063754
mov rbx, qword [rax]
mov qword [rsp + 0x38], rbx
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rbx
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x3f
add rax, rdx
and eax, 0x3f
sub rax, rdx
add rax, rdi
xor rax, 0x40
shl rax, 0xc
movabs rcx, 0x101010101010101
or rax, rcx
mov qword [r15 + r12 + 0x6a2c60], rax
add r15, rsi
cmp r15, 0x80
jl 0x140034254
lea rcx, [rsp + 0x58]
call fcn.140063754
xor r15d, r15d
lea r12, [0x1406a2ce0]
mov rbx, qword [rsp + 0x58]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140034388
sub eax, edi
or eax, 0xfffffff0
add eax, edi
add al, dil
movsx rcx, al
mov rax, rbx
cqo
idiv rcx
mov byte [r12], dl
add r15d, edi
add r12, rdi
cmp r15d, 4
jb 0x140034374
lea rcx, [rsp + 0x348]
call fcn.140063754
mov r12, qword [rax]
xor ebx, ebx
lea r15, [0x1406a2ce8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400343d4
sub eax, edi
or eax, 0xfffffff0
add eax, edi
add al, dil
movsx rcx, al
mov rax, r12
cqo
idiv rcx
mov byte [r15], dl
add ebx, edi
add r15, rdi
cmp ebx, esi
jb 0x1400343c0
lea rcx, [rsp + 0x350]
call fcn.140063754
mov r12, qword [rax]
xor ebx, ebx
lea r15, [0x1406a2cf0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14003441c
sub eax, edi
or eax, 0xfffffff0
add eax, edi
add al, dil
movsx rcx, al
mov rax, r12
cqo
idiv rcx
mov byte [r15], dl
add ebx, edi
add r15, rdi
cmp ebx, 0xc
jb 0x140034408
mov byte [0x1406a2b50], dil
test r13, r13
je 0x14003451b
xor ebx, ebx
test r13, r13
je 0x14003451b
lea r15, [0x140000000]
xor r10d, r10d
mov dl, byte [r14]
lea r11, [0x1406a2ce0]
xor r8d, r8d
xor r9d, r9d
movzx eax, byte [r11]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + r15 + 0x6a2b60]
mov byte [r14], dl
add r8d, edi
add r9, rdi
cmp r8d, esi
jb 0x14003446d
add r10d, edi
add r11, rdi
cmp r10d, 4
jb 0x140034467
xor r10d, r10d
lea r11, [0x1406a2ce8]
xor r8d, r8d
xor r9d, r9d
movzx eax, byte [r11]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + r15 + 0x6a2be0]
mov byte [r14], dl
add r8d, edi
add r9, rdi
cmp r8d, esi
jb 0x1400344a7
add r10d, edi
add r11, rdi
cmp r10d, esi
jb 0x1400344a1
xor r8d, r8d
lea r9, [0x1406a2cf0]
xor r10d, r10d
xor r11d, r11d
movzx eax, byte [r9]
lea rcx, [r11 + rax*8]
xor dl, byte [rcx + r15 + 0x6a2b60]
mov byte [r14], dl
add r10d, edi
add r11, rdi
cmp r10d, esi
jb 0x1400344e0
add r8d, edi
add r9, rdi
cmp r8d, 0xc
jb 0x1400344da
add ebx, edi
add r14, rdi
movsxd rax, ebx
cmp rax, r13
jb 0x14003445a
lea rcx, [rsp + 0x1680]
call fcn.1400099b4
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0x750]
call fcn.14002b304
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x1188]
mov qword [rsp + 0x60], rax
lea rdx, [0x14021dd9e]
lea rcx, [rsp + 0x1188]
call fcn.14002b89c
nop
xor eax, eax
mov qword [rsp + 0x11a8], rax
cmp byte [0x1406a3910], al
jne 0x14003458b
lea rax, [0x14006b26c]
mov qword [0x1406a3908], rax
mov byte [0x1406a3910], dil
lea rdx, [0x14021dd9e]
lea rcx, [rsp + 0x968]
call fcn.14002b89c
mov rbx, rax
mov qword [rsp + 0x70], rax
mov r8, qword [rax + 0x10]
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400345b8
mov rdx, qword [rax]
lea r14, [0x1406a3110]
cmp byte [0x1406a2d01], 0
jne 0x140034606
movabs r9, 0xfeeddccbbaa99887
mov rcx, r14
movabs r10, 0xababdbf33353735b
mov rax, r9
xor rax, r10
mov qword [rcx], rax
mov eax, 0xffffffff
sub r9, rax
add rcx, rsi
lea rax, [0x1406a3908]
cmp rcx, rax
jl 0x1400345df
mov byte [0x1406a2d01], dil
movabs rax, 0xfae9e8d7c6b5a493
mov qword [rsp + 0x30], rax
xor r11d, r11d
mov r9, rax
test r8, r8
je 0x14003465c
mov r10, rdx
xor r9d, r9d
mov cl, byte [r10]
lea rax, [rsp + 0x30]
xor byte [rax], cl
add r9d, edi
add rax, rdi
cmp r9d, esi
jb 0x14003462e
not cl
movzx eax, cl
mov r9, qword [rsp + 0x30]
xor r9, qword [r14 + rax*8]
mov qword [rsp + 0x30], r9
add r11d, edi
add r10, rdi
movsxd rax, r11d
cmp rax, r8
jb 0x140034623
movabs r15, 0xaebdccdb0a192837
movzx r13d, byte [rdx]
cmp r8, rdi
jbe 0x140034676
mov r14b, byte [rdx + r8 - 1]
jmp 0x140034679
mov r14b, 0xae
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x40], r8
xor eax, eax
mov cl, r8b
mov dl, r8b
xor cl, r13b
mov byte [rsp + 0x38], cl
xor dl, r14b
mov byte [rsp + 0x40], dl
add eax, edi
cmp eax, esi
jb 0x14003468b
xor r12b, r12b
xor r10d, r10d
xor r11d, r11d
mov eax, r10d
test r10d, r10d
cmove eax, edi
shl eax, 3
movsxd rcx, eax
xor edx, edx
lea rax, [r8*8]
div rcx
mov rcx, rdx
mov rax, r8
shl rax, cl
xor r15, rax
movabs rax, 0xaebdccdb0a192837
xor r15, rax
mov qword [rsp + 0x58], r15
mov al, byte [rsp + r11 + 0x58]
xor byte [rsp + r11 + 0x30], al
lea eax, [r10*8]
mov edx, esi
test eax, eax
cmovg edx, eax
mov ecx, 0x40
sub ecx, edx
mov rdx, qword [rsp + 0x38]
xor r12b, dil
cmovne rdx, qword [rsp + 0x40]
shl rdx, cl
xor rdx, qword [rsp + 0x30]
mov qword [rsp + 0x30], rdx
add r10d, edi
add r11, rdi
cmp r10d, esi
jb 0x1400346a8
movzx eax, r14b
imul rcx, rax, 0xff
not rcx
mov rax, r13
shl rax, 7
sub rcx, rax
and r9, rdx
xor rcx, r9
mov qword [rsp + 0x11a8], rcx
mov rdx, rbx
lea rcx, [rsp + 0x1188]
call fcn.14000a2a0
nop
mov rcx, rbx
call fcn.1400099b4
nop
cmp byte [0x1406a3911], 0
jne 0x140034786
lea rax, [0x14006b26c]
mov qword [0x1406a3908], rax
mov byte [0x1406a3911], dil
lea rdx, str.validate
lea rcx, [rsp + 0x1880]
call fcn.14002b89c
nop
mov rdx, rax
lea rcx, [rsp + 0x1540]
call fcn.14002b864
mov r13, qword [rsp + 0x1550]
lea r14, [rsp + 0x1540]
cmp qword [rsp + 0x1558], 0x10
cmovae r14, qword [rsp + 0x1540]
cmp byte [0x1406a2b50], 0
jne 0x1400349cf
xor r15d, r15d
lea r12, [0x140000000]
lea rcx, [rsp + 0x38]
call fcn.140063754
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, qword [rsp + 0x38]
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0xf
add rax, rdx
and eax, 0xf
sub rax, rdx
add rax, rdi
xor rax, 0x10
shl rax, 0xa
movabs rcx, 0x101010101010101
or rax, rcx
mov qword [r15 + r12 + 0x6a2b60], rax
lea rcx, [rsp + 0x360]
call fcn.140063754
mov rbx, qword [rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rbx
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x1f
add rax, rdx
and eax, 0x1f
sub rax, rdx
add rax, rdi
xor rax, 0x20
shl rax, 0xb
movabs rcx, 0x101010101010101
or rax, rcx
mov qword [r15 + r12 + 0x6a2be0], rax
lea rcx, [rsp + 0x370]
call fcn.140063754
mov rbx, qword [rax]
mov qword [rsp + 0x38], rbx
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rbx
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x3f
add rax, rdx
and eax, 0x3f
sub rax, rdx
add rax, rdi
xor rax, 0x40
shl rax, 0xc
movabs rcx, 0x101010101010101
or rax, rcx
mov qword [r15 + r12 + 0x6a2c60], rax
add r15, rsi
cmp r15, 0x80
jl 0x1400347e4
lea rcx, [rsp + 0x58]
call fcn.140063754
xor r15d, r15d
lea r12, [0x1406a2ce0]
mov rbx, qword [rsp + 0x58]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140034918
sub eax, edi
or eax, 0xfffffff0
add eax, edi
add al, dil
movsx rcx, al
mov rax, rbx
cqo
idiv rcx
mov byte [r12], dl
add r15d, edi
add r12, rdi
cmp r15d, 4
jb 0x140034904
lea rcx, [rsp + 0x380]
call fcn.140063754
mov r12, qword [rax]
xor ebx, ebx
lea r15, [0x1406a2ce8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140034964
sub eax, edi
or eax, 0xfffffff0
add eax, edi
add al, dil
movsx rcx, al
mov rax, r12
cqo
idiv rcx
mov byte [r15], dl
add ebx, edi
add r15, rdi
cmp ebx, esi
jb 0x140034950
lea rcx, [rsp + 0x388]
call fcn.140063754
mov r12, qword [rax]
xor ebx, ebx
lea r15, [0x1406a2cf0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400349ac
sub eax, edi
or eax, 0xfffffff0
add eax, edi
add al, dil
movsx rcx, al
mov rax, r12
cqo
idiv rcx
mov byte [r15], dl
add ebx, edi
add r15, rdi
cmp ebx, 0xc
jb 0x140034998
mov byte [0x1406a2b50], dil
test r13, r13
je 0x140034aab
xor ebx, ebx
test r13, r13
je 0x140034aab
lea r15, [0x140000000]
xor r11d, r11d
mov dl, byte [r14]
lea r10, [0x1406a2ce0]
xor r8d, r8d
xor r9d, r9d
movzx eax, byte [r10]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + r15 + 0x6a2b60]
mov byte [r14], dl
add r8d, edi
add r9, rdi
cmp r8d, esi
jb 0x1400349fd
add r11d, edi
add r10, rdi
cmp r11d, 4
jb 0x1400349f7
xor r11d, r11d
lea r10, [0x1406a2ce8]
xor r8d, r8d
xor r9d, r9d
movzx eax, byte [r10]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + r15 + 0x6a2be0]
mov byte [r14], dl
add r8d, edi
add r9, rdi
cmp r8d, esi
jb 0x140034a37
add r11d, edi
add r10, rdi
cmp r11d, esi
jb 0x140034a31
xor r8d, r8d
lea r9, [0x1406a2cf0]
xor r10d, r10d
xor r11d, r11d
movzx eax, byte [r9]
lea rcx, [r11 + rax*8]
xor dl, byte [rcx + r15 + 0x6a2b60]
mov byte [r14], dl
add r10d, edi
add r11, rdi
cmp r10d, esi
jb 0x140034a70
add r8d, edi
add r9, rdi
cmp r8d, 0xc
jb 0x140034a6a
add ebx, edi
add r14, rdi
movsxd rax, ebx
cmp rax, r13
jb 0x1400349ea
lea rdx, [rsp + 0x1540]
lea rcx, [rsp + 0x988]
call fcn.14002b864
mov rbx, rax
mov qword [rsp + 0x70], rax
mov r8, qword [rax + 0x10]
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x140034ad9
mov rdx, qword [rax]
lea r14, [0x1406a3110]
cmp byte [0x1406a2d01], 0
jne 0x140034b27
movabs r9, 0xfeeddccbbaa99887
mov rcx, r14
movabs r10, 0xababdbf33353735b
mov rax, r9
xor rax, r10
mov qword [rcx], rax
mov eax, 0xffffffff
sub r9, rax
add rcx, rsi
lea rax, [0x1406a3908]
cmp rcx, rax
jl 0x140034b00
mov byte [0x1406a2d01], dil
movabs rax, 0xfae9e8d7c6b5a493
mov qword [rsp + 0x30], rax
xor r11d, r11d
mov r9, rax
test r8, r8
je 0x140034b7d
mov r10, rdx
xor r9d, r9d
mov cl, byte [r10]
lea rax, [rsp + 0x30]
xor byte [rax], cl
add r9d, edi
add rax, rdi
cmp r9d, esi
jb 0x140034b4f
not cl
movzx eax, cl
mov r9, qword [rsp + 0x30]
xor r9, qword [r14 + rax*8]
mov qword [rsp + 0x30], r9
add r11d, edi
add r10, rdi
movsxd rax, r11d
cmp rax, r8
jb 0x140034b44
movabs r15, 0xaebdccdb0a192837
movzx r13d, byte [rdx]
cmp r8, rdi
jbe 0x140034b97
mov r14b, byte [r8 + rdx - 1]
jmp 0x140034b9a
mov r14b, 0xae
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x40], r8
xor eax, eax
mov cl, r8b
mov dl, r8b
xor cl, r13b
mov byte [rsp + 0x38], cl
xor dl, r14b
mov byte [rsp + 0x40], dl
add eax, edi
cmp eax, esi
jb 0x140034bac
xor r12b, r12b
xor r10d, r10d
xor r11d, r11d
mov eax, r10d
test r10d, r10d
cmove eax, edi
shl eax, 3
movsxd rcx, eax
xor edx, edx
lea rax, [r8*8]
div rcx
mov rcx, rdx
mov rax, r8
shl rax, cl
xor r15, rax
movabs rax, 0xaebdccdb0a192837
xor r15, rax
mov qword [rsp + 0x58], r15
mov al, byte [rsp + r11 + 0x58]
xor byte [rsp + r11 + 0x30], al
lea eax, [r10*8]
mov edx, esi
test eax, eax
cmovg edx, eax
mov ecx, 0x40
sub ecx, edx
mov rdx, qword [rsp + 0x38]
xor r12b, dil
cmovne rdx, qword [rsp + 0x40]
shl rdx, cl
xor rdx, qword [rsp + 0x30]
mov qword [rsp + 0x30], rdx
add r10d, edi
add r11, rdi
cmp r10d, esi
jb 0x140034bc9
movzx eax, r14b
imul rcx, rax, 0xff
not rcx
mov rax, r13
shl rax, 7
sub rcx, rax
and rdx, r9
xor rcx, rdx
mov qword [rsp + 0x11a8], rcx
mov rdx, rbx
lea rcx, [rsp + 0x1188]
call fcn.14000a2a0
nop
mov rcx, rbx
call fcn.1400099b4
nop
lea rcx, [rsp + 0x1540]
call fcn.1400099b4
nop
lea rcx, [rsp + 0x1880]
call fcn.1400099b4
nop
lea rdx, [rsp + 0x1188]
cmp qword [rsp + 0x11a0], 0x10
cmovae rdx, qword [rsp + 0x1188]
lea rbx, [0x1406a3110]
cmp byte [0x1406a2d01], 0
jne 0x140034d0d
movabs r8, 0xfeeddccbbaa99887
mov rcx, rbx
movabs r9, 0xababdbf33353735b
mov rax, r8
xor rax, r9
mov qword [rcx], rax
mov eax, 0xffffffff
sub r8, rax
add rcx, rsi
lea rax, [0x1406a3908]
cmp rcx, rax
jl 0x140034ce6
mov byte [0x1406a2d01], dil
movabs rax, 0xfae9e8d7c6b5a493
mov qword [rsp + 0x30], rax
xor r11d, r11d
mov r9, rax
mov r8, qword [rsp + 0x1198]
test r8, r8
je 0x140034d6b
mov r10, rdx
xor r9d, r9d
mov cl, byte [r10]
lea rax, [rsp + 0x30]
xor byte [rax], cl
add r9d, edi
add rax, rdi
cmp r9d, esi
jb 0x140034d3d
not cl
movzx eax, cl
mov r9, qword [rsp + 0x30]
xor r9, qword [rbx + rax*8]
mov qword [rsp + 0x30], r9
add r11d, edi
add r10, rdi
movsxd rax, r11d
cmp rax, r8
jb 0x140034d32
movabs r14, 0xaebdccdb0a192837
movzx r12d, byte [rdx]
cmp r8, rdi
jbe 0x140034d85
mov bl, byte [rdx + r8 - 1]
jmp 0x140034d87
mov bl, 0xae
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x40], r8
xor eax, eax
mov cl, r8b
mov dl, r8b
xor cl, r12b
mov byte [rsp + 0x38], cl
xor dl, bl
mov byte [rsp + 0x40], dl
add eax, edi
cmp eax, esi
jb 0x140034d99
xor r15b, r15b
xor r10d, r10d
lea r13, [r8*8]
xor r11d, r11d
mov eax, r10d
test r10d, r10d
cmove eax, edi
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r13
div rcx
mov rcx, rdx
mov rax, r8
shl rax, cl
xor r14, rax
movabs rax, 0xaebdccdb0a192837
xor r14, rax
mov qword [rsp + 0x58], r14
mov al, byte [rsp + r11 + 0x58]
xor byte [rsp + r11 + 0x30], al
lea eax, [r10*8]
mov edx, esi
test eax, eax
cmovg edx, eax
mov ecx, 0x40
sub ecx, edx
mov rdx, qword [rsp + 0x38]
xor r15b, dil
cmovne rdx, qword [rsp + 0x40]
shl rdx, cl
xor rdx, qword [rsp + 0x30]
mov qword [rsp + 0x30], rdx
add r10d, edi
add r11, rdi
cmp r10d, esi
jb 0x140034dbd
movzx eax, bl
imul r8, rax, 0xff
not r8
mov rax, r12
shl rax, 7
sub r8, rax
and rdx, r9
xor r8, rdx
mov rdx, qword [rsp + 0x11a8]
cmp r8, rdx
je 0x140034e83
mov rbx, qword [0x1406a3908]
lea rcx, [rsp + 0xe60]
call fcn.14002d4ec
lea rdx, [rsp + 0x1188]
mov rcx, rax
call rbx
lea rdx, [rsp + 0x1188]
lea rcx, [rsp + 0x17a0]
call fcn.14002b864
nop
lea rdx, [rsp + 0x17a0]
lea rcx, [rsp + 0x1360]
call fcn.14002b864
mov r13, qword [rsp + 0x1370]
lea r14, [rsp + 0x1360]
cmp qword [rsp + 0x1378], 0x10
cmovae r14, qword [rsp + 0x1360]
cmp byte [0x1406a2b50], 0
jne 0x1400350d2
xor r15d, r15d
lea r12, [0x140000000]
lea rcx, [rsp + 0x38]
call fcn.140063754
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, qword [rsp + 0x38]
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0xf
add rax, rdx
and eax, 0xf
sub rax, rdx
add rax, rdi
xor rax, 0x10
shl rax, 0xa
movabs rcx, 0x101010101010101
or rax, rcx
mov qword [r15 + r12 + 0x6a2b60], rax
lea rcx, [rsp + 0x398]
call fcn.140063754
mov rbx, qword [rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rbx
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x1f
add rax, rdx
and eax, 0x1f
sub rax, rdx
add rax, rdi
xor rax, 0x20
shl rax, 0xb
movabs rcx, 0x101010101010101
or rax, rcx
mov qword [r15 + r12 + 0x6a2be0], rax
lea rcx, [rsp + 0x3a8]
call fcn.140063754
mov rbx, qword [rax]
mov qword [rsp + 0x38], rbx
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rbx
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x3f
add rax, rdx
and eax, 0x3f
sub rax, rdx
add rax, rdi
xor rax, 0x40
shl rax, 0xc
movabs rcx, 0x101010101010101
or rax, rcx
mov qword [r15 + r12 + 0x6a2c60], rax
add r15, rsi
cmp r15, 0x80
jl 0x140034ee7
lea rcx, [rsp + 0x58]
call fcn.140063754
xor r15d, r15d
lea r12, [0x1406a2ce0]
mov rbx, qword [rsp + 0x58]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14003501b
sub eax, edi
or eax, 0xfffffff0
add eax, edi
add al, dil
movsx rcx, al
mov rax, rbx
cqo
idiv rcx
mov byte [r12], dl
add r15d, edi
add r12, rdi
cmp r15d, 4
jb 0x140035007
lea rcx, [rsp + 0x3b8]
call fcn.140063754
mov r12, qword [rax]
xor ebx, ebx
lea r15, [0x1406a2ce8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140035067
sub eax, edi
or eax, 0xfffffff0
add eax, edi
add al, dil
movsx rcx, al
mov rax, r12
cqo
idiv rcx
mov byte [r15], dl
add ebx, edi
add r15, rdi
cmp ebx, esi
jb 0x140035053
lea rcx, [rsp + 0x3c0]
call fcn.140063754
mov r12, qword [rax]
xor ebx, ebx
lea r15, [0x1406a2cf0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400350af
test r13, r13
je 0x1400351ae
xor ebx, ebx
test r13, r13
je 0x1400351ae
lea r15, [0x140000000]
xor r11d, r11d
mov dl, byte [r14]
lea r10, [0x1406a2ce0]
xor r8d, r8d
xor r9d, r9d
movzx eax, byte [r10]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + r15 + 0x6a2b60]
mov byte [r14], dl
add r8d, edi
add r9, rdi
cmp r8d, esi
jb 0x140035100
add r11d, edi
add r10, rdi
cmp r11d, 4
jb 0x1400350fa
xor r11d, r11d
lea r10, [0x1406a2ce8]
xor r8d, r8d
xor r9d, r9d
movzx eax, byte [r10]
lea rcx, [r9 + rax*8]
xor dl, byte [rcx + r15 + 0x6a2be0]
mov byte [r14], dl
add r8d, edi
add r9, rdi
cmp r8d, esi
jb 0x14003513a
add r11d, edi
add r10, rdi
cmp r11d, esi
jb 0x140035134
lea rcx, [rsp + 0x17a0]
call fcn.1400099b4
nop
lea rdx, [rsp + 0x1360]
cmp qword [rsp + 0x1378], 0x10
cmovae rdx, qword [rsp + 0x1360]
lea rcx, [rsp + 0x16a0]
call fcn.14002b89c
nop
mov r8, qword [rsp + 0x50]
lea rdx, [rsp + 0x16a0]
mov rcx, qword [rsp + 0x48]
call fcn.1400694d4
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x760]
mov qword [rsp + 0x70], rax
mov rdx, qword [rsp + 0xb8]
lea rcx, [rsp + 0x9c8]
call fcn.14002b864
mov rdx, rax
lea rcx, [rsp + 0x760]
call fcn.14002b304
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x1160]
mov qword [rsp + 0x60], rax
lea rdx, [0x14021dd9e]
lea rcx, [rsp + 0x1160]
call fcn.14002b89c
nop
xor eax, eax
mov qword [rsp + 0x1180], rax
cmp byte [0x1406a3910], al
jne 0x140035280
lea rax, [0x14006b26c]
mov qword [0x1406a3908], rax
mov byte [0x1406a3910], dil
lea rdx, [0x14021dd9e]
lea rcx, [rsp + 0x928]
call fcn.14002b89c
mov rbx, rax
mov qword [rsp + 0x88], rax
mov r8, qword [rax + 0x10]
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400352b0
mov rdx, qword [rax]
lea r14, [0x1406a3110]
cmp byte [0x1406a2d01], 0
jne 0x1400352fe
movabs r9, 0xfeeddccbbaa99887
mov rcx, r14
movabs r10, 0xababdbf33353735b
mov rax, r9
xor rax, r10
mov qword [rcx], rax
mov eax, 0xffffffff
sub r9, rax
add rcx, rsi
lea rax, [0x1406a3908]
cmp rcx, rax
jl 0x1400352d7
mov byte [0x1406a2d01], dil
movabs rax, 0xfae9e8d7c6b5a493
mov qword [rsp + 0x30], rax
xor r11d, r11d
mov r9, rax
test r8, r8
je 0x140035354
mov r10, rdx
xor r9d, r9d
mov cl, byte [r10]
lea rax, [rsp + 0x30]
xor byte [rax], cl
add r9d, edi
add rax, rdi
cmp r9d, esi
jb 0x140035326
movabs r15, 0xaebdccdb0a192837
movzx r13d, byte [rdx]
cmp r8, rdi
jbe 0x14003536e