Function at 0x1400ca990
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x488]
sub rsp, 0x588
mov rax, qword [0x1400f7020]
xor rax, rsp
mov qword [rbp + 0x470], 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 + 0x4f0]
mov qword [rsp + 0x60], rdi
mov qword [rbp - 0x48], rdi
xor r13d, r13d
mov dword [rsp + 0x48], r13d
lea rdx, [0x1400eb1f0]
lea rcx, [rbp + 0x148]
call fcn.1400bd560
mov rbx, rax
lea rdx, [0x1400eb0c0]
lea rcx, [rbp + 0x128]
call fcn.1400bd560
cmp qword [rbx + 0x18], 0x10
jb 0x1400caa35
mov rbx, qword [rbx]
cmp qword [rax + 0x18], 0x10
jb 0x1400caa3f
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 + 0x140]
cmp rdx, 0x10
jb 0x1400caa9c
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400caa97
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cc1ca
call fcn.14001e44c
mov qword [rbp + 0x138], r13
mov qword [rbp + 0x140], 0xf
mov byte [rbp + 0x128], 0
mov rdx, qword [rbp + 0x160]
cmp rdx, 0x10
jb 0x1400caaf6
inc rdx
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400caaf1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cc1d0
call fcn.14001e44c
mov qword [rbp + 0x158], r13
mov qword [rbp + 0x160], 0xf
mov byte [rbp + 0x148], 0
test rbx, rbx
jne 0x1400cab40
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 0x1400cbe3a
mov rdx, rdi
lea rcx, [rbp + 0x48]
call fcn.140018d70
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0xa8]
call fcn.140015910
nop
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, [0x1400eb460]
lea rcx, [rbp + 0x48]
call fcn.1400bd560
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400cab90
mov rax, qword [rax]
lea rcx, [rbp + 0xa8]
cmp qword [rbp + 0xc0], 0x10
cmovae rcx, qword [rbp + 0xa8]
mov r10, r14
cmp qword [r14 + 0x18], 0x10
jb 0x1400cabb4
mov r10, qword [r14]
mov rdx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x1400cabc1
mov rdx, qword [rsi]
mov r9, r15
cmp qword [r15 + 0x18], 0x10
jb 0x1400cabce
mov r9, qword [r15]
mov r8, r12
cmp qword [r12 + 0x18], 0x10
jb 0x1400cabdd
mov r8, qword [r12]
mov r11d, dword [rbp + 0x4f8]
mov dword [rsp + 0x38], r11d
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r10
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 0x1400cac40
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cac3b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cc1d6
call fcn.14001e44c
lea rdx, [0x1400ea648]
lea rcx, [rbp + 0xe8]
call fcn.14001b420
nop
mov dword [rsp + 0x4c], ebx
nop dword [rax + rax]
mov ecx, 1
call fcn.140028e0c
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rbx
mov qword [rbp + 0xc8], rbx
mov qword [rbp + 0xd8], rbx
mov qword [rbp + 0xe0], 0xf
mov byte [rbp + 0xc8], 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 + 0x170]
call fcn.1400c8e20
xor esi, esi
movzx r15d, byte [rbp + 0x270]
lea r13, [rbp + 0x170]
add r13, r15
movzx r14d, byte [rbp + 0x274]
movzx r12d, byte [rbp + 0x271]
movzx eax, r14b
lea rcx, [rbp + 0x170]
add rcx, rax
movzx edx, byte [rcx]
add r12b, byte [r13]
mov byte [rbp + 0x271], r12b
movzx eax, r12b
inc r15b
mov byte [rbp + 0x270], r15b
movzx eax, byte [rbp + rax + 0x170]
mov byte [rcx], al
movzx eax, byte [rbp + 0x273]
movzx ecx, byte [rbp + 0x271]
movzx eax, byte [rbp + rax + 0x170]
mov byte [rbp + rcx + 0x170], al
movzx eax, byte [rbp + 0x270]
movzx ecx, byte [rbp + 0x273]
movzx eax, byte [rbp + rax + 0x170]
mov byte [rbp + rcx + 0x170], al
movzx eax, byte [rbp + 0x270]
mov byte [rbp + rax + 0x170], dl
movzx ecx, byte [rbp + 0x272]
add cl, byte [rbp + rdx + 0x170]
mov byte [rbp + 0x272], cl
movzx r8d, cl
movzx r15d, byte [rbp + 0x270]
lea r13, [rbp + 0x170]
add r13, r15
movzx r10d, byte [r13]
movzx r12d, byte [rbp + 0x271]
movzx r9d, byte [rbp + r12 + 0x170]
lea rax, [0x140000000]
movzx r14d, byte [rax + rsi*2 + 0xeb4d1]
add r14b, 0x80
movzx eax, byte [rax + rsi*2 + 0xeb4d0]
shl al, 4
or r14b, al
movzx eax, byte [rbp + 0x273]
movzx edx, byte [rbp + rax + 0x170]
movzx eax, byte [rbp + 0x274]
movzx ecx, byte [rbp + rax + 0x170]
add rdx, rcx
movzx eax, byte [rbp + r8 + 0x170]
add rdx, rax
movzx eax, dl
movzx ecx, byte [rbp + rax + 0x170]
movzx edx, r14b
xor dl, byte [rbp + rcx + 0x170]
mov byte [rbp + 0x274], dl
lea rcx, [r10 + r9]
movzx eax, cl
xor dl, byte [rbp + rax + 0x170]
mov byte [rbp + 0x273], dl
mov byte [rbp + 0x274], r14b
test rsi, rsi
je 0x1400cae82
mov rax, rdi
sub rax, rbx
lea rcx, [rbp - 0x18]
cmp rax, 1
jb 0x1400cae69
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 0x1400cae7a
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 0x1400cacf1
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 0x1400caec6
movups xmm0, xmmword [r15]
movups xmmword [rbp - 0x38], xmm0
lea esi, [r13 + 0xf]
jmp 0x1400caf3c
mov rsi, rbx
or rsi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x1400caf1a
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400cc1e8
mov rcx, rax
call fcn.14001e454
mov rcx, rax
test rax, rax
je 0x1400cc1e2
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400caf29
test rcx, rcx
je 0x1400caf26
call fcn.14001e454
jmp 0x1400caf29
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 0x1400caf89
lea rdx, [rdi + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x1400caf7d
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cc1ee
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 0x1400cafe8
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 0x1400cb01f
lea rdx, [rsi + 1]
mov rax, r8
cmp rdx, 0x1000
jb 0x1400cb017
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cc1ee
mov rcx, r8
call fcn.14001e44c
mov dword [rbp + 0x460], 0x616f7373
mov dword [rbp + 0x464], 0x632e6d70
mov word [rbp + 0x469], 0x6d
mov byte [rbp + 0x468], 0x6f
lea rdx, [rbp + 0x460]
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 0x1400cb074
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 + 0xc8]
call fcn.14001a670
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x1400cb0de
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cb0d9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cc1f4
call fcn.14001e44c
mov qword [rbp + 0x88], r13
mov qword [rbp + 0x98], r13
mov qword [rbp + 0xa0], r13
lea rsi, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 0x10
setae byte [rsp + 0x42]
mov rax, qword [rbp + 0xc8]
mov qword [rsp + 0x50], rax
cmovae rsi, rax
mov rdi, qword [rbp + 0xd8]
cmp rdi, 0x10
jae 0x1400cb13e
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x88], xmm0
mov qword [rbp + 0xa0], 0xf
jmp 0x1400cb1be
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1400cb192
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400cc1fa
mov rcx, rax
call fcn.14001e454
mov rcx, rax
test rax, rax
je 0x1400cc24e
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400cb1a1
test rcx, rcx
je 0x1400cb19e
call fcn.14001e454
jmp 0x1400cb1a1
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 + 0x170]
call fcn.1400c8e20
mov rsi, r13
movzx r14d, byte [rbp + 0x270]
lea r13, [rbp + 0x170]
add r13, r14
movzx r15d, byte [rbp + 0x274]
movzx r12d, byte [rbp + 0x271]
movzx eax, r15b
lea rcx, [rbp + 0x170]
add rcx, rax
movzx edx, byte [rcx]
add r12b, byte [r13]
mov byte [rbp + 0x271], r12b
movzx eax, r12b
inc r14b
mov byte [rbp + 0x270], r14b
movzx eax, byte [rbp + rax + 0x170]
mov byte [rcx], al
movzx eax, byte [rbp + 0x273]
movzx ecx, byte [rbp + 0x271]
movzx eax, byte [rbp + rax + 0x170]
mov byte [rbp + rcx + 0x170], al
movzx eax, byte [rbp + 0x270]
movzx ecx, byte [rbp + 0x273]
movzx eax, byte [rbp + rax + 0x170]
mov byte [rbp + rcx + 0x170], al
movzx eax, byte [rbp + 0x270]
mov byte [rbp + rax + 0x170], dl
movzx ecx, byte [rbp + 0x272]
add cl, byte [rbp + rdx + 0x170]
mov byte [rbp + 0x272], cl
movzx r8d, cl
movzx r14d, byte [rbp + 0x270]
lea r13, [rbp + 0x170]
add r13, r14
movzx r10d, byte [r13]
movzx r12d, byte [rbp + 0x271]
movzx r9d, byte [rbp + r12 + 0x170]
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 + 0x273]
movzx edx, byte [rbp + rax + 0x170]
movzx eax, byte [rbp + 0x274]
movzx ecx, byte [rbp + rax + 0x170]
add rdx, rcx
movzx eax, byte [rbp + r8 + 0x170]
add rdx, rax
movzx eax, dl
movzx ecx, byte [rbp + rax + 0x170]
movzx edx, r15b
xor dl, byte [rbp + rcx + 0x170]
mov byte [rbp + 0x274], dl
lea rcx, [r10 + r9]
movzx eax, cl
xor dl, byte [rbp + rax + 0x170]
mov byte [rbp + 0x273], dl
mov byte [rbp + 0x274], r15b
test rsi, rsi
je 0x1400cb3a2
mov rax, rdi
sub rax, rbx
lea rcx, [rbp - 0x18]
cmp rax, 1
jb 0x1400cb389
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 0x1400cb39a
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 0x1400cb211
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 0x1400cb3e4
movups xmm0, xmmword [r15]
movups xmmword [rbp + 0x28], xmm0
lea esi, [rax + 0xf]
jmp 0x1400cb455
mov rsi, rbx
or rsi, 0xf
movabs rcx, 0x7fffffffffffffff
cmp rsi, rcx
cmova rsi, rcx
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x1400cb438
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400cc206
mov rcx, rax
call fcn.14001e454
mov rcx, rax
test rax, rax
je 0x1400cc200
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400cb442
test rcx, rcx
je 0x1400cb442
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 0x1400cb4a5
lea rdx, [rdi + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x1400cb499
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cc20c
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 0x1400cb505
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cb500
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cc20c
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 0x1400cb557
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp], 0xf
jmp 0x1400cb5d2
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1400cb5ab
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400cc218
mov rcx, rax
call fcn.14001e454
mov rcx, rax
test rax, rax
je 0x1400cc212
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400cb5b9
test rcx, rcx
je 0x1400cb5b7
call fcn.14001e454
jmp 0x1400cb5b9
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 0x1400cbb87
cmp qword [rsp + 0x70], 0x40000
jb 0x1400cc005
lea rcx, [rbp + 0x170]
call fcn.1400bd930
nop
mov byte [rbp + 0x170], 0
lea rdx, [0x1400eb520]
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 + 0x170]
call fcn.1400bd7b0
mov rcx, qword [rsp + 0x70]
call fcn.14001e9a4
mov rdi, rax
mov dword [rsp + 0x58], ebx
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov r9, rdi
mov r8d, dword [rsp + 0x70]
mov rdx, qword [rsp + 0x68]
lea rcx, [rbp + 0x170]
call fcn.1400c9320
movzx ebx, al
mov rcx, qword [rsp + 0x68]
call fcn.140028bc4
test bl, bl
jne 0x1400cb7cc
mov rcx, rdi
call fcn.14001e44c
nop
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x1400cb6e4
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cb6df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cc230
call fcn.14001e44c
xor ebx, ebx
mov qword [rbp + 0x38], rbx
mov qword [rbp + 0x40], 0xf
mov byte [rbp + 0x28], bl
lea rcx, [rbp + 0x170]
call fcn.140019230
nop
test r12b, r12b
je 0x1400cb739
lea rdx, [r14 + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x1400cb730
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cc236
mov rcx, r13
call fcn.14001e44c
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x1400cb774
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cb76f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cc23c
call fcn.14001e44c
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], 0
cmp byte [rsp + 0x42], 0
je 0x1400cbc5e
mov rdx, qword [rbp + 0xe0]
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cbc59
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cc1be
jmp 0x1400cbc59
movsxd rbx, dword [rsp + 0x58]
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
inc rax
cmp byte [rcx + rax], 0
jne 0x1400cb810
lea rcx, [rbp - 0x18]
cmp qword [rbp], 0x10
cmovae rcx, qword [rbp - 0x18]
mov r8, qword [rbp - 8]
cmp r8, rax
jne 0x1400cb843
lea rdx, [rsp + 0x44]
call fcn.140020f20
test eax, eax
jne 0x1400cb843
lea esi, [rax + 0xa]
jmp 0x1400cb845
xor esi, esi
cmp dword [rbp + 0x4f8], 2
setne dil
mov byte [rsp + 0x41], dil
cmp dword [rbp + 0x4f8], 3
setne byte [rsp + 0x40]
xor r14d, r14d
nop dword [rax]
nop dword [rax + rax]
lea rdx, [0x1400ea648]
lea rcx, [rbp + 0xe8]
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 0x1400cb8df
cmp qword [rcx + 0x18], 0x10
jb 0x1400cb8c0
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 0x1400cb906
cmp qword [rcx + 0x18], 0x10
jb 0x1400cb8e9
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 0x1400cb92f
mov rcx, qword [rbp + 0x68]
test rcx, rcx
jne 0x1400cb92f
xor eax, eax
jmp 0x1400cb93f
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1400cb936
movsxd rdx, eax
xor r8d, r8d
lea rcx, [rbp + 0x68]
call fcn.14001b160
test bl, bl
jne 0x1400cb980
mov ecx, 0x1f4
call fcn.1400d3650
nop
mov r8, qword [rbp + 0x60]
cmp r8, 0x10
jb 0x1400cbab3
inc r8
mov rdx, qword [rbp + 0x48]
lea rcx, [rbp + 0x48]
call fcn.140019090
jmp 0x1400cbab3
xor ebx, ebx
mov dword [rbp - 0x34], 0x465c6c61
mov word [rbp - 0x37], 0x6f6c
mov word [rbp - 0x23], 0x7865
mov dword [rbp - 0x30], 0x736e4946
mov dword [rbp - 0x28], 0x754d7265
mov byte [rbp - 0x38], 0x47
mov dword [rbp - 0x2c], 0x6c6c6174
mov byte [rbp - 0x35], 0x62
mov byte [rbp - 0x21], 0
mov byte [rbp - 0x24], 0x74
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x108]
call fcn.14001b420
or r15d, 8
mov dword [rsp + 0x48], r15d
lea r8, [rbp + 0x108]
cmp qword [rbp + 0x120], 0x10
cmovae r8, qword [rbp + 0x108]
xor edx, edx
mov ecx, 0x100000
call qword [rbp - 0x80]
mov rdi, rax
mov rdx, qword [rbp + 0x120]
cmp rdx, 0x10
jb 0x1400cba38
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cba33
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cc21e
call fcn.14001e44c
mov qword [rbp + 0x118], 0
mov qword [rbp + 0x120], 0xf
mov byte [rbp + 0x108], 0
test rdi, rdi
jne 0x1400cbe64
mov ecx, 0xc8
call fcn.1400d3650
inc ebx
cmp ebx, 0xa
jl 0x1400cb982
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x1400cbaae
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cbaa9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cc22a
call fcn.14001e44c
movzx edi, byte [rsp + 0x41]
inc r14d
cmp r14d, 0x28
jl 0x1400cb870
mov rcx, r12
call fcn.14001e44c
nop
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x1400cbb04
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cbaff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cc224
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 0x1400cbb50
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cbb4b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cc230
call fcn.14001e44c
mov qword [rbp + 0x38], rbx
mov qword [rbp + 0x40], 0xf
mov byte [rbp + 0x28], 0
lea rcx, [rbp + 0x230]
call fcn.140018ee0
lea rcx, [rbp + 0x210]
call fcn.140018ee0
mov r14, qword [rbp + 0xa0]
movzx r12d, byte [rsp + 0x43]
jmp 0x1400cbb91
mov rcx, qword [rsp + 0x68]
call fcn.140028bc4
mov ecx, 0xc8
call fcn.1400d3650
nop
test r12b, r12b
je 0x1400cbbd3
lea rdx, [r14 + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x1400cbbca
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cc24e
mov rcx, r13
call fcn.14001e44c
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x1400cbc0e
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cbc09
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cc254
call fcn.14001e44c
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], 0
cmp byte [rsp + 0x42], 0
je 0x1400cbc5e
mov rdx, qword [rbp + 0xe0]
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cbc59
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cc25a
call fcn.14001e44c
mov eax, dword [rsp + 0x4c]
inc eax
mov dword [rsp + 0x4c], eax
cmp eax, 6
jl 0x1400cac60
mov dword [rbp - 0x34], 0x465c6c61
mov word [rbp - 0x37], 0x6f6c
mov word [rbp - 0x23], 0x7865
mov dword [rbp - 0x30], 0x736e4946
mov dword [rbp - 0x28], 0x754d7265
mov byte [rbp - 0x38], 0x47
mov dword [rbp - 0x2c], 0x6c6c6174
mov byte [rbp - 0x35], 0x62
mov byte [rbp - 0x21], 0
mov byte [rbp - 0x24], 0x74
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 0x1400cbd00
mov rcx, rdi
call fcn.14000a880
mov ecx, 0xfa
call fcn.1400d3650
inc ebx
cmp ebx, 0xf0
jl 0x1400cbc71
call fcn.1400066c0
nop
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x1400cbd47
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cbd42
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cc1dc
call fcn.14001e44c
xor ebx, ebx
mov qword [rbp + 0xf8], rbx
mov qword [rbp + 0x100], 0xf
mov byte [rbp + 0xe8], bl
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x1400cbd9f
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cbd9a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cc260
call fcn.14001e44c
mov qword [rbp + 0x78], rbx
mov qword [rbp + 0x80], 0xf
mov byte [rbp + 0x68], 0
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x1400cbdf3
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cbdee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cc1b8
call fcn.14001e44c
mov byte [rbp + 0xa8], 0
mov qword [rbp + 0xc0], 0xf
mov qword [rbp + 0xb8], 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 + 0x470]
xor rcx, rsp
call fcn.14001e190
add rsp, 0x588
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 0x1400cbea8
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cbea3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cc22a
call fcn.14001e44c
mov rcx, r12
call fcn.14001e44c
nop
mov r8, qword [rbp]
cmp r8, 0x10
jb 0x1400cbecb
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 0x1400cbf17
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cbf12
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cc230
call fcn.14001e44c
mov qword [rbp + 0x38], rbx
mov qword [rbp + 0x40], 0xf
mov byte [rbp + 0x28], 0
lea rcx, [rbp + 0x170]
call fcn.140019230
nop
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x1400cbf72
inc rdx
mov rax, r13
cmp rdx, 0x1000
jb 0x1400cbf69
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cc236
mov rcx, r13
call fcn.14001e44c
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x1400cbfad
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cbfa8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cc23c
call fcn.14001e44c
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], 0
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0x10
jb 0x1400cbc71
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cbffb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cc1be
call fcn.14001e44c
jmp 0x1400cbc71
cmp r14, 0x10
jb 0x1400cc03d
lea rdx, [r14 + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x1400cc034
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cc236
mov rcx, r13
call fcn.14001e44c
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x1400cc078
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cc073
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cc23c
call fcn.14001e44c
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], 0
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0x10
jb 0x1400cc0c8
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cc0c2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cc1be
call fcn.14001e44c
nop
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x1400cc109
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cc104
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cc242
call fcn.14001e44c
mov qword [rbp + 0xf8], rbx
mov qword [rbp + 0x100], 0xf
mov byte [rbp + 0xe8], 0
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x1400cc160
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cc15b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cc248
call fcn.14001e44c
mov qword [rbp + 0x78], rbx
mov qword [rbp + 0x80], 0xf
mov byte [rbp + 0x68], 0
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x1400cbdf3
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cbdee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cc1c4
jmp 0x1400cbdee
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
nop
call fcn.140024b1c
nop
call fcn.140024b1c
int3