Function at 0x140016020
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x348]
sub rsp, 0x448
mov rax, qword [0x1400cc020]
xor rax, rsp
mov qword [rbp + 0x330], rax
mov qword [rbp - 0x78], r9
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x58], rdx
mov r12, rcx
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x70], rcx
xor r13d, r13d
mov qword [rbp + 0x38], r13
mov qword [rbp + 0x48], r13
mov qword [rbp + 0x50], 0xf
mov byte [rbp + 0x38], r13b
mov qword [rbp + 0x78], r13
mov qword [rbp + 0x88], r13
mov qword [rbp + 0x90], 0xf
mov byte [rbp + 0x78], r13b
lea rdx, [0x1400bad80]
lea rcx, [rbp - 0x68]
call fcn.14009c7c0
mov r8, rax
lea rax, [rbp + 0x78]
cmp qword [rbp + 0x90], 0x10
cmovae rax, qword [rbp + 0x78]
mov rcx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x1400160c8
mov rcx, qword [r8]
cmp rax, rcx
je 0x14001610c
mov qword [rbp + 0x88], r13
lea rax, [rbp + 0x78]
cmp qword [rbp + 0x90], 0x10
cmovae rax, qword [rbp + 0x78]
mov byte [rax], 0
lea rax, [rbp + 0x78]
cmp rax, r8
je 0x14001610c
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x1400160fe
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x78]
call fcn.14001adc0
nop
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x140016147
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016142
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001740c
call fcn.14006126c
mov qword [rbp + 0xb8], r13
mov qword [rbp + 0xc8], r13
mov qword [rbp + 0xd0], 0xf
mov byte [rbp + 0xb8], 0
lea rdx, [rbp + 0x78]
cmp qword [rbp + 0x90], 0x10
cmovae rdx, qword [rbp + 0x78]
mov r8, r12
cmp qword [r12 + 0x18], 0x10
jb 0x140016187
mov r8, qword [r12]
lea r9, str.875cda8d89d543b5942bd0e6e7bfcb34
lea rcx, [rbp + 0xb8]
call fcn.14001c1d0
mov qword [rbp - 0x28], r13
mov qword [rbp - 0x18], r13
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], 0
mov dword [rbp + 0xe8], 0x616f7373
mov dword [rbp + 0xec], 0x632e6d70
mov word [rbp + 0xf1], 0x6d
mov byte [rbp + 0xf0], 0x6f
lea rdx, [rbp + 0xe8]
lea rcx, [rbp - 0x48]
call fcn.14001cff0
nop
lea rdx, [0x1400badb0]
lea rcx, [rbp - 0x68]
call fcn.14009c7c0
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400161fe
mov rax, qword [rax]
lea r9, [rbp + 0xb8]
cmp qword [rbp + 0xd0], 0x10
cmovae r9, qword [rbp + 0xb8]
lea r8, [rbp - 0x48]
cmp qword [rbp - 0x30], 0x10
cmovae r8, qword [rbp - 0x48]
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.14001c1d0
nop
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x14001626b
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016266
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017412
call fcn.14006126c
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], 0
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x1400162b6
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400162b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017418
call fcn.14006126c
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x220]
call fcn.140063480
lea rcx, [rbp + 0x220]
call fcn.1400a07a0
mov r15d, r13d
mov dword [rsp + 0x44], r13d
movabs rax, 0x7fffffffffffffff
lea rdi, [0x1400ba5a0]
cmp r15d, 3
jne 0x1400165f4
lea rdx, [0x1400badd0]
lea rcx, [rbp - 0x48]
call fcn.14009c7c0
mov r13, rax
lea rdx, [0x1400bade0]
lea rcx, [rbp - 0x68]
call fcn.14009c7c0
mov r14, rax
cmp qword [r13 + 0x18], 0x10
jb 0x14001632a
mov r13, qword [r13]
cmp qword [rax + 0x18], 0x10
jb 0x140016334
mov r14, qword [rax]
xor ebx, ebx
test r14, r14
jne 0x14001633f
xor eax, eax
jmp 0x140016347
mov rcx, r14
call fcn.140067b40
movsxd rsi, eax
mov qword [rsp + 0x48], rsi
test eax, eax
je 0x140016558
test r13, r13
jne 0x140016360
xor eax, eax
jmp 0x140016368
mov rcx, r13
call fcn.140067b40
movsxd rcx, eax
mov qword [rbp + 0xe8], rcx
cmp rcx, rsi
jbe 0x140016450
xor r12d, r12d
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x140016431
nop dword [rax + rax]
mov rcx, r14
call fcn.140067b40
mov rdi, rax
lea r15, [rbp - 0x28]
cmp qword [rbp - 0x10], 0x10
cmovae r15, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x18]
cmp rax, rcx
ja 0x14001642a
mov rax, rcx
sub rax, rdi
cmp rbx, rax
ja 0x14001642a
test rdi, rdi
je 0x14001640f
lea rsi, [r15 + rax]
lea rcx, [r15 + rbx]
lea r8, [rsi + 1]
sub r8, rcx
movsx edx, byte [r14]
call fcn.140063950
test rax, rax
mov rbx, rax
je 0x140016426
mov r8, rdi
mov rdx, r14
mov rcx, rax
call fcn.140063870
test eax, eax
je 0x140016403
inc rbx
lea r8, [rsi + 1]
sub r8, rbx
mov rcx, rbx
jmp 0x1400163d1
sub rbx, r15
mov rcx, qword [rbp - 0x18]
mov rsi, qword [rsp + 0x48]
cmp rbx, 0xffffffffffffffff
je 0x14001642a
inc r12d
add rbx, rsi
cmp rbx, rcx
jb 0x140016390
jmp 0x14001642a
mov rcx, qword [rbp - 0x18]
lea rdi, [0x1400ba5a0]
mov rdx, qword [rbp + 0xe8]
sub rdx, qword [rsp + 0x48]
movsxd rax, r12d
imul rdx, rax
add rdx, rcx
lea rcx, [rbp - 0x28]
call fcn.14001c520
test r13, r13
cmove r13, rdi
xor esi, esi
cmp qword [rbp - 0x18], rsi
jbe 0x140016558
mov r12, qword [rsp + 0x48]
mov rcx, r14
call fcn.140067b40
mov rbx, rax
lea r15, [rbp - 0x28]
cmp qword [rbp - 0x10], 0x10
cmovae r15, qword [rbp - 0x28]
mov rax, qword [rbp - 0x18]
cmp rbx, rax
ja 0x140016558
sub rax, rbx
cmp rsi, rax
ja 0x140016558
test rbx, rbx
je 0x1400164e7
lea rdi, [r15 + rax]
lea rcx, [r15 + rsi]
lea r8, [rdi + 1]
sub r8, rcx
movsx edx, byte [r14]
call fcn.140063950
test rax, rax
mov rsi, rax
je 0x140016558
mov r8, rbx
mov rdx, r14
mov rcx, rax
call fcn.140063870
test eax, eax
je 0x1400164e4
inc rsi
lea r8, [rdi + 1]
sub r8, rsi
mov rcx, rsi
jmp 0x1400164ae
sub rsi, r15
cmp rsi, 0xffffffffffffffff
je 0x140016558
lea rdi, [rbp - 0x28]
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x10]
cmp rcx, 0x10
cmovae rdi, rdx
add rdi, rsi
add rdi, r12
lea rbx, [rbp - 0x28]
cmp rcx, 0x10
cmovae rbx, rdx
add rbx, rsi
lea rax, [rbp - 0x28]
cmp rcx, 0x10
cmovae rax, rdx
sub rdi, rbx
sub rbx, rax
mov rcx, r13
call fcn.140067b40
mov qword [rsp + 0x20], rax
mov r9, r13
mov r8, rdi
mov rdx, rbx
lea rcx, [rbp - 0x28]
call fcn.14001bc00
add rsi, qword [rbp + 0xe8]
cmp rsi, qword [rbp - 0x18]
jb 0x140016468
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x140016593
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001658e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001741e
call fcn.14006126c
xor r13d, r13d
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], r13b
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x1400165e1
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400165dc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017424
call fcn.14006126c
movabs rax, 0x7fffffffffffffff
mov r12, qword [rbp - 0x80]
mov r15d, dword [rsp + 0x44]
mov qword [rbp + 0x18], r13
mov qword [rbp + 0x28], r13
mov qword [rbp + 0x30], r13
mov rdi, qword [rbp - 0x18]
lea rsi, [rbp - 0x28]
cmp qword [rbp - 0x10], 0x10
cmovae rsi, qword [rbp - 0x28]
cmp rdi, 0x10
jae 0x140016634
mov r8d, 0x10
mov rdx, rsi
lea rcx, [rbp + 0x18]
call fcn.140062140
mov qword [rbp + 0x30], 0xf
jmp 0x1400166a4
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14001667e
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14001742a
mov rcx, rax
call fcn.140061274
mov rcx, rax
test rax, rax
je 0x14001748a
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14001668d
test rcx, rcx
je 0x14001668a
call fcn.140061274
jmp 0x14001668d
mov rax, r13
mov qword [rbp + 0x18], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.140062140
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x28], rdi
lea rdx, [0x1400badf0]
lea rcx, [rbp - 0x68]
call fcn.14009c7c0
mov rbx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400166c5
mov rbx, qword [rax]
call fcn.140098f70
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp + 0x18]
call fcn.14001c430
nop
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x140016715
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016710
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017430
call fcn.14006126c
lea rdx, [rbp + 0x18]
cmp qword [rbp + 0x30], 0x10
cmovae rdx, qword [rbp + 0x18]
lea r8, [rbp + 0x38]
call fcn.1400a3050
movzx r14d, al
mov qword [rbp + 0x58], r13
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x70], 0xf
mov byte [rbp + 0x58], 0
mov r8d, r13d
test al, al
setne r8b
lea rdx, str.itcgtr__d
lea rcx, [rbp + 0x58]
call fcn.14001c1d0
lea rax, [rbp - 0x48]
mov qword [rbp + 0xe8], rax
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x30], r13
mov rdi, qword [rbp + 0x68]
lea rsi, [rbp + 0x58]
cmp qword [rbp + 0x70], 0x10
cmovae rsi, qword [rbp + 0x58]
cmp rdi, 0x10
jae 0x1400167a8
mov r8d, 0x10
mov rdx, rsi
lea rcx, [rbp - 0x48]
call fcn.140062140
mov qword [rbp - 0x30], 0xf
jmp 0x140016822
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1400167fc
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14001743c
mov rcx, rax
call fcn.140061274
mov rcx, rax
test rax, rax
je 0x140017436
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14001680b
test rcx, rcx
je 0x140016808
call fcn.140061274
jmp 0x14001680b
mov rax, r13
mov qword [rbp - 0x48], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.140062140
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x38], rdi
mov rdx, r12
lea rcx, [rbp - 0x68]
call fcn.14001aa50
nop
lea rdx, [rbp - 0x48]
lea rcx, [rbp - 0x68]
call fcn.140097900
test r14b, r14b
je 0x140016aad
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 0x48], 0
lea rbx, [rbp + 0x38]
cmp qword [rbp + 0x50], 0x10
cmovae rbx, qword [rbp + 0x38]
lea rdx, [0x1400baa8c]
lea rcx, [rbp - 0x68]
call fcn.14009c7c0
nop
cmp qword [rax + 0x18], 0x10
jb 0x140016886
mov rax, qword [rax]
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.14001c1d0
nop
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x1400168d1
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400168cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017442
call fcn.14006126c
lea rcx, [rbp - 0x48]
call fcn.14001bac0
mov rcx, rax
call fcn.14001b900
mov r14d, dword [rax + 0x10]
mov qword [rbp + 0x98], r13
mov qword [rbp + 0xa8], r13
mov qword [rbp + 0xb0], 0xf
mov byte [rbp + 0x98], 0
mov r8d, r14d
lea rdx, str.itcntl__d
lea rcx, [rbp + 0x98]
call fcn.14001c1d0
lea rax, [rbp - 0x68]
mov qword [rbp + 0xe8], rax
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x50], r13
mov rdi, qword [rbp + 0xa8]
lea rsi, [rbp + 0x98]
cmp qword [rbp + 0xb0], 0x10
cmovae rsi, qword [rbp + 0x98]
cmp rdi, 0x10
jae 0x140016973
mov r8d, 0x10
mov rdx, rsi
lea rcx, [rbp - 0x68]
call fcn.140062140
mov qword [rbp - 0x50], 0xf
jmp 0x1400169ed
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1400169c7
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14001744e
mov rcx, rax
call fcn.140061274
mov rcx, rax
test rax, rax
je 0x140017448
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400169d6
test rcx, rcx
je 0x1400169d3
call fcn.140061274
jmp 0x1400169d6
mov rax, r13
mov qword [rbp - 0x68], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.140062140
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x58], rdi
mov rdx, r12
lea rcx, [rsp + 0x60]
call fcn.14001aa50
nop
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x60]
call fcn.140097900
nop
mov rdx, qword [rbp + 0xb0]
cmp r14d, 0x6c
je 0x140016c8e
cmp rdx, 0x10
jb 0x140016a59
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016a54
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017454
call fcn.14006126c
mov qword [rbp + 0xa8], r13
mov qword [rbp + 0xb0], 0xf
mov byte [rbp + 0x98], 0
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x140016aad
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016aa8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001745a
call fcn.14006126c
mov word [rbp + 0x104], 0x70
mov word [rbp + 0x101], 0x656c
mov byte [rbp + 0x103], 0x65
mov byte [rbp + 0x100], 0x53
mov word [rbp + 0xd9], 0x7265
mov dword [rbp + 0xe1], 0x6c6c64
mov dword [rbp + 0xdc], 0x32336c65
mov byte [rbp + 0xdb], 0x6e
mov byte [rbp + 0xd8], 0x4b
mov byte [rbp + 0xe0], 0x2e
lea rcx, [rbp + 0xd8]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, [rbp + 0x100]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140016b29
mov ecx, 0x12c
call rax
nop
mov rdx, qword [rbp + 0x70]
cmp rdx, 0x10
jb 0x140016b64
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016b5f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017484
call fcn.14006126c
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x70], 0xf
mov byte [rbp + 0x58], 0
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x140016baf
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016baa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001748a
call fcn.14006126c
inc r15d
mov dword [rsp + 0x44], r15d
cmp r15d, 6
jl 0x1400162de
mov ebx, r13d
mov qword [rbp - 8], r13
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], 0xf
mov byte [rbp - 8], 0
mov r8d, ebx
lea rdx, str.itglsnc__d
lea rcx, [rbp - 8]
call fcn.14001c1d0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x58], rax
lea rdx, [rbp - 8]
lea rcx, [rsp + 0x60]
call fcn.14001aa50
nop
mov rdx, r12
lea rcx, [rbp - 0x68]
call fcn.14001aa50
nop
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x68]
call fcn.140097900
lea r9, [rbp + 0x38]
cmp qword [rbp + 0x50], 0x10
cmovae r9, qword [rbp + 0x38]
mov r8, qword [rbp + 0x48]
lea rdx, str.itssnc__d__s
lea rcx, [rbp - 8]
call fcn.14001c1d0
lea rax, [rbp - 8]
mov r8, qword [rbp - 8]
mov r9, qword [rbp + 0x10]
cmp r9, 0x10
cmovae rax, r8
nop word [rax + rax]
lea rdx, [rbp - 8]
cmp r9, 0x10
cmovae rdx, r8
add rdx, qword [rbp + 8]
cmp rax, rdx
je 0x140017186
cmp byte [rax], 0x2b
jne 0x140016c89
mov byte [rax], 0x2d
mov r9, qword [rbp + 0x10]
mov r8, qword [rbp - 8]
inc rax
jmp 0x140016c60
cmp rdx, 0x10
jb 0x140016cc8
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016cc3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017454
call fcn.14006126c
mov qword [rbp + 0xa8], r13
mov qword [rbp + 0xb0], 0xf
mov byte [rbp + 0x98], 0
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x140016d1c
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016d17
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001745a
call fcn.14006126c
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 0x48], 0
mov rdx, qword [rbp + 0x70]
cmp rdx, 0x10
jb 0x140016d67
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016d62
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017460
call fcn.14006126c
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x70], 0xf
mov byte [rbp + 0x58], 0
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x140016db2
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016dad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017466
call fcn.14006126c
lea rcx, [rbp + 0x58]
call fcn.1400a01a0
nop
lea rax, [rbp + 0x18]
mov qword [rbp - 0x80], rax
lea rax, [rsp + 0x60]
mov qword [rbp + 0xe8], rax
lea rdx, [rbp + 0x38]
cmp qword [rbp + 0x50], 0x10
cmovae rdx, qword [rbp + 0x38]
lea rcx, [rbp + 0x18]
call fcn.14001cff0
mov rbx, rax
lea rdx, [rbp + 0x58]
lea rcx, [rsp + 0x60]
call fcn.14001aa50
nop
lea rdx, [0x1400bace0]
lea rcx, [rbp + 0x98]
call fcn.14009c7c0
nop
mov r9, rbx
lea r8, [rsp + 0x60]
mov rdx, rax
call fcn.14000e960
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x110]
call fcn.140063480
mov dword [rbp + 0xf0], 0x6c694665
mov word [rbp + 0xf4], 0x4e65
mov dword [rbp + 0xe8], 0x4d746547
mov dword [rbp + 0xec], 0x6c75646f
mov dword [rbp + 0xf7], 0x41656d
mov byte [rbp + 0xf6], 0x61
mov word [rbp + 0xd9], 0x7265
mov dword [rbp + 0xe1], 0x6c6c64
mov dword [rbp + 0xdc], 0x32336c65
mov byte [rbp + 0xdb], 0x6e
mov byte [rbp + 0xd8], 0x4b
mov byte [rbp + 0xe0], 0x2e
lea rcx, [rbp + 0xd8]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, [rbp + 0xe8]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140016ece
mov r8d, 0x104
lea rdx, [rbp + 0x110]
xor ecx, ecx
call rax
lea rcx, [rbp + 0x110]
call fcn.140007f10
lea rdx, [0x1400bad58]
lea rcx, [rbp + 0x18]
call fcn.14009c7c0
nop
mov r8, rax
lea rdx, [rbp + 0x58]
lea rcx, [rbp - 0x68]
call fcn.14001c6f0
nop
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x140016f37
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016f32
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001746c
call fcn.14006126c
mov qword [rbp + 0x28], r13
mov qword [rbp + 0x30], 0xf
mov byte [rbp + 0x18], 0
lea rdx, [rbp - 0x68]
cmp qword [rbp - 0x50], 0x10
cmovae rdx, qword [rbp - 0x68]
lea rcx, [rbp + 0x110]
call fcn.140098990
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 2
mov edx, 0x40000000
lea rcx, [rbp + 0x110]
call fcn.1400190e0
mov rbx, rax
mov dword [rsp + 0x44], r13d
lea rdx, [rbp + 0x38]
cmp qword [rbp + 0x50], 0x10
cmovae rdx, qword [rbp + 0x38]
lea r9, [rsp + 0x44]
mov r8d, dword [rbp + 0x48]
mov rcx, rax
call fcn.1400a4380
mov rcx, rbx
call fcn.1400988f0
mov byte [rsp + 0x40], 0
mov rdx, r12
lea rcx, [rsp + 0x60]
call fcn.14001aa50
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0x3b0]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x78]
mov r8, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.1400040c0
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 0x48], 0
mov r8d, r13d
cmp byte [rsp + 0x40], 0
setne r8b
lea rdx, str.itfnsnc__d
lea rcx, [rbp - 0x48]
call fcn.14001c1d0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x58], rax
lea rdx, [rbp - 0x48]
lea rcx, [rsp + 0x60]
call fcn.14001aa50
nop
mov rdx, r12
lea rcx, [rbp + 0x18]
call fcn.14001aa50
nop
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x18]
call fcn.140097900
mov r8d, r13d
cmp byte [rbx], 0
setne r8b
lea rdx, str.itncsnc__d
lea rcx, [rbp - 0x48]
call fcn.14001c1d0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x58], rax
lea rdx, [rbp - 0x48]
lea rcx, [rsp + 0x60]
call fcn.14001aa50
nop
mov rdx, r12
lea rcx, [rbp + 0x18]
call fcn.14001aa50
nop
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x18]
call fcn.140097900
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x1400170e2
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400170dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017472
call fcn.14006126c
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 0x48], 0
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x14001712d
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017128
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017478
call fcn.14006126c
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], 0
mov ebx, 1
mov rdx, qword [rbp + 0x70]
cmp rdx, 0x10
jb 0x140016bc4
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001717c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001747e
call fcn.14006126c
jmp 0x140016bc4
lea rax, [rbp - 8]
cmp r9, 0x10
cmovae rax, r8
nop dword [rax]
nop word [rax + rax]
lea rdx, [rbp - 8]
cmp r9, 0x10
cmovae rdx, r8
add rdx, qword [rbp + 8]
cmp rax, rdx
je 0x1400171ca
cmp byte [rax], 0x2f
jne 0x1400171c5
mov byte [rax], 0x5f
mov r9, qword [rbp + 0x10]
mov r8, qword [rbp - 8]
inc rax
jmp 0x1400171a0
lea rax, [rbp - 8]
cmp r9, 0x10
cmovae rax, r8
nop word [rax + rax]
lea rdx, [rbp - 8]
cmp r9, 0x10
cmovae rdx, r8
add rdx, qword [rbp + 8]
cmp rax, rdx
je 0x14001720a
cmp byte [rax], 0x3d
jne 0x140017205
mov byte [rax], 0x20
mov r9, qword [rbp + 0x10]
mov r8, qword [rbp - 8]
inc rax
jmp 0x1400171e0
lea rcx, [rbp - 8]
call fcn.14001bac0
mov rcx, rax
call fcn.14001b900
lea rax, [rsp + 0x60]
mov qword [rsp + 0x58], rax
lea rdx, [rbp - 8]
lea rcx, [rsp + 0x60]
call fcn.14001aa50
nop
mov rdx, r12
lea rcx, [rbp - 0x68]
call fcn.14001aa50
nop
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x68]
call fcn.140097900
nop
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x14001728b
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017286
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017490
call fcn.14006126c
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], 0xf
mov byte [rbp - 8], 0
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x1400172d6
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400172d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017496
call fcn.14006126c
mov qword [rbp - 0x18], r13
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], 0
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0x10
jb 0x140017327
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017322
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001749c
call fcn.14006126c
mov qword [rbp + 0xc8], r13
mov qword [rbp + 0xd0], 0xf
mov byte [rbp + 0xb8], 0
mov rdx, qword [rbp + 0x90]
cmp rdx, 0x10
jb 0x14001737e
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017379
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400174a2
call fcn.14006126c
mov qword [rbp + 0x88], r13
mov qword [rbp + 0x90], 0xf
mov byte [rbp + 0x78], 0
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x10
jb 0x1400173cb
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400173c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017406
call fcn.14006126c
mov qword [rbp + 0x48], r13
mov qword [rbp + 0x50], 0xf
mov byte [rbp + 0x38], 0
mov rcx, r12
call fcn.14001abd0
mov rcx, qword [rbp + 0x330]
xor rcx, rsp
call fcn.140060fb0
add rsp, 0x448
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140067948
nop
call fcn.140067948
nop
call fcn.140067948
nop
call fcn.140067948
nop
call fcn.140067948
nop
call fcn.140067948
int3
call fcn.14001ad60
nop
call fcn.140067948
nop
call fcn.140067948
int3
call fcn.14001ad60
nop
call fcn.140067948
nop
call fcn.140067948
int3
call fcn.14001ad60
nop
call fcn.140067948
nop
call fcn.140067948
nop
call fcn.140067948
nop
call fcn.140067948
nop
call fcn.140067948
int3
call fcn.140067948
nop
call fcn.140067948
nop
call fcn.140067948
nop
call fcn.140067948
nop
call fcn.140067948
int3
call fcn.140067948
nop
call fcn.140067948
nop
call fcn.140067948
nop
call fcn.140067948
int3