Function at 0x18000de50
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x160]
sub rsp, 0x260
mov rax, qword [0x1800a11a0]
xor rax, rsp
mov qword [rbp + 0x150], rax
mov byte [rsp + 0x20], r9b
mov r14, r8
mov qword [rsp + 0x60], r8
mov rsi, rdx
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], rdx
mov dword [rsp + 0x24], 0
mov rax, qword [r8 + 0x58]
mov r12, qword [rax + 0x80]
mov edi, dword [r8]
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x10]
mov rbx, rax
mov qword [rsp + 0x28], rax
mov rcx, rax
call fcn.180031978
test eax, eax
jne 0x18000efc1
lea r8, [r12 + 0x160]
mov edx, edi
call fcn.1800184d0
mov r13, rax
mov rcx, rbx
call fcn.18003199c
lea rdx, [r13 + 0x30]
mov rcx, rsi
call fcn.1800137c0
mov r15d, 1
mov dword [rsp + 0x24], r15d
xorps xmm0, xmm0
xor eax, eax
movaps xmmword [rbp + 0xe0], xmm0
movaps xmmword [rbp + 0xf0], xmm0
movaps xmmword [rbp + 0x100], xmm0
movaps xmmword [rbp + 0x110], xmm0
movaps xmmword [rbp + 0x120], xmm0
movaps xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], rax
mov dword [rbp + 0x148], eax
mov word [rbp + 0x14c], ax
mov eax, dword [r13 + 0x70]
xor ebx, ebx
test eax, 0x800
jbe 0x18000dfd7
mov qword [rsp + 0x78], rbx
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], bl
lea r8d, [r15 + 3]
lea rdx, [0x18008d384]
lea rcx, [rsp + 0x68]
call fcn.18001e3a0
nop
mov r8, qword [r14 + 0x58]
add r8, 0x180
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.1800072d0
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x18000dfd3
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000dfce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f00f
call fcn.180032af0
mov eax, dword [r13 + 0x70]
test eax, 0x1000
jbe 0x18000e2d8
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x60], 0xf
mov byte [rbp - 0x78], 0
mov r8d, 7
lea rdx, str._thread
lea rcx, [rbp - 0x78]
call fcn.18001e3a0
nop
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp - 0x50]
call fcn.180051b50
lea rax, [0x18008e928]
mov qword [rbp - 0x50], rax
lea rax, [0x18008e920]
mov qword [rbp - 0x40], rax
lea rax, vtable.std::basic_ios_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x48], rax
mov dword [rsp + 0x24], 5
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x50]
call fcn.180015710
nop
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx - 0x50], rax
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx - 0x54], edx
lea rcx, [rbp - 0x38]
call fcn.180016e70
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp - 0x38], rax
mov qword [rbp + 0x30], rbx
mov dword [rbp + 0x38], ebx
call sub.KERNEL32.dll_GetCurrentThreadId
mov edx, eax
lea rcx, [rbp - 0x40]
call fcn.180013320
nop
mov rsi, rbx
mov qword [rsp + 0x78], rbx
mov r14d, 0xf
mov qword [rbp - 0x80], r14
mov byte [rsp + 0x68], 0
mov dword [rsp + 0x24], 0x15
mov ecx, dword [rbp + 0x38]
test cl, 2
jne 0x18000e0eb
mov rax, qword [rbp + 8]
mov r8, qword [rax]
test r8, r8
je 0x18000e0eb
mov rax, qword [rbp - 0x18]
mov rdx, qword [rax]
cmp r8, qword [rbp + 0x30]
cmovb r8, qword [rbp + 0x30]
sub r8, rdx
jmp 0x18000e110
test cl, 4
jne 0x18000e123
mov rax, qword [rbp]
mov rcx, qword [rax]
test rcx, rcx
je 0x18000e123
mov rax, qword [rbp - 0x20]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x18]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
lea rcx, [rsp + 0x68]
call fcn.18001e3a0
mov rsi, qword [rsp + 0x78]
mov r14, qword [rbp - 0x80]
mov dword [rsp + 0x24], 0xf
lea rcx, [rbp - 0x50]
call fcn.1800021d0
nop
mov r15, qword [0x1800a6f08]
lea rbx, [r15 + 0x250]
mov qword [rsp + 0x28], rbx
mov rcx, rbx
call fcn.180031978
test eax, eax
jne 0x18000efc9
lea rdx, [rsp + 0x68]
mov rdi, qword [rsp + 0x68]
cmp r14, 0x10
cmovae rdx, rdi
xor ecx, ecx
movabs r8, 0xcbf29ce484222325
test rsi, rsi
je 0x18000e1a3
movabs r9, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor r8, rax
imul r8, r9
inc rcx
cmp rcx, rsi
jb 0x18000e190
lea rcx, [r15 + 0x1a8]
lea rdx, [rsp + 0x68]
call fcn.18001afb0
lea rcx, [rsp + 0x30]
cmp rax, qword [r15 + 0x1b0]
jne 0x18000e1ea
lea rdx, [rsp + 0x68]
call fcn.1800137c0
mov r15d, 0x2f
mov dword [rsp + 0x24], r15d
mov rcx, rbx
call fcn.18003199c
mov r14, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x68]
jmp 0x18000e207
lea rdx, [rax + 0x30]
call fcn.1800137c0
mov r15d, 0x2f
mov dword [rsp + 0x24], r15d
mov rcx, rbx
call fcn.18003199c
nop
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x78]
mov rsi, qword [rsp + 0x50]
mov rcx, rsi
call fcn.1800072d0
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x18000e25c
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000e256
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000efd1
call fcn.180032af0
nop
cmp r14, 0x10
jb 0x18000e294
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x18000e28b
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000efd7
mov rcx, rdi
call fcn.180032af0
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x18000e2cf
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000e2ca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f00f
call fcn.180032af0
mov eax, dword [r13 + 0x70]
mov r14, qword [rsp + 0x60]
test al, 2
jbe 0x18000e406
mov qword [rbp - 0x68], 0
mov qword [rbp - 0x60], 0xf
mov byte [rbp - 0x78], 0
mov r8d, 9
lea rdx, str._datetime
lea rcx, [rbp - 0x78]
call fcn.18001e3a0
nop
mov edi, dword [r14]
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x10]
mov rbx, rax
mov qword [rsp + 0x28], rax
mov rcx, rax
call fcn.180031978
test eax, eax
jne 0x18000efdd
lea r8, [r12 + 0x1a0]
mov edx, edi
call fcn.18001b600
mov rdi, rax
mov rcx, rbx
call fcn.18003199c
lea rdx, [r13 + 0x50]
cmp qword [rdx + 0x18], 0x10
jb 0x18000e358
mov rdx, qword [rdx]
mov r8, rdi
lea rcx, [rsp + 0x68]
call fcn.1800078f0
nop
mov r8, rax
lea rdx, [rbp - 0x78]
mov rcx, rsi
call fcn.1800072d0
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x18000e3b2
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000e3ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000efe5
call fcn.180032af0
xor ebx, ebx
mov qword [rsp + 0x78], rbx
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], bl
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x18000e400
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000e3fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000efeb
call fcn.180032af0
mov eax, dword [r13 + 0x70]
jmp 0x18000e408
xor ebx, ebx
test al, 0x40
jbe 0x18000e483
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x60], 0xf
mov byte [rbp - 0x78], 0
mov r8d, 5
lea rdx, str._func
lea rcx, [rbp - 0x78]
call fcn.18001e3a0
nop
lea r8, [r14 + 0x30]
lea rdx, [rbp - 0x78]
mov rcx, rsi
call fcn.1800072d0
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x18000e47f
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000e47a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f00f
call fcn.180032af0
mov eax, dword [r13 + 0x70]
test al, 8
jbe 0x18000e609
lea r8, [0x18008f025]
mov edx, 0x64
lea rcx, [rbp + 0xe0]
call fcn.18005747c
lea rbx, [r14 + 8]
cmp qword [rbx + 0x18], 0x10
jb 0x18000e4b1
mov rbx, qword [rbx]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x18000e4c0
cmp rax, 0x64
jb 0x18000e4fd
add rbx, 0xffffffffffffff9c
add rbx, rax
cmp byte [rbx], 0x2e
je 0x18000e4fd
cmp byte [rbx + 1], 0x2e
je 0x18000e4fd
add rbx, 3
lea r8, [0x18008db0c]
mov edx, 0x64
lea rcx, [rbp + 0xe0]
call fcn.1800570e0
mov r8, rbx
mov edx, 0x64
lea rcx, [rbp + 0xe0]
call fcn.1800570e0
xor ebx, ebx
mov qword [rsp + 0x78], rbx
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], bl
lea r8d, [rbx + 5]
lea rdx, str._file
lea rcx, [rsp + 0x68]
call fcn.18001e3a0
nop
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x60], 0xf
mov byte [rbp - 0x78], bl
lea rax, [rbp + 0xe0]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18000e560
lea rdx, [rbp + 0xe0]
lea rcx, [rbp - 0x78]
call fcn.18001e3a0
nop
lea r8, [rbp - 0x78]
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.1800072d0
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x18000e5c9
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000e5c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000eff1
call fcn.180032af0
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x18000e605
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000e600
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f00f
call fcn.180032af0
mov eax, dword [r13 + 0x70]
test eax, 0x4000
jbe 0x18000e72d
lea r8, [0x18008f025]
mov edx, 0x64
lea rcx, [rbp + 0xe0]
call fcn.18005747c
lea rcx, [r14 + 8]
lea rdx, [rbp + 0xe0]
call fcn.180006fb0
mov qword [rsp + 0x78], rbx
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], 0
mov r8d, 6
lea rdx, str._fbase
lea rcx, [rsp + 0x68]
call fcn.18001e3a0
nop
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x60], 0xf
mov byte [rbp - 0x78], 0
lea rax, [rbp + 0xe0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x18000e684
lea rdx, [rbp + 0xe0]
lea rcx, [rbp - 0x78]
call fcn.18001e3a0
nop
lea r8, [rbp - 0x78]
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.1800072d0
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x18000e6ed
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000e6e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000eff7
call fcn.180032af0
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x18000e729
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000e724
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f00f
call fcn.180032af0
mov eax, dword [r13 + 0x70]
mov edi, 0xa
movabs r12, 0xcccccccccccccccd
test al, 0x10
jbe 0x18000e8ee
lea r8, [0x18008f025]
mov edx, edi
lea rcx, [rbp + 0xe0]
call fcn.18005747c
mov r10d, edi
mov r9d, dword [r14 + 0x28]
xor eax, eax
mov qword [rbp + 0xb0], rax
mov word [rbp + 0xb8], ax
lea r8, [rbp + 0xb8]
test r9, r9
je 0x18000e7c0
nop dword [rax]
lea rax, [rbp + 0xb0]
cmp r8, rax
jbe 0x18000e7ce
test r10d, r10d
jle 0x18000e7ce
dec r8
mov rax, r12
mul r9
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r9b, cl
add r9b, 0x30
mov byte [r8], r9b
mov r9, rdx
dec r10d
test rdx, rdx
jne 0x18000e780
jmp 0x18000e7ce
lea r8, [rbp + 0xb7]
mov byte [rbp + 0xb7], 0x30
lea rcx, [rbp + 0xe0]
nop word [rax + rax]
movzx eax, byte [r8]
mov byte [rcx], al
lea r8, [r8 + 1]
test al, al
je 0x18000e7fd
inc rcx
lea rax, [rbp + 0x14e]
cmp rcx, rax
jb 0x18000e7e0
mov qword [rsp + 0x78], rbx
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], 0
mov r8d, 5
lea rdx, str._line
lea rcx, [rsp + 0x68]
call fcn.18001e3a0
nop
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x60], 0xf
mov byte [rbp - 0x78], 0
lea rax, [rbp + 0xe0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x18000e845
lea rdx, [rbp + 0xe0]
lea rcx, [rbp - 0x78]
call fcn.18001e3a0
nop
lea r8, [rbp - 0x78]
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.1800072d0
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x18000e8ae
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000e8a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000effd
call fcn.180032af0
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x18000e8ea
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000e8e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f00f
call fcn.180032af0
mov eax, dword [r13 + 0x70]
test al, 0x20
jbe 0x18000eb59
lea r8, [0x18008f025]
mov edx, 0x6e
lea rcx, [rbp + 0xe0]
call fcn.18005747c
lea rbx, [r14 + 8]
cmp qword [rbx + 0x18], 0x10
jb 0x18000e91c
mov rbx, qword [rbx]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x18000e923
cmp rax, 0x64
jb 0x18000e960
add rbx, 0xffffffffffffff9c
add rbx, rax
cmp byte [rbx], 0x2e
je 0x18000e960
cmp byte [rbx + 1], 0x2e
je 0x18000e960
add rbx, 3
lea r8, [0x18008db0c]
mov edx, 0x64
lea rcx, [rbp + 0xe0]
call fcn.1800570e0
mov r8, rbx
mov edx, 0x64
lea rcx, [rbp + 0xe0]
call fcn.1800570e0
lea r8, [rbp + 0xe0]
lea rcx, [rbp + 0xe0]
movzx eax, byte [rcx]
mov byte [r8], al
lea rcx, [rcx + 1]
test al, al
je 0x18000e99f
inc r8
lea rax, [rbp + 0x14e]
cmp r8, rax
jb 0x18000e982
lea rcx, [0x18008dc5c]
lea rax, [rbp + 0x14e]
cmp r8, rax
jae 0x18000e9cf
movzx eax, byte [rcx]
mov byte [r8], al
lea rcx, [rcx + 1]
test al, al
je 0x18000e9cf
inc r8
lea rax, [rbp + 0x14e]
cmp r8, rax
jb 0x18000e9b2
mov r10d, dword [r14 + 0x28]
xor eax, eax
mov qword [rbp + 0xc0], rax
mov word [rbp + 0xc8], ax
lea r9, [rbp + 0xc8]
test r10, r10
je 0x18000ea2e
nop
lea rax, [rbp + 0xc0]
cmp r9, rax
jbe 0x18000ea3c
test edi, edi
jle 0x18000ea3c
dec r9
mov rax, r12
mul r10
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r10b, cl
add r10b, 0x30
mov byte [r9], r10b
mov r10, rdx
dec edi
test rdx, rdx
jne 0x18000e9f0
jmp 0x18000ea3c
lea r9, [rbp + 0xc7]
mov byte [rbp + 0xc7], 0x30
lea rax, [rbp + 0x14e]
cmp r8, rax
jae 0x18000ea6e
nop dword [rax + rax]
movzx eax, byte [r9]
mov byte [r8], al
lea r9, [r9 + 1]
test al, al
je 0x18000ea6e
inc r8
lea rax, [rbp + 0x14e]
cmp r8, rax
jb 0x18000ea50
xor ebx, ebx
mov qword [rsp + 0x78], rbx
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], bl
lea r8d, [rbx + 4]
lea rdx, str._loc
lea rcx, [rsp + 0x68]
call fcn.18001e3a0
nop
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x60], 0xf
mov byte [rbp - 0x78], bl
lea rax, [rbp + 0xe0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x18000eab4
lea rdx, [rbp + 0xe0]
lea rcx, [rbp - 0x78]
call fcn.18001e3a0
nop
lea r8, [rbp - 0x78]
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.1800072d0
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x18000eb1d
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000eb17
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f003
call fcn.180032af0
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x18000eb59
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000eb54
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f00f
call fcn.180032af0
cmp dword [r14], 0x40
jne 0x18000ed1a
test dword [r13 + 0x70], 0x400
jbe 0x18000ed1a
lea r8, [0x18008f025]
mov edx, 1
lea rcx, [rbp + 0xe0]
call fcn.18005747c
mov r10d, 1
movzx r9d, word [r14 + 0x50]
xor eax, eax
mov qword [rbp + 0xd0], rax
mov word [rbp + 0xd8], ax
lea r8, [rbp + 0xd8]
test r9, r9
je 0x18000ebf0
lea rax, [rbp + 0xd0]
cmp r8, rax
jbe 0x18000ebfe
test r10d, r10d
jle 0x18000ebfe
dec r8
mov rax, r12
mul r9
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r9b, cl
add r9b, 0x30
mov byte [r8], r9b
mov r9, rdx
dec r10d
test rdx, rdx
jne 0x18000ebb0
jmp 0x18000ebfe
lea r8, [rbp + 0xd7]
mov byte [rbp + 0xd7], 0x30
lea rcx, [rbp + 0xe0]
nop word [rax + rax]
movzx eax, byte [r8]
mov byte [rcx], al
lea r8, [r8 + 1]
test al, al
je 0x18000ec2d
inc rcx
lea rax, [rbp + 0x14e]
cmp rcx, rax
jb 0x18000ec10
mov qword [rsp + 0x78], rbx
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], 0
mov r8d, 7
lea rdx, str._vlevel
lea rcx, [rsp + 0x68]
call fcn.18001e3a0
nop
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x60], 0xf
mov byte [rbp - 0x78], 0
lea rax, [rbp + 0xe0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x18000ec75
lea rdx, [rbp + 0xe0]
lea rcx, [rbp - 0x78]
call fcn.18001e3a0
nop
lea r8, [rbp - 0x78]
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.1800072d0
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x18000ecde
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000ecd8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f009
call fcn.180032af0
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x18000ed1a
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000ed15
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f00f
call fcn.180032af0
test dword [r13 + 0x70], 0x200
jbe 0x18000ed97
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x60], 0xf
mov byte [rbp - 0x78], 0
mov r8d, 4
lea rdx, str._msg
lea rcx, [rbp - 0x78]
call fcn.18001e3a0
nop
lea r8, [r14 + 0x60]
lea rdx, [rbp - 0x78]
mov rcx, rsi
call fcn.1800072d0
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x18000ed97
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000ed92
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f00f
call fcn.180032af0
mov rdi, qword [0x1800a6f08]
add rdi, 0x200
mov qword [rsp + 0x28], rdi
mov rcx, rdi
call fcn.180031978
test eax, eax
jne 0x18000f015
mov rax, qword [0x1800a6f08]
mov rbx, qword [rax + 0x1e8]
cmp rbx, qword [rax + 0x1f0]
je 0x18000ef63
xor r12d, r12d
nop dword [rax + rax]
mov rdx, qword [rbx]
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], 0
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x18000ee00
lea rcx, [rsp + 0x68]
call fcn.18001e3a0
nop
lea r8, [rsp + 0x68]
cmp qword [rbp - 0x80], 0x10
cmovae r8, qword [rsp + 0x68]
add r8, qword [rsp + 0x78]
lea rdx, [rsp + 0x68]
cmp qword [rbp - 0x80], 0x10
cmovae rdx, qword [rsp + 0x68]
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], 0xf
mov byte [rbp - 0x78], 0
cmp rdx, r8
je 0x18000ee5c
sub r8, rdx
lea rcx, [rbp - 0x78]
call fcn.18001e3a0
nop
mov qword [rsp + 0x60], r14
mov rcx, qword [rbx + 0x40]
test rcx, rcx
je 0x18000efbb
mov rax, qword [rcx]
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x30]
call qword [rax + 0x10]
or r15d, 0x40
mov dword [rsp + 0x24], r15d
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x78]
mov rcx, rsi
call fcn.1800072d0
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x18000eed7
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000eed1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f01d
call fcn.180032af0
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x18000ef13
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000ef0d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f023
call fcn.180032af0
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x18000ef4b
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000ef46
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000efb5
call fcn.180032af0
add rbx, 0x48
mov rax, qword [0x1800a6f08]
cmp rbx, qword [rax + 0x1f0]
jne 0x18000ede0
cmp byte [rsp + 0x20], 0
je 0x18000ef80
mov r8d, 1
lea rdx, [0x18008dc60]
mov rcx, rsi
call fcn.180015970
nop
mov rcx, rdi
call fcn.18003199c
mov rax, rsi
mov rcx, qword [rbp + 0x150]
xor rcx, rsp
call fcn.180032aa0
mov rbx, qword [rsp + 0x2a0]
add rsp, 0x260
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.180056698
nop
call fcn.180030998
nop
mov ecx, eax
call fcn.180030b0c
nop
mov ecx, eax
call fcn.180030b0c
int3
call fcn.180056698
nop
call fcn.180056698
nop
mov ecx, eax
call fcn.180030b0c
int3
call fcn.180056698
nop
call fcn.180056698
nop
call fcn.180056698
nop
call fcn.180056698
nop
call fcn.180056698
nop
call fcn.180056698
nop
call fcn.180056698
nop
call fcn.180056698
int3
mov ecx, eax
call fcn.180030b0c
nop
call fcn.180056698
nop
call fcn.180056698
int3