Function at 0x1400b6430
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x230
lea rbp, [rsp + 0x40]
mov qword [rbp + 0x248], rbx
mov rax, qword [0x14010d010]
xor rax, rbp
mov qword [rbp + 0x1e0], rax
mov r12, r8
mov r14, rdx
mov r13, rcx
mov qword [rbp], rcx
xor edi, edi
mov esi, edi
mov dword [rbp + 0x3c], edi
mov dword [rdx], edi
call fcn.1400ccbd0
test al, al
jne 0x1400b6487
lea eax, [rdi - 3]
jmp 0x1400b8048
mov dword [rbp + 0x1a0], 0xaac56b
mov dword [rbp + 0x1a4], 0x11d0cd44
mov dword [rbp + 0x1a8], 0xc000c28c
mov dword [rbp + 0x1ac], 0xee95c24f
mov qword [rbp + 0x100], 0x20
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x110], xmm0
mov r8, qword [r13 + 8]
mov r9d, dword [r13 + 0x14]
inc r9d
test r8, r8
jne 0x1400b64dc
lea r8, [0x1400fd690]
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar_1]
movsxd rdx, eax
mov rcx, rdx
add rcx, rcx
lea rax, [rcx + 0xf]
cmp rax, rcx
ja 0x1400b650e
movabs rax, 0xffffffffffffff0
and rax, 0xfffffffffffffff0
call fcn.1400eec80
sub rsp, rax
lea r15, [rsp + 0x40]
mov r9d, dword [r13 + 0x14]
inc r9d
mov rax, qword [r13 + 8]
lea r8, [0x1400fd690]
test rax, rax
cmovne r8, rax
mov dword [rsp + 0x28], edx
mov qword [rsp + 0x20], r15
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar_1]
mov qword [rbp + 0x108], r15
mov qword [rbp + 0xb4], rdi
mov qword [rbp + 0xbc], rdi
mov dword [rbp + 0xc4], edi
mov qword [rbp + 0xd0], 1
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], rdi
mov qword [rbp + 0xf8], 0x1010
mov dword [rbp + 0xb0], 0x50
mov qword [rbp + 0xc8], 2
lea rax, [rbp + 0x100]
mov qword [rbp + 0xd8], rax
mov rax, qword [0x14010dc70]
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0x1a0]
mov rbx, 0xffffffffffffffff
mov rcx, rbx
call rax
mov r13d, eax
test eax, eax
je 0x1400b6b7e
cmp eax, 0x800b0004
je 0x1400b6b77
cmp eax, 0x800b0100
je 0x1400b6b77
cmp eax, 0x80096010
je 0x1400b6b77
cmp eax, 0x800b0109
je 0x1400b6b77
call qword [sym.imp.KERNEL32.dll_GetLastError_1]
mov dword [r14], eax
mov rax, qword [0x140110350]
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x140], rdi
mov qword [rbp + 0x150], rdi
mov esi, 0xf
mov qword [rbp + 0x158], rsi
mov byte [rbp + 0x140], 0
lea ecx, [rbx + 0x41]
call fcn.1400d83b8
mov r8, rax
mov qword [rbp + 0x150], 0x30
mov qword [rbp + 0x158], 0x3f
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
mov byte [rax + 0x30], 0
mov qword [rbp + 0x140], rax
lea rax, [rbp + 0x140]
cmp qword [rbp + 0x158], 0x10
jb 0x1400b6692
movsx ecx, byte [r8]
jmp 0x1400b669c
movsx ecx, byte [rax]
lea r8, [rbp + 0x140]
add ecx, 0x1d6c7d0
mov r9, rdi
lea r10, [0x1401031b0]
sub r8, r10
nop
lea rdx, [r9 + r10]
mov eax, ecx
shr eax, 5
xor al, byte [rdx]
mov byte [r8 + rdx], al
imul ecx, ecx, 0xe8f5
add ecx, 0x17e87929
mov eax, ecx
shr eax, 5
xor al, byte [rdx + 1]
mov byte [r8 + rdx + 1], al
imul ecx, ecx, 0xe8f5
add ecx, 0x17e87929
add r9, 2
cmp r9, 0x30
jb 0x1400b66b0
lea rax, [rbp + 0x140]
cmp qword [rbp + 0x158], 0x10
cmovae rax, qword [rbp + 0x140]
mov qword [rbp + 0x88], rax
lea rbx, [0x1400fdb18]
mov qword [rbp + 0x180], rbx
lea r12, [0x1401029c8]
mov rcx, r12
inc rcx
cmp byte [rcx], 0
jne 0x1400b6724
sub ecx, r12d
lea eax, [rcx + 1]
mov dword [rbp + 0x190], eax
mov dword [rbp + 0x194], ecx
movsxd rcx, eax
test eax, eax
jne 0x1400b674a
mov r15, rdi
jmp 0x1400b6752
call fcn.1400dee90
mov r15, rax
mov qword [rbp + 0x188], r15
mov r8, r12
nop dword [rax]
inc r8
cmp byte [r8], 0
jne 0x1400b6760
sub r8, r12
inc r8
mov rdx, r12
mov rcx, r15
call fcn.1400dc350
nop
mov edx, dword [r14]
lea rcx, [rbp + 8]
call fcn.1400bb8f0
nop
mov qword [rbp + 0x178], rsi
mov byte [rbp + 0x160], 0
mov r8d, 0xd
mov qword [rbp + 0x170], r8
xor edx, edx
mov qword [rbp + 0x160], rdx
mov dword [rbp + 0x168], edx
mov word [rbp + 0x16c], dx
lea rax, [rbp + 0x160]
movsx ecx, byte [rax]
add ecx, 0x1d6c7d0
lea rdx, [rbp + 0x160]
lea r9, [0x1401033b8]
sub r9, rdx
nop word [rax + rax]
mov eax, ecx
shr eax, 5
xor al, byte [r9 + rdx]
mov byte [rdx], al
imul ecx, ecx, 0xc5f5
add ecx, 0x17e87929
lea rdx, [rdx + 1]
sub r8, 1
jne 0x1400b67e0
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x60]
call fcn.1400bc100
mov rsi, rax
mov qword [rbp], rax
mov edx, r13d
lea rcx, [rbp + 0x20]
call fcn.1400bbab0
nop
mov ecx, 0x30
call fcn.1400d83b8
mov r10, rax
mov qword [rbp + 0x1d0], 0x24
mov qword [rbp + 0x1d8], 0x2f
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r10], xmm0
movups xmmword [r10 + 0x10], xmm0
mov dword [r10 + 0x20], eax
mov byte [r10 + 0x24], al
mov qword [rbp + 0x1c0], r10
movsx r8d, byte [r10]
add r8d, 0x1d6c7d0
mov r9, rdi
lea r11, [0x1401032f0]
sub r10, r11
nop dword [rax]
lea rdx, [r9 + r11]
mov eax, r8d
shr eax, 5
xor al, byte [rdx]
mov byte [r10 + rdx], al
imul ecx, r8d, 0xdcf5
add ecx, 0x17e87929
mov eax, ecx
shr eax, 5
xor al, byte [rdx + 1]
mov byte [r10 + rdx + 1], al
imul r8d, ecx, 0xdcf5
add r8d, 0x17e87929
add r9, 2
cmp r9, 0x24
jb 0x1400b6880
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x48]
call fcn.1400bc100
mov r14, rax
mov qword [rbp + 0x90], rbx
mov eax, dword [rsi + 0x14]
add eax, dword [rbp + 0x1c]
add eax, dword [rbp + 0x34]
add eax, dword [rbp + 0x194]
add eax, dword [r14 + 0x14]
mov dword [rbp + 0xa4], eax
lea ecx, [rax + 1]
mov dword [rbp + 0xa0], ecx
mov r12, qword [rbp + 0x10]
mov r13, qword [rbp + 0x28]
je 0x1400b6a1f
movsxd rcx, ecx
test rcx, rcx
jne 0x1400b6919
mov rsi, rdi
jmp 0x1400b6921
call fcn.1400dee90
mov rsi, rax
mov qword [rbp + 0x98], rsi
mov rdx, qword [r14 + 8]
test rdx, rdx
je 0x1400b6957
mov r8, rdx
cmp byte [rdx], 0
je 0x1400b6949
nop dword [rax]
inc r8
cmp byte [r8], 0
jne 0x1400b6940
sub r8, rdx
inc r8
mov rcx, rsi
call fcn.1400dc350
mov r14d, dword [r14 + 0x14]
test r13, r13
je 0x1400b6987
lea rcx, [rsi + r14]
mov r8, r13
cmp byte [r13], 0
je 0x1400b6979
nop
inc r8
cmp byte [r8], 0
jne 0x1400b6970
sub r8, r13
inc r8
mov rdx, r13
call fcn.1400dc350
add r14d, dword [rbp + 0x34]
mov rax, qword [rbp]
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x1400b69be
mov ecx, r14d
add rcx, rsi
mov r8, rdx
cmp byte [rdx], 0
je 0x1400b69af
inc r8
cmp byte [r8], 0
jne 0x1400b69a6
sub r8, rdx
inc r8
call fcn.1400dc350
mov rax, qword [rbp]
add r14d, dword [rax + 0x14]
test r12, r12
je 0x1400b69ee
mov ecx, r14d
add rcx, rsi
mov r8, r12
cmp byte [r12], 0
je 0x1400b69e0
inc r8
cmp byte [r8], 0
jne 0x1400b69d7
sub r8, r12
inc r8
mov rdx, r12
call fcn.1400dc350
add r14d, dword [rbp + 0x1c]
test r15, r15
je 0x1400b6a2f
mov ecx, r14d
add rcx, rsi
mov r8, r15
cmp byte [r15], 0
je 0x1400b6a0f
inc r8
cmp byte [r8], 0
jne 0x1400b6a06
sub r8, r15
inc r8
mov rdx, r15
call fcn.1400dc350
jmp 0x1400b6a2f
mov rsi, rdi
mov qword [rbp + 0x98], rdi
mov dword [rbp + 0xa0], edi
mov dword [rsp + 0x20], edi
mov r9d, 0x134
mov r8, qword [rbp + 0x88]
mov rdx, rsi
mov rcx, qword [rbp + 0x40]
call fcn.1400ca320
nop
test rsi, rsi
je 0x1400b6a5b
mov rcx, rsi
call fcn.1400dee7c
nop
mov qword [rbp + 0x48], rbx
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x1400b6a6e
call fcn.1400dee7c
nop
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 0x10
jb 0x1400b6ab0
inc rdx
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b6aaa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b807d
call fcn.1400d83b0
nop
test r13, r13
je 0x1400b6abe
mov rcx, r13
call fcn.1400dee7c
nop
mov qword [rbp + 0x60], rbx
mov rcx, qword [rbp + 0x68]
test rcx, rcx
je 0x1400b6ad1
call fcn.1400dee7c
nop
mov rdx, qword [rbp + 0x178]
cmp rdx, 0x10
jb 0x1400b6b13
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b6b0d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b8083
call fcn.1400d83b0
nop
test r12, r12
je 0x1400b6b21
mov rcx, r12
call fcn.1400dee7c
nop
test r15, r15
je 0x1400b6b2f
mov rcx, r15
call fcn.1400dee7c
nop
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x1400b6b70
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b6b6b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b8089
call fcn.1400d83b0
xor eax, eax
jmp 0x1400b8048
mov eax, ebx
jmp 0x1400b8048
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x10000080
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0x80000000
lea r8d, [r9 + 1]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CreateFileW_1]
mov r15, rax
cmp rax, rbx
jne 0x1400b6fa0
call qword [sym.imp.KERNEL32.dll_GetLastError_1]
mov dword [r14], eax
mov qword [rbp + 0x140], rdi
mov qword [rbp + 0x150], rdi
mov esi, 0xf
mov qword [rbp + 0x158], rsi
mov byte [rbp + 0x140], 0
lea edx, [rsi + 0x21]
lea rcx, [rbp + 0x140]
call fcn.1400acf30
lea rax, [rbp + 0x140]
cmp qword [rbp + 0x158], 0x10
jb 0x1400b6c0b
mov r9, qword [rbp + 0x140]
movsx ecx, byte [r9]
jmp 0x1400b6c15
movsx ecx, byte [rax]
lea r9, [rbp + 0x140]
add ecx, 0x1ec249e
mov r8, rdi
lea r10, [0x140103140]
sub r9, r10
nop dword [rax + rax]
lea rdx, [r8 + r10]
mov eax, ecx
shr eax, 6
xor al, byte [rdx]
mov byte [r9 + rdx], al
imul ecx, ecx, 0xe8f5
add ecx, 0x18fe2f9f
mov eax, ecx
shr eax, 6
xor al, byte [rdx + 1]
mov byte [r9 + rdx + 1], al
imul ecx, ecx, 0xe8f5
add ecx, 0x18fe2f9f
add r8, 2
cmp r8, 0x30
jb 0x1400b6c30
lea r15, [rbp + 0x140]
cmp qword [rbp + 0x158], 0x10
cmovae r15, qword [rbp + 0x140]
mov edx, dword [r14]
lea rcx, [rbp + 0x20]
call fcn.1400bb8f0
nop
mov qword [rbp + 0x180], rdi
mov qword [rbp + 0x190], rdi
mov qword [rbp + 0x198], rsi
mov byte [rbp + 0x180], 0
mov edx, 8
lea rcx, [rbp + 0x180]
call fcn.1400acf30
lea rax, [rbp + 0x180]
cmp qword [rbp + 0x198], 0x10
jb 0x1400b6cdd
mov r8, qword [rbp + 0x180]
movsx ecx, byte [r8]
jmp 0x1400b6ce7
movsx ecx, byte [rax]
lea r8, [rbp + 0x180]
add ecx, 0x1ec249e
mov eax, ecx
shr eax, 6
xor al, 0xb2
mov byte [r8], al
imul ecx, ecx, 0xc0f5
add ecx, 0x18fe2f9f
mov eax, ecx
shr eax, 6
xor al, 0x8e
mov byte [r8 + 1], al
imul edx, ecx, 0xc0f5
add edx, 0x18fe2f9f
mov eax, edx
shr eax, 6
xor al, 0x87
mov byte [r8 + 2], al
imul ecx, edx, 0xc0f5
add ecx, 0x18fe2f9f
mov eax, ecx
shr eax, 6
xor al, 0x7f
mov byte [r8 + 3], al
imul edx, ecx, 0xc0f5
add edx, 0x18fe2f9f
mov eax, edx
shr eax, 6
xor al, 0x6d
mov byte [r8 + 4], al
imul ecx, edx, 0xc0f5
add ecx, 0x18fe2f9f
mov eax, ecx
shr eax, 6
xor al, 0xc2
mov byte [r8 + 5], al
imul edx, ecx, 0xc0f5
add edx, 0x18fe2f9f
mov eax, edx
shr eax, 6
xor al, 0x6a
mov byte [r8 + 6], al
imul eax, edx, 0xc0f5
add eax, 0x18fe2f9f
shr eax, 6
xor al, 0x14
mov byte [r8 + 7], al
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 8]
call fcn.1400bc100
mov r14, rax
mov qword [rbp + 0x160], rdi
mov qword [rbp + 0x170], rdi
mov qword [rbp + 0x178], rsi
mov byte [rbp + 0x160], 0
mov ebx, 0x15
mov edx, ebx
lea rcx, [rbp + 0x160]
call fcn.1400acf30
lea rax, [rbp + 0x160]
cmp qword [rbp + 0x178], 0x10
jb 0x1400b6df4
mov rdx, qword [rbp + 0x160]
movsx ecx, byte [rdx]
jmp 0x1400b6dfe
movsx ecx, byte [rax]
lea rdx, [rbp + 0x160]
add ecx, 0x1ec249e
lea r9, [0x1401030c0]
sub r9, rdx
nop
mov eax, ecx
shr eax, 6
xor al, byte [r9 + rdx]
mov byte [rdx], al
imul ecx, ecx, 0xcdf5
add ecx, 0x18fe2f9f
lea rdx, [rdx + 1]
sub rbx, 1
jne 0x1400b6e10
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x48]
call fcn.1400bc100
nop
lea rcx, [rbp + 0x20]
mov qword [rsp + 0x20], rcx
mov r9, r14
mov r8, qword [rbp]
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.1400bb440
nop
mov dword [rsp + 0x28], 0x142
mov qword [rsp + 0x20], r15
lea r9d, [rbx + 1]
xor r8d, r8d
lea rdx, [0x1400fd690]
mov rcx, qword [rax + 8]
call fcn.1400afdc0
nop
lea rbx, [0x1400fdb18]
mov qword [rbp + 0x60], rbx
mov rcx, qword [rbp + 0x68]
test rcx, rcx
je 0x1400b6e9e
call fcn.1400dee7c
nop
mov qword [rbp + 0x48], rbx
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x1400b6eb1
call fcn.1400dee7c
nop
mov rdx, qword [rbp + 0x178]
cmp rdx, 0x10
jb 0x1400b6ef3
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b6eed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b808f
call fcn.1400d83b0
nop
mov qword [rbp + 8], rbx
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x1400b6f06
call fcn.1400dee7c
nop
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x1400b6f48
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b6f42
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b8095
call fcn.1400d83b0
nop
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x1400b6f57
call fcn.1400dee7c
nop
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x1400b73c7
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b73c2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b8077
jmp 0x1400b73c2
mov rax, qword [0x14010dc58]
mov edx, 0xff
mov dword [rsp + 0x20], edi
xor r9d, r9d
lea r8, [rbp + 0x78]
mov rcx, r15
call rax
test eax, eax
jne 0x1400b73d1
call qword [sym.imp.KERNEL32.dll_GetLastError_1]
mov dword [r14], eax
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CloseHandle_1]
mov qword [rbp + 0x140], rdi
mov qword [rbp + 0x150], rdi
mov esi, 0xf
mov qword [rbp + 0x158], rsi
mov byte [rbp + 0x140], 0
lea edx, [rsi + 0x21]
lea rcx, [rbp + 0x140]
call fcn.1400acf30
lea rax, [rbp + 0x140]
cmp qword [rbp + 0x158], 0x10
jb 0x1400b7024
mov r9, qword [rbp + 0x140]
movsx ecx, byte [r9]
jmp 0x1400b702e
movsx ecx, byte [rax]
lea r9, [rbp + 0x140]
add ecx, 0x1f859a6
mov r8, rdi
lea r10, [0x1401031f0]
sub r9, r10
lea rdx, [r8 + r10]
mov eax, ecx
shr eax, 4
xor al, byte [rdx]
mov byte [rdx + r9], al
imul ecx, ecx, 0xe8f5
add ecx, 0x199ce107
mov eax, ecx
shr eax, 4
xor al, byte [rdx + 1]
mov byte [rdx + r9 + 1], al
imul ecx, ecx, 0xe8f5
add ecx, 0x199ce107
add r8, 2
cmp r8, 0x30
jb 0x1400b7041
lea rbx, [rbp + 0x140]
cmp qword [rbp + 0x158], 0x10
cmovae rbx, qword [rbp + 0x140]
mov edx, dword [r14]
lea rcx, [rbp + 0x20]
call fcn.1400bb8f0
nop
mov qword [rbp + 0x180], rdi
mov qword [rbp + 0x190], rdi
mov qword [rbp + 0x198], rsi
mov byte [rbp + 0x180], 0
mov edx, 8
lea rcx, [rbp + 0x180]
call fcn.1400acf30
lea rax, [rbp + 0x180]
cmp qword [rbp + 0x198], 0x10
jb 0x1400b70ee
mov r8, qword [rbp + 0x180]
movsx ecx, byte [r8]
jmp 0x1400b70f8
movsx ecx, byte [rax]
lea r8, [rbp + 0x180]
add ecx, 0x1f859a6
mov eax, ecx
shr eax, 4
xor al, 0xba
mov byte [r8], al
imul ecx, ecx, 0xc0f5
add ecx, 0x199ce107
mov eax, ecx
shr eax, 4
xor al, 0xab
mov byte [r8 + 1], al
imul edx, ecx, 0xc0f5
add edx, 0x199ce107
mov eax, edx
shr eax, 4
xor al, 0xf1
mov byte [r8 + 2], al
imul ecx, edx, 0xc0f5
add ecx, 0x199ce107
mov eax, ecx
shr eax, 4
xor al, 0x1d
mov byte [r8 + 3], al
imul edx, ecx, 0xc0f5
add edx, 0x199ce107
mov eax, edx
shr eax, 4
xor al, 0xd9
mov byte [r8 + 4], al
imul ecx, edx, 0xc0f5
add ecx, 0x199ce107
mov eax, ecx
shr eax, 4
xor al, 0xa5
mov byte [r8 + 5], al
imul edx, ecx, 0xc0f5
add edx, 0x199ce107
mov eax, edx
shr eax, 4
xor al, 0x67
mov byte [r8 + 6], al
imul eax, edx, 0xc0f5
add eax, 0x199ce107
shr eax, 4
xor al, 0x6e
mov byte [r8 + 7], al
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 8]
call fcn.1400bc100
mov r14, rax
mov qword [rbp + 0x160], rdi
mov qword [rbp + 0x170], rdi
mov qword [rbp + 0x178], rsi
mov byte [rbp + 0x160], 0
mov edx, 0x22
lea rcx, [rbp + 0x160]
call fcn.1400acf30
lea rax, [rbp + 0x160]
cmp qword [rbp + 0x178], 0x10
jb 0x1400b7204
mov r8, qword [rbp + 0x160]
movsx ecx, byte [r8]
jmp 0x1400b720e
movsx ecx, byte [rax]
lea r8, [rbp + 0x160]
add ecx, 0x1f859a6
lea r9, [0x140103350]
sub r8, r9
nop
lea rdx, [rdi + r9]
mov eax, ecx
shr eax, 4
xor al, byte [rdx]
mov byte [rdx + r8], al
imul ecx, ecx, 0xdaf5
add ecx, 0x199ce107
mov eax, ecx
shr eax, 4
xor al, byte [rdx + 1]
mov byte [rdx + r8 + 1], al
imul ecx, ecx, 0xdaf5
add ecx, 0x199ce107
add rdi, 2
cmp rdi, 0x22
jb 0x1400b7220
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x48]
call fcn.1400bc100
nop
lea rcx, [rbp + 0x20]
mov qword [rsp + 0x20], rcx
mov r9, r14
mov r8, qword [rbp]
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.1400bb440
nop
mov dword [rsp + 0x28], 0x14a
mov qword [rsp + 0x20], rbx
mov r9d, 1
xor r8d, r8d
lea rdx, [0x1400fd690]
mov rcx, qword [rax + 8]
call fcn.1400afdc0
nop
lea rbx, [0x1400fdb18]
mov qword [rbp + 0x60], rbx
mov rcx, qword [rbp + 0x68]
test rcx, rcx
je 0x1400b72cd
call fcn.1400dee7c
nop
mov qword [rbp + 0x48], rbx
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x1400b72e0
call fcn.1400dee7c
nop
mov rdx, qword [rbp + 0x178]
cmp rdx, 0x10
jb 0x1400b7322
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b731c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b809b
call fcn.1400d83b0
nop
mov qword [rbp + 8], rbx
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x1400b7335
call fcn.1400dee7c
nop
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x1400b7377
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b7371
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b80a1
call fcn.1400d83b0
nop
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x1400b7386
call fcn.1400dee7c
nop
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x1400b73c7
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b73c2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b80a7
call fcn.1400d83b0
mov eax, 0xfffffffe
jmp 0x1400b8048
cmp dword [rbp + 0x78], 1
je 0x1400b73f3
call qword [sym.imp.KERNEL32.dll_GetLastError_1]
mov dword [r14], eax
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CloseHandle_1]
mov eax, 0xfffffffe
jmp 0x1400b8048
mov dword [rbp + 0x1b0], edi
mov ebx, 0x100
mov word [rbp + 0x1b4], bx
mov rax, qword [0x14010dc78]
lea r8, [rbp + 0x1b0]
xor edx, edx
mov rcx, r15
call rax
test eax, eax
jne 0x1400b783a
call qword [sym.imp.KERNEL32.dll_GetLastError_1]
mov dword [r14], eax
mov qword [rbp + 0x140], rdi
mov qword [rbp + 0x150], rdi
mov esi, 0xf
mov qword [rbp + 0x158], rsi
mov byte [rbp + 0x140], 0
lea edx, [rsi + 0x21]
lea rcx, [rbp + 0x140]
call fcn.1400acf30
lea rax, [rbp + 0x140]
cmp qword [rbp + 0x158], 0x10
jb 0x1400b7479
mov r9, qword [rbp + 0x140]
movsx ecx, byte [r9]
jmp 0x1400b7483
movsx ecx, byte [rax]
lea r9, [rbp + 0x140]
add ecx, 0x21864db
mov r8, rdi
lea r10, [0x140103000]
sub r9, r10
nop word [rax + rax]
lea rdx, [r8 + r10]
mov eax, ecx
shr eax, 0xa
xor al, byte [rdx]
mov byte [rdx + r9], al
imul ecx, ecx, 0xe8f5
add ecx, 0x1b3d72b8
mov eax, ecx
shr eax, 0xa
xor al, byte [rdx + 1]
mov byte [rdx + r9 + 1], al
imul ecx, ecx, 0xe8f5
add ecx, 0x1b3d72b8
add r8, 2
cmp r8, 0x30
jb 0x1400b74a0
lea rbx, [rbp + 0x140]
cmp qword [rbp + 0x158], 0x10
cmovae rbx, qword [rbp + 0x140]
mov edx, dword [r14]
lea rcx, [rbp + 0x20]
call fcn.1400bb8f0
nop
mov qword [rbp + 0x180], rdi
mov qword [rbp + 0x190], rdi
mov qword [rbp + 0x198], rsi
mov byte [rbp + 0x180], 0
mov edx, 8
lea rcx, [rbp + 0x180]
call fcn.1400acf30
lea rax, [rbp + 0x180]
cmp qword [rbp + 0x198], 0x10
jb 0x1400b754d
mov r8, qword [rbp + 0x180]
movsx ecx, byte [r8]
jmp 0x1400b7557
movsx ecx, byte [rax]
lea r8, [rbp + 0x180]
add ecx, 0x21864db
mov eax, ecx
shr eax, 0xa
xor al, 0x39
mov byte [r8], al
imul ecx, ecx, 0xc0f5
add ecx, 0x1b3d72b8
mov eax, ecx
shr eax, 0xa
xor al, 0xeb
mov byte [r8 + 1], al
imul edx, ecx, 0xc0f5
add edx, 0x1b3d72b8
mov eax, edx
shr eax, 0xa
xor al, 0x57
mov byte [r8 + 2], al
imul ecx, edx, 0xc0f5
add ecx, 0x1b3d72b8
mov eax, ecx
shr eax, 0xa
xor al, 0x96
mov byte [r8 + 3], al
imul edx, ecx, 0xc0f5
add edx, 0x1b3d72b8
mov eax, edx
shr eax, 0xa
xor al, 0x85
mov byte [r8 + 4], al
imul ecx, edx, 0xc0f5
add ecx, 0x1b3d72b8
mov eax, ecx
shr eax, 0xa
xor al, 0x13
mov byte [r8 + 5], al
imul edx, ecx, 0xc0f5
add edx, 0x1b3d72b8
mov eax, edx
shr eax, 0xa
xor al, 0x74
mov byte [r8 + 6], al
imul eax, edx, 0xc0f5
add eax, 0x1b3d72b8
shr eax, 0xa
xor al, 0xb3
mov byte [r8 + 7], al
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 8]
call fcn.1400bc100
mov r14, rax
mov qword [rbp + 0x160], rdi
mov qword [rbp + 0x170], rdi
mov qword [rbp + 0x178], rsi
mov byte [rbp + 0x160], 0
mov edx, 0x22
lea rcx, [rbp + 0x160]
call fcn.1400acf30
lea rax, [rbp + 0x160]
cmp qword [rbp + 0x178], 0x10
jb 0x1400b7663
mov r8, qword [rbp + 0x160]
movsx ecx, byte [r8]
jmp 0x1400b766d
movsx ecx, byte [rax]
lea r8, [rbp + 0x160]
add ecx, 0x21864db
lea r9, [0x140103320]
sub r8, r9
nop dword [rax]
lea rdx, [rdi + r9]
mov eax, ecx
shr eax, 0xa
xor al, byte [rdx]
mov byte [r8 + rdx], al
imul ecx, ecx, 0xdaf5
add ecx, 0x1b3d72b8
mov eax, ecx
shr eax, 0xa
xor al, byte [rdx + 1]
mov byte [r8 + rdx + 1], al
imul ecx, ecx, 0xdaf5
add ecx, 0x1b3d72b8
add rdi, 2
cmp rdi, 0x22
jb 0x1400b7680
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x48]
call fcn.1400bc100
nop
lea rcx, [rbp + 0x20]
mov qword [rsp + 0x20], rcx
mov r9, r14
mov r8, qword [rbp]
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.1400bb440
nop
mov dword [rsp + 0x28], 0x15f
mov qword [rsp + 0x20], rbx
mov r9d, 1
xor r8d, r8d
lea rdx, [0x1400fd690]
mov rcx, qword [rax + 8]
call fcn.1400afdc0
nop
lea rbx, [0x1400fdb18]
mov qword [rbp + 0x60], rbx
mov rcx, qword [rbp + 0x68]
test rcx, rcx
je 0x1400b772d
call fcn.1400dee7c
nop
mov qword [rbp + 0x48], rbx
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x1400b7740
call fcn.1400dee7c
nop
mov rdx, qword [rbp + 0x178]
cmp rdx, 0x10
jb 0x1400b7782
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b777c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b80ad
call fcn.1400d83b0
nop
mov qword [rbp + 8], rbx
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x1400b7795
call fcn.1400dee7c
nop
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x1400b77d7
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b77d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b80b3
call fcn.1400d83b0
nop
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x1400b77e6
call fcn.1400dee7c
nop
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x1400b7827
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b7822
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b80b9
call fcn.1400d83b0
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CloseHandle_1]
mov eax, 0xfffffffe
jmp 0x1400b8048
mov eax, dword [rbp + 0x1b0]
mov dword [rbp + 0x38], eax
lea rcx, [rax + 0xc]
call fcn.1400d83fc
mov r13, rax
mov ecx, dword [rbp + 0x38]
mov dword [rax], ecx
mov word [rax + 4], bx
mov r10, qword [0x14010dc68]
lea r9, [rbp + 0x38]
mov r8, rax
xor edx, edx
mov rcx, r15
call r10
test eax, eax
jne 0x1400b7896
call qword [sym.imp.KERNEL32.dll_GetLastError_1]
mov dword [r14], eax
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CloseHandle_1]
mov rcx, r13
call fcn.1400d83b0
mov eax, 0xfffffffe
jmp 0x1400b8048
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CloseHandle_1]
mov dword [rbp + 0x3c], edi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x128], xmm0
mov qword [rbp + 0x138], rdi
mov dword [rbp + 0x120], 0x20
mov dword [rbp + 0x124], 0x10001
mov rax, qword [0x14010dc60]
lea r8, [r13 + 8]
lea rcx, [rbp + 0x80]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x3c]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rdi
mov r9d, dword [r13]
xor edx, edx
lea rcx, [rbp + 0x120]
call rax
test eax, eax
jne 0x1400b7d19
call qword [sym.imp.KERNEL32.dll_GetLastError_1]
mov dword [r14], eax
mov qword [rbp + 0x140], rdi
mov qword [rbp + 0x150], rdi
mov esi, 0xf
mov qword [rbp + 0x158], rsi
mov byte [rbp + 0x140], 0
lea edx, [rsi + 0x21]
lea rcx, [rbp + 0x140]
call fcn.1400acf30
lea rax, [rbp + 0x140]
cmp qword [rbp + 0x158], 0x10
jb 0x1400b795b
mov r9, qword [rbp + 0x140]
movsx ecx, byte [r9]
jmp 0x1400b7965
movsx ecx, byte [rax]
lea r9, [rbp + 0x140]
add ecx, 0x250da20
mov r8, rdi
lea r10, [0x1401032b0]
sub r9, r10
nop dword [rax + rax]
lea rdx, [r8 + r10]
mov eax, ecx
shr eax, 0xc
xor al, byte [rdx]
mov byte [r9 + rdx], al
imul ecx, ecx, 0xe8f5
add ecx, 0x1e1b6739
mov eax, ecx
shr eax, 0xc
xor al, byte [rdx + 1]
mov byte [r9 + rdx + 1], al
imul ecx, ecx, 0xe8f5
add ecx, 0x1e1b6739
add r8, 2
cmp r8, 0x30
jb 0x1400b7980
lea rbx, [rbp + 0x140]
cmp qword [rbp + 0x158], 0x10
cmovae rbx, qword [rbp + 0x140]
mov edx, dword [r14]
lea rcx, [rbp + 0x20]
call fcn.1400bb8f0
nop
mov qword [rbp + 0x180], rdi
mov qword [rbp + 0x190], rdi
mov qword [rbp + 0x198], rsi
mov byte [rbp + 0x180], 0
mov edx, 8
lea rcx, [rbp + 0x180]
call fcn.1400acf30
lea rax, [rbp + 0x180]
cmp qword [rbp + 0x198], 0x10
jb 0x1400b7a2d
mov r8, qword [rbp + 0x180]
movsx ecx, byte [r8]
jmp 0x1400b7a37
movsx ecx, byte [rax]
lea r8, [rbp + 0x180]
add ecx, 0x250da20
mov eax, ecx
shr eax, 0xc
xor al, 0x2d
mov byte [r8], al
imul ecx, ecx, 0xc0f5
add ecx, 0x1e1b6739
mov eax, ecx
shr eax, 0xc
xor al, 0x27
mov byte [r8 + 1], al
imul edx, ecx, 0xc0f5
add edx, 0x1e1b6739
mov eax, edx
shr eax, 0xc
xor al, 0xf6
mov byte [r8 + 2], al
imul ecx, edx, 0xc0f5
add ecx, 0x1e1b6739
mov eax, ecx
shr eax, 0xc
xor al, 0x18
mov byte [r8 + 3], al
imul edx, ecx, 0xc0f5
add edx, 0x1e1b6739
mov eax, edx
shr eax, 0xc
xor al, 0x2e
mov byte [r8 + 4], al
imul ecx, edx, 0xc0f5
add ecx, 0x1e1b6739
mov eax, ecx
shr eax, 0xc
xor al, 0x29
mov byte [r8 + 5], al
imul edx, ecx, 0xc0f5
add edx, 0x1e1b6739
mov eax, edx
shr eax, 0xc
xor al, 0x46
mov byte [r8 + 6], al
imul eax, edx, 0xc0f5
add eax, 0x1e1b6739
shr eax, 0xc
xor al, 0xe7
mov byte [r8 + 7], al
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 8]
call fcn.1400bc100
mov r14, rax
mov qword [rbp + 0x160], rdi
mov qword [rbp + 0x170], rdi
mov qword [rbp + 0x178], rsi
mov byte [rbp + 0x160], 0
mov edx, 0x24
lea rcx, [rbp + 0x160]
call fcn.1400acf30
lea rax, [rbp + 0x160]
cmp qword [rbp + 0x178], 0x10
jb 0x1400b7b43
mov r8, qword [rbp + 0x160]
movsx ecx, byte [r8]
jmp 0x1400b7b4d
movsx ecx, byte [rax]
lea r8, [rbp + 0x160]
add ecx, 0x250da20
lea r9, [0x140103230]
sub r8, r9
nop dword [rax]
lea rdx, [rdi + r9]
mov eax, ecx
shr eax, 0xc
xor al, byte [rdx]
mov byte [r8 + rdx], al
imul ecx, ecx, 0xdcf5
add ecx, 0x1e1b6739
mov eax, ecx
shr eax, 0xc
xor al, byte [rdx + 1]
mov byte [r8 + rdx + 1], al
imul ecx, ecx, 0xdcf5
add ecx, 0x1e1b6739
add rdi, 2
cmp rdi, 0x24
jb 0x1400b7b60
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x48]
call fcn.1400bc100
nop
lea rcx, [rbp + 0x20]
mov qword [rsp + 0x20], rcx
mov r9, r14
mov r8, qword [rbp]
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.1400bb440
nop
mov dword [rsp + 0x28], 0x184
mov qword [rsp + 0x20], rbx
mov r9d, 1
xor r8d, r8d
lea rdx, [0x1400fd690]
mov rcx, qword [rax + 8]
call fcn.1400afdc0
nop
lea rbx, [0x1400fdb18]
mov qword [rbp + 0x60], rbx
mov rcx, qword [rbp + 0x68]
test rcx, rcx
je 0x1400b7c0d
call fcn.1400dee7c
nop
mov qword [rbp + 0x48], rbx
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x1400b7c20
call fcn.1400dee7c
nop
mov rdx, qword [rbp + 0x178]
cmp rdx, 0x10
jb 0x1400b7c62
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b7c5c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b80bf
call fcn.1400d83b0
nop
mov qword [rbp + 8], rbx
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x1400b7c75
call fcn.1400dee7c
nop
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x1400b7cb7
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b7cb1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b80c5
call fcn.1400d83b0
nop
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x1400b7cc6
call fcn.1400dee7c
nop
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x1400b7d07
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b7d02
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b8071
call fcn.1400d83b0
mov rcx, r13
call fcn.1400d83b0
mov eax, 0xfffffffe
jmp 0x1400b8048
mov r10, qword [0x14010dc48]
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 4]
mov rcx, qword [rbp + 0x80]
call r10
mov ebx, eax
mov eax, 2
mul rbx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1400d83fc
mov r15, rax
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 4]
mov rcx, qword [rbp + 0x80]
call qword [0x14010dc48]
test r12, r12
je 0x1400b7db2
mov rdx, r15
lea rcx, [rbp + 8]
call fcn.1400bc090
mov esi, 1
lea rax, [rbp + 8]
mov qword [rbp + 0x40], rax
lea rdx, [rbp + 0x40]
mov rcx, r12
call fcn.1400cc870
cmp eax, dword [r12 + 8]
setne r14b
jmp 0x1400b7db5
mov r14b, 1
lea rbx, [0x1400fdb18]
test sil, 1
je 0x1400b7dd4
mov qword [rbp + 8], rbx
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x1400b7dd4
call fcn.1400dee7c
test r14b, r14b
jne 0x1400b8020
mov rax, qword [0x140110350]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x160], rdi
mov qword [rbp + 0x170], rdi
mov esi, 0xf
mov qword [rbp + 0x178], rsi
mov byte [rbp + 0x160], r14b
lea edx, [rsi + 0x21]
lea rcx, [rbp + 0x160]
call fcn.1400acf30
lea rax, [rbp + 0x160]
cmp qword [rbp + 0x178], 0x10
jb 0x1400b7e39
mov r9, qword [rbp + 0x160]
movsx ecx, byte [r9]
jmp 0x1400b7e43
movsx ecx, byte [rax]
lea r9, [rbp + 0x160]
add ecx, 0x287c8c4
mov r8, rdi
lea r10, [0x1401033d0]
sub r9, r10
nop word [rax + rax]
lea rdx, [r8 + r10]
mov eax, ecx
shr eax, 0xc
xor al, byte [rdx]
mov byte [rdx + r9], al
imul ecx, ecx, 0xe8f5
add ecx, 0x20e5858d
mov eax, ecx
shr eax, 0xc
xor al, byte [rdx + 1]
mov byte [rdx + r9 + 1], al
imul ecx, ecx, 0xe8f5
add ecx, 0x20e5858d
add r8, 2
cmp r8, 0x30
jb 0x1400b7e60
lea rax, [rbp + 0x160]
cmp qword [rbp + 0x178], 0x10
cmovae rax, qword [rbp + 0x160]
mov qword [rbp + 0x40], rax
lea rdx, [0x1401029c8]
lea rcx, [rbp + 0x20]
call fcn.1400bc000
nop
mov rdx, r15
lea rcx, [rbp + 8]
call fcn.1400bc090
nop
mov qword [rbp + 0x140], rdi
mov qword [rbp + 0x150], rdi
mov qword [rbp + 0x158], rsi
mov byte [rbp + 0x140], 0
mov edx, 0x20
lea rcx, [rbp + 0x140]
call fcn.1400acf30
lea rax, [rbp + 0x140]
cmp qword [rbp + 0x158], 0x10
jb 0x1400b7f22
mov r9, qword [rbp + 0x140]
movsx ecx, byte [r9]
jmp 0x1400b7f2c
movsx ecx, byte [rax]
lea r9, [rbp + 0x140]
add ecx, 0x287c8c4
mov r8, rdi
lea r10, [0x140103090]
sub r9, r10
nop
lea rdx, [r8 + r10]
mov eax, ecx
shr eax, 0xc
xor al, byte [rdx]
mov byte [rdx + r9], al
imul ecx, ecx, 0xd8f5
add ecx, 0x20e5858d
mov eax, ecx
shr eax, 0xc
xor al, byte [rdx + 1]
mov byte [rdx + r9 + 1], al
imul ecx, ecx, 0xd8f5
add ecx, 0x20e5858d
add r8, 2
cmp r8, 0x20
jb 0x1400b7f40
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x48]
call fcn.1400bc100
nop
lea r9, [rbp + 0x20]
lea r8, [rbp + 8]
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.1400bb330
nop
mov dword [rsp + 0x20], edi
mov r9d, 0x1a8
mov r8, qword [rbp + 0x40]
mov rdx, qword [rax + 8]
mov rcx, qword [rbp + 0x88]
call fcn.1400ca320
nop
mov qword [rbp + 0x60], rbx
mov rcx, qword [rbp + 0x68]
test rcx, rcx
je 0x1400b7fd6
call fcn.1400dee7c
nop
mov qword [rbp + 0x48], rbx
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x1400b7fe9
call fcn.1400dee7c
nop
lea rcx, [rbp + 0x140]
call fcn.1400aced0
nop
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x1400b8005
call fcn.1400dee7c
nop
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x1400b8014
call fcn.1400dee7c
nop
lea rcx, [rbp + 0x160]
call fcn.1400aced0
mov rcx, r15
call fcn.1400d83b0
mov rcx, r13
call fcn.1400d83b0
mov rcx, qword [rbp + 0x80]
call qword [0x14010dc50]
movzx eax, r14b
lea eax, [rax*2 - 1]
mov rcx, qword [rbp + 0x1e0]
xor rcx, rbp
call fcn.1400d8390
mov rbx, qword [rbp + 0x248]
lea rsp, [rbp + 0x1f0]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400ded50
int3
call fcn.1400ded50
nop
call fcn.1400ded50
nop
call fcn.1400ded50
nop
call fcn.1400ded50
nop
call fcn.1400ded50
nop
call fcn.1400ded50
nop
call fcn.1400ded50
nop
call fcn.1400ded50
nop
call fcn.1400ded50
nop
call fcn.1400ded50
nop
call fcn.1400ded50
nop
call fcn.1400ded50
nop
call fcn.1400ded50
nop
call fcn.1400ded50
int3