Function at 0x14000d2b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x468]
sub rsp, 0x568
mov rax, qword [0x1400f7020]
xor rax, rsp
mov qword [rbp + 0x450], rax
mov r15, r9
mov qword [rbp - 0x68], r9
mov r12, r8
mov qword [rbp - 0x70], r8
mov r14, rdx
mov qword [rbp - 0x78], rdx
mov rsi, rcx
mov qword [rsp + 0x78], rcx
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x60], rdx
mov qword [rbp - 0x58], r8
mov qword [rbp - 0x50], r9
mov rdi, qword [rbp + 0x4d0]
mov qword [rsp + 0x60], rdi
mov qword [rbp - 0x48], rdi
xor r13d, r13d
mov dword [rsp + 0x48], r13d
lea rdx, [0x1400eb1f0]
lea rcx, [rbp + 0x128]
call fcn.1400bd560
mov rbx, rax
lea rdx, [0x1400eb0c0]
lea rcx, [rbp + 0x108]
call fcn.1400bd560
cmp qword [rbx + 0x18], 0x10
jb 0x14000d355
mov rbx, qword [rbx]
cmp qword [rax + 0x18], 0x10
jb 0x14000d35f
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
mov qword [rbp - 0x80], rax
mov rdx, qword [rbp + 0x120]
cmp rdx, 0x10
jb 0x14000d3bc
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d3b7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ea37
call fcn.14001e44c
mov qword [rbp + 0x118], r13
mov qword [rbp + 0x120], 0xf
mov byte [rbp + 0x108], 0
mov rdx, qword [rbp + 0x140]
cmp rdx, 0x10
jb 0x14000d416
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d411
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ea3d
call fcn.14001e44c
mov qword [rbp + 0x138], r13
mov qword [rbp + 0x140], 0xf
mov byte [rbp + 0x128], 0
test rbx, rbx
jne 0x14000d460
mov rcx, rsi
call fcn.140018ee0
nop
mov rcx, r14
call fcn.140018ee0
nop
mov rcx, r12
call fcn.140018ee0
nop
mov rcx, r15
call fcn.140018ee0
nop
mov rcx, rdi
jmp 0x14000e6fb
xor ebx, ebx
mov qword [rbp + 0x68], rbx
mov qword [rbp + 0x78], rbx
mov qword [rbp + 0x80], 0xf
mov byte [rbp + 0x68], bl
lea rdx, [0x1400eb360]
lea rcx, [rbp + 0x48]
call fcn.1400bd560
nop
cmp qword [rax + 0x18], 0x10
jb 0x14000d493
mov rax, qword [rax]
mov rcx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x14000d4a0
mov rcx, qword [r14]
mov rdx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x14000d4ad
mov rdx, qword [rsi]
mov r9, r15
cmp qword [r15 + 0x18], 0x10
jb 0x14000d4ba
mov r9, qword [r15]
mov r8, r12
cmp qword [r12 + 0x18], 0x10
jb 0x14000d4c9
mov r8, qword [r12]
mov r10d, dword [rbp + 0x4e0]
mov dword [rsp + 0x30], r10d
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rdx
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.14001a670
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x14000d527
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d522
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ea43
call fcn.14001e44c
lea rdx, [0x1400ea648]
lea rcx, [rbp + 0xc8]
call fcn.14001b420
nop
mov dword [rsp + 0x4c], ebx
nop
mov ecx, 1
call fcn.140028e0c
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rbx
mov qword [rbp + 0xa8], rbx
mov qword [rbp + 0xb8], rbx
mov qword [rbp + 0xc0], 0xf
mov byte [rbp + 0xa8], 0
mov qword [rbp + 8], rbx
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], 0
mov qword [rbp - 0x18], rbx
mov qword [rbp - 8], rbx
mov edi, 0xf
mov qword [rbp], rdi
mov byte [rbp - 0x18], 0
lea r8d, [rdi + 8]
lea rcx, [rbp + 0x150]
call fcn.1400c8e20
xor esi, esi
movzx r15d, byte [rbp + 0x250]
lea r13, [rbp + 0x150]
add r13, r15
movzx r14d, byte [rbp + 0x254]
movzx r12d, byte [rbp + 0x251]
movzx eax, r14b
lea rcx, [rbp + 0x150]
add rcx, rax
movzx edx, byte [rcx]
add r12b, byte [r13]
mov byte [rbp + 0x251], r12b
movzx eax, r12b
inc r15b
mov byte [rbp + 0x250], r15b
movzx eax, byte [rbp + rax + 0x150]
mov byte [rcx], al
movzx eax, byte [rbp + 0x253]
movzx ecx, byte [rbp + 0x251]
movzx eax, byte [rbp + rax + 0x150]
mov byte [rbp + rcx + 0x150], al
movzx eax, byte [rbp + 0x250]
movzx ecx, byte [rbp + 0x253]
movzx eax, byte [rbp + rax + 0x150]
mov byte [rbp + rcx + 0x150], al
movzx eax, byte [rbp + 0x250]
mov byte [rbp + rax + 0x150], dl
movzx ecx, byte [rbp + 0x252]
add cl, byte [rbp + rdx + 0x150]
mov byte [rbp + 0x252], cl
movzx edx, cl
movzx r15d, byte [rbp + 0x250]
lea r13, [rbp + 0x150]
add r13, r15
movzx r9d, byte [r13]
movzx r12d, byte [rbp + 0x251]
movzx r8d, byte [rbp + r12 + 0x150]
lea rax, [0x140000000]
movzx r14d, byte [rax + rsi*2 + 0xeb3c1]
add r14b, 0x80
movzx eax, byte [rax + rsi*2 + 0xeb3c0]
shl al, 4
or r14b, al
movzx edx, byte [rbp + rdx + 0x150]
movzx eax, byte [rbp + 0x253]
movzx ecx, byte [rbp + rax + 0x150]
add rdx, rcx
movzx eax, byte [rbp + 0x254]
movzx ecx, byte [rbp + rax + 0x150]
add rdx, rcx
movzx eax, dl
movzx ecx, byte [rbp + rax + 0x150]
movzx edx, r14b
xor dl, byte [rbp + rcx + 0x150]
mov byte [rbp + 0x254], dl
lea rcx, [r9 + r8]
movzx eax, cl
xor dl, byte [rbp + rax + 0x150]
mov byte [rbp + 0x253], dl
mov byte [rbp + 0x254], r14b
test rsi, rsi
je 0x14000d760
mov rax, rdi
sub rax, rbx
lea rcx, [rbp - 0x18]
cmp rax, 1
jb 0x14000d747
lea rax, [rbx + 1]
mov qword [rbp - 8], rax
cmp rdi, 0x10
cmovae rcx, qword [rbp - 0x18]
movsx eax, dl
movzx eax, al
mov byte [rcx + rbx], al
mov byte [rcx + rbx + 1], 0
jmp 0x14000d758
mov byte [rsp + 0x20], dl
mov edx, 1
mov r9d, edx
call fcn.14001af40
mov rbx, qword [rbp - 8]
mov rdi, qword [rbp]
inc rsi
cmp rsi, 0x27
jl 0x14000d5d1
xor r13d, r13d
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x28], r13
mov qword [rbp - 0x20], r13
lea r15, [rbp - 0x18]
cmp rdi, 0x10
setae r12b
mov r14, qword [rbp - 0x18]
cmovae r15, r14
cmp rbx, 0x10
jae 0x14000d7a4
movups xmm0, xmmword [r15]
movups xmmword [rbp - 0x38], xmm0
lea esi, [r13 + 0xf]
jmp 0x14000d81a
mov rsi, rbx
or rsi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x14000d7f8
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000ea55
mov rcx, rax
call fcn.14001e454
mov rcx, rax
test rax, rax
je 0x14000ea4f
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14000d807
test rcx, rcx
je 0x14000d804
call fcn.14001e454
jmp 0x14000d807
mov rax, r13
mov qword [rbp - 0x38], rax
lea r8, [rbx + 1]
mov rdx, r15
mov rcx, rax
call fcn.1400205b0
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x28], rbx
mov eax, dword [rsp + 0x48]
or eax, 1
mov dword [rsp + 0x48], eax
test r12b, r12b
je 0x14000d867
lea rdx, [rdi + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14000d85b
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ea5b
mov rcx, r14
call fcn.14001e44c
mov rsi, qword [rbp - 0x20]
lea rcx, [rbp + 8]
cmp qword [rbp + 0x20], 0x10
setae r9b
mov rdx, qword [rbp + 8]
cmovae rcx, rdx
lea rax, [rbp - 0x38]
mov r8, qword [rbp - 0x38]
cmp rsi, 0x10
cmovae rax, r8
cmp rcx, rax
je 0x14000d8c6
mov qword [rbp + 0x18], r13
lea rax, [rbp + 8]
test r9b, r9b
cmovne rax, rdx
mov byte [rax], 0
lea rdx, [rbp - 0x38]
cmp qword [rbp - 0x20], 0x10
cmovae rdx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x28]
lea rcx, [rbp + 8]
call fcn.1400190d0
mov rsi, qword [rbp - 0x20]
mov r8, qword [rbp - 0x38]
cmp rsi, 0x10
jb 0x14000d8fd
lea rdx, [rsi + 1]
mov rax, r8
cmp rdx, 0x1000
jb 0x14000d8f5
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ea5b
mov rcx, r8
call fcn.14001e44c
mov dword [rbp + 0x440], 0x616f7373
mov dword [rbp + 0x444], 0x632e6d70
mov word [rbp + 0x449], 0x6d
mov byte [rbp + 0x448], 0x6f
lea rdx, [rbp + 0x440]
lea rcx, [rbp + 0x48]
call fcn.14001b420
nop
lea rdx, [rbp + 8]
cmp qword [rbp + 0x20], 0x10
cmovae rdx, qword [rbp + 8]
mov rax, qword [rsp + 0x78]
mov r9, rax
cmp qword [rax + 0x18], 0x10
jb 0x14000d952
mov r9, qword [rax]
lea r8, [rbp + 0x48]
cmp qword [rbp + 0x60], 0x10
cmovae r8, qword [rbp + 0x48]
mov dword [rsp + 0x28], 1
lea rax, str.c9f5929178044e1ebe09865811cac308
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0xa8]
call fcn.14001a670
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x14000d9bc
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d9b7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ea61
call fcn.14001e44c
mov qword [rbp + 0x88], r13
mov qword [rbp + 0x98], r13
mov qword [rbp + 0xa0], r13
lea rsi, [rbp + 0xa8]
cmp qword [rbp + 0xc0], 0x10
setae byte [rsp + 0x42]
mov rax, qword [rbp + 0xa8]
mov qword [rsp + 0x58], rax
cmovae rsi, rax
mov rdi, qword [rbp + 0xb8]
cmp rdi, 0x10
jae 0x14000da1c
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x88], xmm0
mov qword [rbp + 0xa0], 0xf
jmp 0x14000da9c
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14000da70
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000ea67
mov rcx, rax
call fcn.14001e454
mov rcx, rax
test rax, rax
je 0x14000eab5
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14000da7f
test rcx, rcx
je 0x14000da7c
call fcn.14001e454
jmp 0x14000da7f
mov rax, r13
mov qword [rbp + 0x88], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.1400205b0
mov qword [rbp + 0xa0], rbx
mov qword [rbp + 0x98], rdi
mov qword [rbp - 0x18], r13
mov rbx, r13
mov qword [rbp - 8], rbx
mov edi, 0xf
mov qword [rbp], rdi
mov byte [rbp - 0x18], bl
lea r8d, [rdi + 8]
lea rcx, [rbp + 0x150]
call fcn.1400c8e20
mov rsi, r13
movzx r14d, byte [rbp + 0x250]
lea r13, [rbp + 0x150]
add r13, r14
movzx r15d, byte [rbp + 0x254]
movzx r12d, byte [rbp + 0x251]
nop
movzx eax, r15b
lea rcx, [rbp + 0x150]
add rcx, rax
movzx edx, byte [rcx]
add r12b, byte [r13]
mov byte [rbp + 0x251], r12b
movzx eax, r12b
inc r14b
mov byte [rbp + 0x250], r14b
movzx eax, byte [rbp + rax + 0x150]
mov byte [rcx], al
movzx eax, byte [rbp + 0x253]
movzx ecx, byte [rbp + 0x251]
movzx eax, byte [rbp + rax + 0x150]
mov byte [rbp + rcx + 0x150], al
movzx eax, byte [rbp + 0x250]
movzx ecx, byte [rbp + 0x253]
movzx eax, byte [rbp + rax + 0x150]
mov byte [rbp + rcx + 0x150], al
movzx eax, byte [rbp + 0x250]
mov byte [rbp + rax + 0x150], dl
movzx ecx, byte [rbp + 0x252]
add cl, byte [rbp + rdx + 0x150]
mov byte [rbp + 0x252], cl
movzx r8d, cl
movzx r14d, byte [rbp + 0x250]
lea r13, [rbp + 0x150]
add r13, r14
movzx r10d, byte [r13]
movzx r12d, byte [rbp + 0x251]
movzx r9d, byte [rbp + r12 + 0x150]
lea rax, [0x140000000]
movzx r15d, byte [rax + rsi*2 + 0xeaea1]
add r15b, 0x80
movzx eax, byte [rax + rsi*2 + 0xeaea0]
shl al, 4
or r15b, al
movzx eax, byte [rbp + 0x253]
movzx edx, byte [rbp + rax + 0x150]
movzx eax, byte [rbp + 0x254]
movzx ecx, byte [rbp + rax + 0x150]
add rdx, rcx
movzx eax, byte [rbp + r8 + 0x150]
add rdx, rax
movzx eax, dl
movzx ecx, byte [rbp + rax + 0x150]
movzx edx, r15b
xor dl, byte [rbp + rcx + 0x150]
mov byte [rbp + 0x254], dl
lea rcx, [r10 + r9]
movzx eax, cl
xor dl, byte [rbp + rax + 0x150]
mov byte [rbp + 0x253], dl
mov byte [rbp + 0x254], r15b
test rsi, rsi
je 0x14000dc81
mov rax, rdi
sub rax, rbx
lea rcx, [rbp - 0x18]
cmp rax, 1
jb 0x14000dc68
lea rax, [rbx + 1]
mov qword [rbp - 8], rax
cmp rdi, 0x10
cmovae rcx, qword [rbp - 0x18]
movsx eax, dl
movzx eax, al
mov byte [rcx + rbx], al
mov byte [rcx + rbx + 1], 0
jmp 0x14000dc79
mov byte [rsp + 0x20], dl
mov edx, 1
mov r9d, edx
call fcn.14001af40
mov rbx, qword [rbp - 8]
mov rdi, qword [rbp]
inc rsi
cmp rsi, 9
jl 0x14000daf0
xor eax, eax
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], rax
lea r15, [rbp - 0x18]
cmp rdi, 0x10
setae r12b
mov r14, qword [rbp - 0x18]
cmovae r15, r14
cmp rbx, 0x10
jae 0x14000dcc3
movups xmm0, xmmword [r15]
movups xmmword [rbp + 0x28], xmm0
lea esi, [rax + 0xf]
jmp 0x14000dd34
mov rsi, rbx
or rsi, 0xf
movabs rcx, 0x7fffffffffffffff
cmp rsi, rcx
cmova rsi, rcx
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x14000dd17
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000ea73
mov rcx, rax
call fcn.14001e454
mov rcx, rax
test rax, rax
je 0x14000ea6d
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14000dd21
test rcx, rcx
je 0x14000dd21
call fcn.14001e454
mov qword [rbp + 0x28], rax
lea r8, [rbx + 1]
mov rdx, r15
mov rcx, rax
call fcn.1400205b0
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x38], rbx
mov r15d, dword [rsp + 0x48]
or r15d, 6
mov dword [rsp + 0x48], r15d
test r12b, r12b
je 0x14000dd84
lea rdx, [rdi + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14000dd78
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ea79
mov rcx, r14
call fcn.14001e44c
mov rsi, qword [rbp + 0x40]
lea rbx, [rbp + 0x28]
cmp rsi, 0x10
cmovae rbx, qword [rbp + 0x28]
call fcn.1400d3cc0
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp + 0x88]
call fcn.14001a830
nop
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x14000dde4
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000dddf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ea79
call fcn.14001e44c
xor ebx, ebx
mov qword [rbp - 0x18], rbx
mov qword [rbp - 8], rbx
mov qword [rbp], rbx
lea rsi, [rbp + 0x88]
mov r14, qword [rbp + 0xa0]
cmp r14, 0x10
setae r12b
mov byte [rsp + 0x43], r12b
mov r13, qword [rbp + 0x88]
cmovae rsi, r13
mov rdi, qword [rbp + 0x98]
cmp rdi, 0x10
jae 0x14000de36
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp], 0xf
jmp 0x14000deb1
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14000de8a
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000ea85
mov rcx, rax
call fcn.14001e454
mov rcx, rax
test rax, rax
je 0x14000ea7f
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14000de98
test rcx, rcx
je 0x14000de96
call fcn.14001e454
jmp 0x14000de98
xor eax, eax
mov qword [rbp - 0x18], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.1400205b0
mov qword [rbp], rbx
xor ebx, ebx
mov qword [rbp - 8], rdi
lea rdx, [rbp - 0x18]
lea rcx, [rsp + 0x68]
call fcn.140010590
test al, al
je 0x14000e494
cmp qword [rsp + 0x70], 0x40000
jb 0x14000e8c6
lea rcx, [rbp + 0x150]
call fcn.1400bd930
nop
mov byte [rbp + 0x150], 0
lea rdx, [0x1400eb410]
lea rcx, [rbp + 0x28]
call fcn.1400bd560
nop
mov qword [rbp + 0x48], rbx
mov qword [rbp + 0x58], rbx
mov qword [rbp + 0x60], 0xf
xor r8d, r8d
lea rdx, [0x1400ea648]
lea rcx, [rbp + 0x48]
call fcn.1400190d0
lea r8, [rbp + 0x48]
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x150]
call fcn.1400bd7b0
mov rcx, qword [rsp + 0x70]
call fcn.14001e9a4
mov rdi, rax
mov dword [rsp + 0x50], ebx
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9, rdi
mov r8d, dword [rsp + 0x70]
mov rdx, qword [rsp + 0x68]
lea rcx, [rbp + 0x150]
call fcn.1400c9320
movzx ebx, al
mov rcx, qword [rsp + 0x68]
call fcn.140028bc4
test bl, bl
jne 0x14000e0ab
mov rcx, rdi
call fcn.14001e44c
nop
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x14000dfc3
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000dfbe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ea9d
call fcn.14001e44c
xor ebx, ebx
mov qword [rbp + 0x38], rbx
mov qword [rbp + 0x40], 0xf
mov byte [rbp + 0x28], bl
lea rcx, [rbp + 0x150]
call fcn.140019230
nop
test r12b, r12b
je 0x14000e018
lea rdx, [r14 + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x14000e00f
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000eaa3
mov rcx, r13
call fcn.14001e44c
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x14000e053
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e04e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000eaa9
call fcn.14001e44c
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], 0
cmp byte [rsp + 0x42], 0
je 0x14000e56b
mov rdx, qword [rbp + 0xc0]
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e566
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ea2b
jmp 0x14000e566
movsxd rbx, dword [rsp + 0x50]
mov rcx, rbx
call fcn.14001e9a4
mov r12, rax
mov r8, rbx
mov rdx, rdi
mov rcx, rax
call fcn.1400205b0
mov rcx, rdi
call fcn.14001e44c
lea rcx, [rbp - 0x18]
call fcn.1400c99f0
nop
mov dword [rsp + 0x44], 0x312e36
lea rcx, [rsp + 0x44]
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x14000e0f0
lea rcx, [rbp - 0x18]
cmp qword [rbp], 0x10
cmovae rcx, qword [rbp - 0x18]
mov r8, qword [rbp - 8]
cmp r8, rax
jne 0x14000e123
lea rdx, [rsp + 0x44]
call fcn.140020f20
test eax, eax
jne 0x14000e123
lea esi, [rax + 0xa]
jmp 0x14000e125
xor esi, esi
cmp dword [rbp + 0x4e0], 2
setne dil
mov byte [rsp + 0x41], dil
cmp dword [rbp + 0x4e0], 3
setne byte [rsp + 0x40]
xor r14d, r14d
nop dword [rax]
nop dword [rax + rax]
lea rdx, [0x1400ea648]
lea rcx, [rbp + 0xc8]
call fcn.14001b1f0
lea rdx, [0x1400ea648]
lea rcx, [rbp + 0x48]
call fcn.14001b420
nop
cmp r14d, 0x14
setge bl
mov edx, 0x104
lea rcx, [rbp + 0x68]
call fcn.14001ae90
mov rcx, qword [rsp + 0x60]
mov rdx, rcx
cmp esi, 0xa
jge 0x14000e1bf
cmp qword [rcx + 0x18], 0x10
jb 0x14000e1a0
mov rdx, qword [rcx]
mov byte [rsp + 0x38], dil
movzx ecx, byte [rsp + 0x40]
mov byte [rsp + 0x30], cl
mov byte [rsp + 0x28], bl
mov r8, rax
mov rcx, r12
call fcn.1400c0320
jmp 0x14000e1e6
cmp qword [rcx + 0x18], 0x10
jb 0x14000e1c9
mov rdx, qword [rcx]
mov byte [rsp + 0x38], dil
movzx ecx, byte [rsp + 0x40]
mov byte [rsp + 0x30], cl
mov byte [rsp + 0x28], bl
mov r8, rax
mov rcx, r12
call fcn.1400cc270
movzx ebx, al
lea eax, [rsi + 1]
xor esi, esi
cmp eax, 0x14
cmovl esi, eax
lea rcx, [rbp + 0x68]
cmp qword [rbp + 0x80], 0x10
jb 0x14000e20f
mov rcx, qword [rbp + 0x68]
test rcx, rcx
jne 0x14000e20f
xor eax, eax
jmp 0x14000e21f
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x14000e216
movsxd rdx, eax
xor r8d, r8d
lea rcx, [rbp + 0x68]
call fcn.14001b160
test bl, bl
jne 0x14000e281
mov ecx, 0x1f4
call fcn.1400d3650
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x14000e3c0
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e277
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ea97
call fcn.14001e44c
jmp 0x14000e3c0
xor ebx, ebx
mov word [rbp - 0x2a], 0x6c6c
mov word [rbp - 0x30], 0x4945
mov word [rbp - 0x38], 0x6c47
mov word [rbp - 0x2d], 0x7473
mov dword [rbp - 0x35], 0x5c6c6162
mov dword [rbp - 0x27], 0x74754d72
mov byte [rbp - 0x28], 0x65
mov byte [rbp - 0x2b], 0x61
mov byte [rbp - 0x36], 0x6f
mov byte [rbp - 0x31], 0x49
mov word [rbp - 0x22], 0x78
mov byte [rbp - 0x2e], 0x6e
mov byte [rbp - 0x23], 0x65
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0xe8]
call fcn.14001b420
or r15d, 8
mov dword [rsp + 0x48], r15d
lea r8, [rbp + 0xe8]
cmp qword [rbp + 0x100], 0x10
cmovae r8, qword [rbp + 0xe8]
xor edx, edx
mov ecx, 0x100000
call qword [rbp - 0x80]
mov rdi, rax
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x14000e345
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e340
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ea8b
call fcn.14001e44c
mov qword [rbp + 0xf8], 0
mov qword [rbp + 0x100], 0xf
mov byte [rbp + 0xe8], 0
test rdi, rdi
jne 0x14000e725
mov ecx, 0xc8
call fcn.1400d3650
inc ebx
cmp ebx, 0xa
jl 0x14000e283
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x14000e3bb
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e3b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ea97
call fcn.14001e44c
movzx edi, byte [rsp + 0x41]
inc r14d
cmp r14d, 0x28
jl 0x14000e150
mov rcx, r12
call fcn.14001e44c
nop
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x14000e411
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e40c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ea91
call fcn.14001e44c
xor ebx, ebx
mov qword [rbp - 8], rbx
mov qword [rbp], 0xf
mov byte [rbp - 0x18], bl
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x14000e45d
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e458
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ea9d
call fcn.14001e44c
mov qword [rbp + 0x38], rbx
mov qword [rbp + 0x40], 0xf
mov byte [rbp + 0x28], 0
lea rcx, [rbp + 0x210]
call fcn.140018ee0
lea rcx, [rbp + 0x1f0]
call fcn.140018ee0
mov r14, qword [rbp + 0xa0]
movzx r12d, byte [rsp + 0x43]
jmp 0x14000e49e
mov rcx, qword [rsp + 0x68]
call fcn.140028bc4
mov ecx, 0xc8
call fcn.1400d3650
nop
test r12b, r12b
je 0x14000e4e0
lea rdx, [r14 + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x14000e4d7
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000eab5
mov rcx, r13
call fcn.14001e44c
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x14000e51b
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e516
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000eabb
call fcn.14001e44c
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], 0
cmp byte [rsp + 0x42], 0
je 0x14000e56b
mov rdx, qword [rbp + 0xc0]
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e566
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000eac1
call fcn.14001e44c
mov eax, dword [rsp + 0x4c]
inc eax
mov dword [rsp + 0x4c], eax
cmp eax, 6
jl 0x14000d540
nop
mov word [rbp - 0x2a], 0x6c6c
mov word [rbp - 0x30], 0x4945
mov word [rbp - 0x38], 0x6c47
mov word [rbp - 0x2d], 0x7473
mov dword [rbp - 0x35], 0x5c6c6162
mov dword [rbp - 0x27], 0x74754d72
mov byte [rbp - 0x28], 0x65
mov byte [rbp - 0x2b], 0x61
mov byte [rbp - 0x36], 0x6f
mov byte [rbp - 0x31], 0x49
mov word [rbp - 0x22], 0x78
mov byte [rbp - 0x2e], 0x6e
mov byte [rbp - 0x23], 0x65
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x48]
call fcn.14001b420
nop
lea r8, [rbp + 0x48]
cmp qword [rbp + 0x60], 0x10
cmovae r8, qword [rbp + 0x48]
xor edx, edx
mov ecx, 0x100000
call qword [rbp - 0x80]
mov rdi, rax
lea rcx, [rbp + 0x48]
call fcn.140018ee0
test rdi, rdi
je 0x14000e61b
mov rcx, rdi
call fcn.14000a880
mov ecx, 0xfa
call fcn.1400d3650
inc ebx
cmp ebx, 0xf0
jl 0x14000e580
call fcn.1400c0990
nop
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0x10
jb 0x14000e662
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e65d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ea49
call fcn.14001e44c
xor ebx, ebx
mov qword [rbp + 0xd8], rbx
mov qword [rbp + 0xe0], 0xf
mov byte [rbp + 0xc8], bl
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x14000e6ba
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e6b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ea25
call fcn.14001e44c
mov byte [rbp + 0x68], 0
mov qword [rbp + 0x80], 0xf
mov qword [rbp + 0x78], rbx
mov rcx, qword [rsp + 0x78]
call fcn.140018ee0
nop
mov rcx, qword [rbp - 0x78]
call fcn.140018ee0
nop
mov rcx, qword [rbp - 0x70]
call fcn.140018ee0
nop
mov rcx, qword [rbp - 0x68]
call fcn.140018ee0
nop
mov rcx, qword [rsp + 0x60]
call fcn.140018ee0
xor al, al
mov rcx, qword [rbp + 0x450]
xor rcx, rsp
call fcn.14001e190
add rsp, 0x568
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rcx, rdi
call fcn.14000a880
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x14000e769
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e764
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ea97
call fcn.14001e44c
mov rcx, r12
call fcn.14001e44c
nop
mov r8, qword [rbp]
cmp r8, 0x10
jb 0x14000e78c
inc r8
mov rdx, qword [rbp - 0x18]
lea rcx, [rbp - 0x18]
call fcn.140019090
xor ebx, ebx
mov qword [rbp - 8], rbx
mov qword [rbp], 0xf
mov byte [rbp - 0x18], bl
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x14000e7d8
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e7d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ea9d
call fcn.14001e44c
mov qword [rbp + 0x38], rbx
mov qword [rbp + 0x40], 0xf
mov byte [rbp + 0x28], 0
lea rcx, [rbp + 0x150]
call fcn.140019230
nop
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x14000e833
inc rdx
mov rax, r13
cmp rdx, 0x1000
jb 0x14000e82a
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000eaa3
mov rcx, r13
call fcn.14001e44c
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x14000e86e
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e869
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000eaa9
call fcn.14001e44c
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], 0
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x14000e580
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e8bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ea2b
call fcn.14001e44c
jmp 0x14000e580
cmp r14, 0x10
jb 0x14000e8fe
lea rdx, [r14 + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x14000e8f5
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000eaa3
mov rcx, r13
call fcn.14001e44c
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x14000e939
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e934
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000eaa9
call fcn.14001e44c
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], 0
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x14000e989
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e983
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ea2b
call fcn.14001e44c
nop
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0x10
jb 0x14000e9ca
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e9c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000eaaf
call fcn.14001e44c
mov qword [rbp + 0xd8], rbx
mov qword [rbp + 0xe0], 0xf
mov byte [rbp + 0xc8], 0
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x14000e6ba
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e6b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ea31
jmp 0x14000e6b5
call fcn.140024b1c
nop
call fcn.140024b1c
nop
call fcn.140024b1c
nop
call fcn.140024b1c
nop
call fcn.140024b1c
nop
call fcn.140024b1c
int3
call fcn.140024b1c
nop
call fcn.140024b1c
int3
call fcn.140019070
nop
call fcn.140024b1c
int3
call fcn.140024b1c
int3
call fcn.140019070
nop
call fcn.140024b1c
int3
call fcn.140019070
nop
call fcn.140024b1c
int3
call fcn.140024b1c
int3
call fcn.140019070
nop
call fcn.140024b1c
nop
call fcn.140024b1c
nop
call fcn.140024b1c
nop
call fcn.140024b1c
nop
call fcn.140024b1c
nop
call fcn.140024b1c
nop
call fcn.140024b1c
nop
call fcn.140024b1c
nop
call fcn.140024b1c
nop
call fcn.140024b1c
int3