Function at 0x14001f864
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x220]
sub rsp, 0x320
mov rax, qword [0x1400f8148]
xor rax, rsp
mov qword [rbp + 0x210], rax
mov qword [rsp + 0x60], r9
mov bl, r8b
mov sil, dl
mov r13, rcx
mov rcx, qword [rbp + 0x280]
mov qword [rsp + 0x58], rcx
mov rcx, qword [rbp + 0x288]
mov qword [rsp + 0x50], rcx
mov rcx, qword [rbp + 0x290]
mov qword [rsp + 0x48], rcx
xor edi, edi
mov dword [rsp + 0x34], edi
mov byte [rsp + 0x38], dil
mov byte [r9], dil
mov rdx, r13
lea rcx, [rbp + 0xc8]
call fcn.140028184
nop
mov qword [rbp + 0xa8], rdi
mov qword [rbp + 0xb8], rdi
lea r12d, [rdi + 0xf]
mov qword [rbp + 0xc0], r12
mov byte [rbp + 0xa8], dil
lea rdx, [0x1400d7c20]
lea rcx, [rbp + 0x68]
call fcn.1400080d8
nop
mov rcx, rax
lea r14d, [rdi + 0x10]
cmp qword [rax + 0x18], r14
jb 0x14001f925
mov rcx, qword [rax]
lea rdx, [rbp + 0xa8]
cmp rdx, rcx
je 0x14001f94f
mov qword [rbp + 0xb8], rdi
mov byte [rbp + 0xa8], dil
mov rdx, rax
lea rcx, [rbp + 0xa8]
call fcn.140023df4
nop
mov r15d, 0x1000
mov rdx, qword [rbp + 0x80]
cmp rdx, r14
jb 0x14001f98e
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, r15
jb 0x14001f989
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002099e
call fcn.14002d3d4
mov qword [rbp - 0x18], rdi
mov qword [rbp - 8], rdi
mov qword [rbp], r12
mov byte [rbp - 0x18], dil
lea rcx, [rbp + 0x68]
test bl, bl
je 0x14001fd74
lea rdx, [0x1400d7c40]
call fcn.1400080d8
mov rbx, rax
lea rdx, [0x1400d7c58]
lea rcx, [rbp + 8]
call fcn.1400080d8
mov rdi, rax
and qword [rbp - 0x38], 0
and qword [rbp - 0x28], 0
and qword [rbp - 0x20], 0
lea rdx, [rbp + 0xa8]
lea rcx, [rbp - 0x38]
call fcn.140024918
mov dword [rsp + 0x34], 1
lea rdx, [rbp + 0xc8]
cmp qword [rbp + 0xe0], r14
cmovae rdx, qword [rbp + 0xc8]
mov r8, qword [rbp + 0xd8]
lea rcx, [rbp - 0x38]
call fcn.1400252f4
nop
and qword [rbp + 0x48], 0
and qword [rbp + 0x58], 0
and qword [rbp + 0x60], 0
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x48]
call fcn.140024918
mov dword [rsp + 0x34], 3
mov rdx, rdi
cmp qword [rdi + 0x18], r14
jb 0x14001fa4a
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
lea rcx, [rbp + 0x48]
call fcn.1400252f4
nop
xor edi, edi
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], rdi
lea rdx, [rbp + 0x48]
lea rcx, [rbp - 0x58]
call fcn.140024918
mov dword [rsp + 0x34], 7
lea r8d, [rdi + 0x20]
lea rdx, str.6711452790c9428496120a5f861ab654
lea rcx, [rbp - 0x58]
call fcn.1400252f4
nop
mov qword [rbp + 0x28], rdi
mov qword [rbp + 0x38], rdi
mov qword [rbp + 0x40], rdi
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x28]
call fcn.140024918
mov dword [rsp + 0x34], r12d
mov rdx, rbx
cmp qword [rbx + 0x18], r14
jb 0x14001faba
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
lea rcx, [rbp + 0x28]
call fcn.1400252f4
lea rax, [0x1400d7308]
lea rbx, [0x1400d7c38]
test sil, sil
cmovne rbx, rax
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x68], rdi
mov qword [rbp - 0x60], rdi
lea rdx, [rbp + 0x28]
lea rcx, [rbp - 0x78]
call fcn.140024918
mov dword [rsp + 0x34], 0x1f
or r12, 0xffffffffffffffff
mov r8, r12
inc r8
cmp byte [rbx + r8], dil
jne 0x14001fb04
mov rdx, rbx
lea rcx, [rbp - 0x78]
call fcn.1400252f4
lea rcx, [rbp - 0x18]
cmp qword [rbp], r14
cmovae rcx, qword [rbp - 0x18]
lea rax, [rbp - 0x78]
mov r8, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x60]
cmp rdx, r14
cmovae rax, r8
cmp rcx, rax
je 0x14001fba7
mov qword [rbp - 8], rdi
lea rax, [rbp - 0x18]
cmp qword [rbp], r14
cmovae rax, qword [rbp - 0x18]
mov byte [rax], dil
lea r9, [rbp - 0x78]
cmp qword [rbp - 0x60], r14
cmovae r9, qword [rbp - 0x78]
mov rdi, qword [rbp - 0x68]
cmp rdi, qword [rbp]
ja 0x14001fb8e
lea rbx, [rbp - 0x18]
cmp qword [rbp], r14
cmovae rbx, qword [rbp - 0x18]
mov qword [rbp - 8], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call fcn.14002e1f0
mov byte [rbx + rdi], 0
jmp 0x14001fb9d
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x18]
call fcn.140022af8
xor edi, edi
mov r8, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x60]
cmp rdx, r14
jb 0x14001fbd8
inc rdx
mov rax, r8
cmp rdx, r15
jb 0x14001fbd0
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400209a4
mov rcx, r8
call fcn.14002d3d4
mov qword [rbp - 0x68], rdi
mov ebx, 0xf
mov qword [rbp - 0x60], rbx
mov byte [rbp - 0x78], dil
mov rdx, qword [rbp + 0x40]
cmp rdx, r14
jb 0x14001fc1f
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, r15
jb 0x14001fc1a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400209aa
call fcn.14002d3d4
mov qword [rbp + 0x38], rdi
mov qword [rbp + 0x40], rbx
mov byte [rbp + 0x28], dil
mov rdx, qword [rbp - 0x40]
cmp rdx, r14
jb 0x14001fc61
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, r15
jb 0x14001fc5c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400209b0
call fcn.14002d3d4
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], rbx
mov byte [rbp - 0x58], dil
mov rdx, qword [rbp + 0x60]
cmp rdx, r14
jb 0x14001fca3
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, r15
jb 0x14001fc9e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400209b6
call fcn.14002d3d4
mov qword [rbp + 0x58], rdi
mov qword [rbp + 0x60], rbx
mov byte [rbp + 0x48], dil
mov rdx, qword [rbp - 0x20]
cmp rdx, r14
jb 0x14001fce5
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, r15
jb 0x14001fce0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400209bc
call fcn.14002d3d4
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x20], rbx
mov byte [rbp - 0x38], dil
mov rdx, qword [rbp + 0x20]
cmp rdx, r14
jb 0x14001fd27
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, r15
jb 0x14001fd22
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400209c2
call fcn.14002d3d4
mov qword [rbp + 0x18], rdi
mov qword [rbp + 0x20], rbx
mov byte [rbp + 8], dil
mov rdx, qword [rbp + 0x80]
cmp rdx, r14
jb 0x1400200d8
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, r15
jb 0x1400200d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140020998
jmp 0x1400200d3
lea rdx, [0x1400d7c58]
call fcn.1400080d8
mov rbx, rax
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], rdi
lea rdx, [rbp + 0xa8]
lea rcx, [rbp - 0x58]
call fcn.140024918
mov dword [rsp + 0x34], 0x20
lea rdx, [rbp + 0xc8]
cmp qword [rbp + 0xe0], r14
cmovae rdx, qword [rbp + 0xc8]
mov r8, qword [rbp + 0xd8]
lea rcx, [rbp - 0x58]
call fcn.1400252f4
nop
mov qword [rbp + 0x28], rdi
mov qword [rbp + 0x38], rdi
mov qword [rbp + 0x40], rdi
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x28]
call fcn.140024918
mov dword [rsp + 0x34], 0x60
mov rdx, rbx
cmp qword [rbx + 0x18], r14
jb 0x14001fdfb
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
lea rcx, [rbp + 0x28]
call fcn.1400252f4
nop
mov qword [rbp + 0x48], rdi
mov qword [rbp + 0x58], rdi
mov qword [rbp + 0x60], rdi
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x48]
call fcn.140024918
mov dword [rsp + 0x34], 0xe0
mov r8d, 0x20
lea rdx, str.6711452790c9428496120a5f861ab654
lea rcx, [rbp + 0x48]
call fcn.1400252f4
nop
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x20], rdi
lea rdx, [rbp + 0x48]
lea rcx, [rbp - 0x38]
call fcn.140024918
mov dword [rsp + 0x34], 0x1e0
mov r8, r14
lea rdx, [0x1400d7c68]
lea rcx, [rbp - 0x38]
call fcn.1400252f4
lea rax, [0x1400d7308]
lea rbx, [0x1400d7c38]
test sil, sil
cmovne rbx, rax
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x68], rdi
mov qword [rbp - 0x60], rdi
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x78]
call fcn.140024918
mov dword [rsp + 0x34], 0x3e0
or r12, 0xffffffffffffffff
mov r8, r12
inc r8
cmp byte [rbx + r8], dil
jne 0x14001feb2
mov rdx, rbx
lea rcx, [rbp - 0x78]
call fcn.1400252f4
lea rcx, [rbp - 0x18]
cmp qword [rbp], r14
cmovae rcx, qword [rbp - 0x18]
lea rax, [rbp - 0x78]
mov r8, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x60]
cmp rdx, r14
cmovae rax, r8
cmp rcx, rax
je 0x14001ff55
mov qword [rbp - 8], rdi
lea rax, [rbp - 0x18]
cmp qword [rbp], r14
cmovae rax, qword [rbp - 0x18]
mov byte [rax], dil
lea r9, [rbp - 0x78]
cmp qword [rbp - 0x60], r14
cmovae r9, qword [rbp - 0x78]
mov rdi, qword [rbp - 0x68]
cmp rdi, qword [rbp]
ja 0x14001ff3c
lea rbx, [rbp - 0x18]
cmp qword [rbp], r14
cmovae rbx, qword [rbp - 0x18]
mov qword [rbp - 8], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call fcn.14002e1f0
mov byte [rbx + rdi], 0
jmp 0x14001ff4b
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x18]
call fcn.140022af8
xor edi, edi
mov r8, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x60]
cmp rdx, r14
jb 0x14001ff86
inc rdx
mov rax, r8
cmp rdx, r15
jb 0x14001ff7e
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400209c8
mov rcx, r8
call fcn.14002d3d4
mov qword [rbp - 0x68], rdi
mov ebx, 0xf
mov qword [rbp - 0x60], rbx
mov byte [rbp - 0x78], dil
mov rdx, qword [rbp - 0x20]
cmp rdx, r14
jb 0x14001ffcd
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, r15
jb 0x14001ffc8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400209ce
call fcn.14002d3d4
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x20], rbx
mov byte [rbp - 0x38], dil
mov rdx, qword [rbp + 0x60]
cmp rdx, r14
jb 0x14002000f
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, r15
jb 0x14002000a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400209d4
call fcn.14002d3d4
mov qword [rbp + 0x58], rdi
mov qword [rbp + 0x60], rbx
mov byte [rbp + 0x48], dil
mov rdx, qword [rbp + 0x40]
cmp rdx, r14
jb 0x140020051
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, r15
jb 0x14002004c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400209da
call fcn.14002d3d4
mov qword [rbp + 0x38], rdi
mov qword [rbp + 0x40], rbx
mov byte [rbp + 0x28], dil
mov rdx, qword [rbp - 0x40]
cmp rdx, r14
jb 0x140020093
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, r15
jb 0x14002008e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400209e0
call fcn.14002d3d4
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], rbx
mov byte [rbp - 0x58], dil
mov rdx, qword [rbp + 0x80]
cmp rdx, r14
jb 0x1400200d8
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, r15
jb 0x1400200d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400209e6
call fcn.14002d3d4
mov qword [rbp + 0x88], rdi
mov qword [rbp + 0x98], rdi
mov qword [rbp + 0xa0], rbx
mov byte [rbp + 0x88], dil
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 - 0x38]
call fcn.140028184
nop
lea rdx, [0x1400d7b30]
lea rcx, [rbp + 8]
call fcn.1400080d8
nop
cmp qword [rax + 0x18], r14
jb 0x140020143
mov rax, qword [rax]
lea r9, [rbp - 0x18]
cmp qword [rbp], r14
cmovae r9, qword [rbp - 0x18]
lea r8, [rbp - 0x38]
cmp qword [rbp - 0x20], r14
cmovae r8, qword [rbp - 0x38]
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.1400288c4
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, r14
jb 0x1400201a3
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, r15
jb 0x14002019e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400209ec
call fcn.14002d3d4
mov qword [rbp + 0x18], rdi
mov qword [rbp + 0x20], rbx
mov byte [rbp + 8], dil
mov rdx, qword [rbp - 0x20]
cmp rdx, r14
jb 0x1400201e5
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, r15
jb 0x1400201e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400209f2
call fcn.14002d3d4
mov esi, edi
mov r14b, byte [rbp + 0x2a0]
mov r15, qword [rbp + 0x298]
cmp esi, 3
jne 0x1400202d0
lea rdx, [0x1400d7910]
lea rcx, [rbp - 0x38]
call fcn.1400080d8
mov rbx, rax
lea rdx, [0x1400d7920]
lea rcx, [rbp + 8]
call fcn.1400080d8
nop
cmp qword [rbx + 0x18], 0x10
jb 0x14002022c
mov rbx, qword [rbx]
cmp qword [rax + 0x18], 0x10
jb 0x140020236
mov rax, qword [rax]
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.140029488
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x140020284
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002027f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400209fe
call fcn.14002d3d4
mov qword [rbp + 0x18], rdi
mov ebx, 0xf
mov qword [rbp + 0x20], rbx
mov byte [rbp + 8], dil
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x1400202d0
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400202cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140020a04
call fcn.14002d3d4
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x100]
call fcn.14002f900
mov edx, 0x104
lea rcx, [rbp + 0x100]
call fcn.14000b048
lea rcx, [rsp + 0x30]
call fcn.1400ceeac
nop
mov qword [rbp + 0x68], rdi
mov qword [rbp + 0x78], rdi
mov qword [rbp + 0x80], rbx
mov byte [rbp + 0x68], dil
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x68], rdi
mov qword [rbp - 0x60], rdi
lea rdx, [rbp + 0x88]
lea rcx, [rbp - 0x78]
call fcn.140024918
nop
lea rdx, [0x1400d7b70]
lea rcx, [rbp + 8]
call fcn.1400080d8
mov rbx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14002034d
mov rbx, qword [rax]
call fcn.140009804
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp - 0x78]
call fcn.140028814
nop
lea rcx, [rbp + 8]
call fcn.140023c28
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x48], rdi
mov ebx, 0xf
mov qword [rbp - 0x40], rbx
mov byte [rbp - 0x58], dil
mov dword [rsp + 0x3c], edi
lea rdx, [rbp - 0x78]
cmp qword [rbp - 0x60], 0x10
cmovae rdx, qword [rbp - 0x78]
lea r8, [rsp + 0x3c]
lea rcx, [rsp + 0x30]
call fcn.140011358
test al, al
jne 0x14002043f
mov ecx, 0x1f4
call fcn.14001d610
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x1400203ef
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400203ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140020a10
call fcn.14002d3d4
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], rbx
mov byte [rbp - 0x58], dil
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x14002076e
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140020435
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140020a16
call fcn.14002d3d4
jmp 0x14002076e
mov qword [rbp + 0x28], rdi
mov qword [rbp + 0x38], rdi
mov qword [rbp + 0x40], rbx
mov byte [rbp + 0x28], dil
lea rdx, [0x1400d7c80]
lea rcx, [rbp + 8]
call fcn.1400080d8
nop
cmp qword [rax + 0x18], 0x10
jb 0x14002046a
mov rax, qword [rax]
mov r8d, dword [rsp + 0x3c]
mov rdx, rax
lea rcx, [rbp + 0x28]
call fcn.1400288c4
nop
lea rcx, [rbp + 8]
call fcn.140023c28
lea rax, [rbp + 8]
mov qword [rsp + 0x40], rax
mov qword [rbp + 8], rdi
mov qword [rbp + 0x18], rdi
mov qword [rbp + 0x20], rdi
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 8]
call fcn.140024918
nop
mov rdx, r13
lea rcx, [rbp - 0x38]
call fcn.140028184
nop
lea rdx, [rbp + 8]
mov rcx, rax
call fcn.1400173e8
mov ecx, dword [rsp + 0x3c]
cmp ecx, 0xa
jge 0x140020695
lea rdx, [rbp - 0x78]
cmp qword [rbp - 0x60], 0x10
cmovae rdx, qword [rbp - 0x78]
lea r8, [rbp - 0x58]
lea rcx, [rsp + 0x30]
call fcn.14001be0c
test al, al
je 0x140020691
mov r8d, 0xa
cmp qword [rbp - 0x48], r8
cmovbe r8, qword [rbp - 0x48]
lea rdx, [rbp - 0x58]
cmp qword [rbp - 0x40], 0x10
cmovae rdx, qword [rbp - 0x58]
lea rcx, [rbp + 0x48]
call fcn.1400282e8
nop
lea rbx, [rbp + 0x48]
cmp qword [rbp + 0x60], 0x10
cmovae rbx, qword [rbp + 0x48]
mov edi, dword [rbp - 0x48]
lea rdx, [0x1400d7c98]
lea rcx, [rbp + 8]
call fcn.1400080d8
nop
cmp qword [rax + 0x18], 0x10
jb 0x140020545
mov rax, qword [rax]
mov r9, rbx
mov r8d, edi
mov rdx, rax
lea rcx, [rbp + 0x28]
call fcn.1400288c4
nop
lea rcx, [rbp + 8]
call fcn.140023c28
lea rax, [rbp + 8]
mov qword [rbp + 0xe8], rax
xor edi, edi
mov qword [rbp + 8], rdi
mov qword [rbp + 0x18], rdi
mov qword [rbp + 0x20], rdi
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 8]
call fcn.140024918
nop
mov rdx, r13
lea rcx, [rsp + 0x68]
call fcn.140028184
nop
lea rdx, [rbp + 8]
mov rcx, rax
call fcn.1400173e8
lea rdx, [rbp - 0x58]
cmp qword [rbp - 0x40], 0x10
cmovae rdx, qword [rbp - 0x58]
lea rcx, [rbp - 0x38]
call fcn.140028184
nop
lea rcx, [rbp - 0x38]
call fcn.1400296c8
mov rcx, rax
call fcn.14002976c
mov word [rsp + 0x34], 0x3031
mov byte [rsp + 0x36], dil
lea rcx, [rsp + 0x34]
mov rax, r12
inc rax
cmp byte [rcx + rax], dil
jne 0x1400205df
lea rcx, [rbp - 0x38]
cmp qword [rbp - 0x20], 0x10
cmovae rcx, qword [rbp - 0x38]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x34]
xor r8d, r8d
mov rdx, qword [rbp - 0x28]
call fcn.140027db0
cmp rax, r12
cmove eax, r12d
test eax, eax
js 0x14002067e
lea rax, [rsp + 0x68]
mov qword [rbp + 0xe8], rax
lea rdx, [0x1400d7cb8]
lea rcx, [rsp + 0x68]
call fcn.1400080d8
mov rbx, rax
mov rdx, r13
lea rcx, [rbp + 8]
call fcn.140028184
nop
mov rdx, rbx
mov rcx, rax
call fcn.1400173e8
mov rdx, r13
lea rcx, [rsp + 0x68]
call fcn.140028184
mov byte [rsp + 0x28], r14b
mov qword [rsp + 0x20], r15
mov r9, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov rcx, rax
call fcn.140003654
nop
lea rcx, [rbp - 0x38]
call fcn.140023c28
nop
lea rcx, [rbp + 0x48]
call fcn.140023c28
mov ecx, dword [rsp + 0x3c]
lea eax, [rcx - 0x10]
cmp eax, 0xffff0
ja 0x1400208a9
mov ecx, 0x1f4
call fcn.14001d610
nop
mov rdx, qword [rbp + 0x40]
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x1400206eb
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, rbx
jb 0x1400206e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140020a0a
call fcn.14002d3d4
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x140020722
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, rbx
jb 0x14002071d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140020a10
call fcn.14002d3d4
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], dil
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x140020769
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, rbx
jb 0x140020764
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140020a16
call fcn.14002d3d4
mov ebx, 0xf
mov qword [rbp - 0x68], rdi
mov qword [rbp - 0x60], rbx
mov byte [rbp - 0x78], dil
lea rcx, [rsp + 0x30]
call fcn.1400213e0
inc esi
cmp esi, 6
jl 0x1400201f5
mov bl, byte [rsp + 0x38]
mov r14d, 0xf
mov rdx, qword [rbp + 0xa0]
mov esi, 0x1000
cmp rdx, 0x10
jb 0x1400207db
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, rsi
jb 0x1400207d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400209f8
call fcn.14002d3d4
mov qword [rbp + 0x98], rdi
mov qword [rbp + 0xa0], r14
mov byte [rbp + 0x88], dil
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x140020827
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, rsi
jb 0x140020822
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140020a1c
call fcn.14002d3d4
mov qword [rbp - 8], rdi
mov qword [rbp], r14
mov byte [rbp - 0x18], dil
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x140020871
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, rsi
jb 0x14002086b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140020992
call fcn.14002d3d4
nop
lea rcx, [rbp + 0xc8]
call fcn.140023c28
mov al, bl
mov rcx, qword [rbp + 0x210]
xor rcx, rsp
call fcn.14002d370
mov rbx, qword [rsp + 0x370]
add rsp, 0x320
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rax, qword [rsp + 0x60]
mov byte [rax], 1
cmp ecx, 0x100000
setg bl
mov rdx, qword [rbp + 0x40]
mov esi, 0x1000
cmp rdx, 0x10
jb 0x1400208f7
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, rsi
jb 0x1400208f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140020a0a
call fcn.14002d3d4
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x14002092e
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, rsi
jb 0x140020929
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140020a10
call fcn.14002d3d4
mov qword [rbp - 0x48], rdi
mov r14d, 0xf
mov qword [rbp - 0x40], r14
mov byte [rbp - 0x58], dil
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x140020977
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, rsi
jb 0x140020972
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140020a16
call fcn.14002d3d4
mov qword [rbp - 0x68], rdi
mov qword [rbp - 0x60], r14
mov byte [rbp - 0x78], dil
lea rcx, [rsp + 0x30]
call fcn.1400213e0
jmp 0x140020799
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
nop
call fcn.140033a5c
int3