Function at 0x14009ef10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1d0]
sub rsp, 0x2d0
mov rax, qword [0x1400cc020]
xor rax, rsp
mov qword [rbp + 0x1c0], rax
mov r15, r9
mov qword [rsp + 0x38], r8
movzx ebx, dl
mov r14, rcx
mov r12, qword [rbp + 0x230]
mov r13, qword [rbp + 0x238]
xor edi, edi
mov dword [rsp + 0x30], edi
mov byte [r8], dil
mov rdx, rcx
lea rcx, [rbp + 0x80]
call fcn.14001cff0
nop
mov qword [rbp + 0x40], rdi
mov qword [rbp + 0x50], rdi
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], dil
lea rdx, [0x1400baf20]
lea rcx, [rbp - 0x80]
call fcn.14009c7c0
mov r8, rax
lea rcx, [rbp + 0x40]
mov rdx, qword [rbp + 0x40]
mov r9, qword [rbp + 0x58]
cmp r9, 0x10
cmovae rcx, rdx
cmp qword [rax + 0x18], 0x10
jb 0x14009efba
mov rax, qword [rax]
cmp rcx, rax
je 0x14009eff6
mov qword [rbp + 0x50], rdi
lea rax, [rbp + 0x40]
cmp r9, 0x10
cmovae rax, rdx
mov byte [rax], 0
lea rax, [rbp + 0x40]
cmp rax, r8
je 0x14009eff6
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14009efe8
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x40]
call fcn.14001adc0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14009f031
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009f02c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a0106
call fcn.14006126c
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], 0
mov qword [rbp], rdi
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
lea rdx, [0x1400baea8]
lea rcx, [rbp - 0x80]
call fcn.14009c7c0
mov r8, rax
lea rax, [rbp]
mov rdx, qword [rbp]
mov r9, qword [rbp + 0x18]
cmp r9, 0x10
cmovae rax, rdx
mov rcx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14009f08d
mov rcx, qword [r8]
cmp rax, rcx
je 0x14009f0c9
mov qword [rbp + 0x10], rdi
lea rax, [rbp]
cmp r9, 0x10
cmovae rax, rdx
mov byte [rax], 0
lea rax, [rbp]
cmp rax, r8
je 0x14009f0c9
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14009f0bb
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp]
call fcn.14001adc0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14009f104
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009f0ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a010c
call fcn.14006126c
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
lea rcx, [rbp - 0x80]
test bl, bl
je 0x14009f603
lea rdx, [0x1400baf40]
call fcn.14009c7c0
mov r8, rax
lea rax, [rbp - 0x20]
mov rdx, qword [rbp - 0x20]
mov r9, qword [rbp - 8]
cmp r9, 0x10
cmovae rax, rdx
mov rcx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14009f154
mov rcx, qword [r8]
cmp rax, rcx
je 0x14009f190
mov qword [rbp - 0x10], rdi
lea rax, [rbp - 0x20]
cmp r9, 0x10
cmovae rax, rdx
mov byte [rax], 0
lea rax, [rbp - 0x20]
cmp rax, r8
je 0x14009f190
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14009f182
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp - 0x20]
call fcn.14001adc0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14009f1cc
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009f1c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a0112
call fcn.14006126c
nop
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], rdi
mov rdi, qword [rbp + 0x50]
lea rsi, [rbp + 0x40]
cmp qword [rbp + 0x58], 0x10
cmovae rsi, qword [rbp + 0x40]
cmp rdi, 0x10
jae 0x14009f211
mov r8d, 0x10
mov rdx, rsi
lea rcx, [rbp - 0x60]
call fcn.140062140
mov qword [rbp - 0x48], 0xf
mov ebx, 0xf
jmp 0x14009f28a
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14009f265
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400a0118
mov rcx, rax
call fcn.140061274
mov rcx, rax
test rax, rax
je 0x1400a012a
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14009f273
test rcx, rcx
je 0x14009f271
call fcn.140061274
jmp 0x14009f273
xor eax, eax
mov qword [rbp - 0x60], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.140062140
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x50], rdi
mov dword [rsp + 0x30], 1
lea r9, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae r9, qword [rbp + 0x80]
mov rsi, qword [rbp + 0x90]
mov rax, rbx
sub rax, rdi
cmp rsi, rax
ja 0x14009f2ec
lea rax, [rdi + rsi]
mov qword [rbp - 0x50], rax
lea rax, [rbp - 0x60]
cmp rbx, 0x10
cmovae rax, qword [rbp - 0x60]
lea rbx, [rax + rdi]
mov r8, rsi
mov rdx, r9
mov rcx, rbx
call fcn.140062140
mov byte [rbx + rsi], 0
jmp 0x14009f2fe
mov qword [rsp + 0x20], rsi
mov rdx, rsi
lea rcx, [rbp - 0x60]
call fcn.14001a170
nop
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x80]
call fcn.14001aa50
mov dword [rsp + 0x30], 3
lea r9, [rbp]
cmp qword [rbp + 0x18], 0x10
cmovae r9, qword [rbp]
mov rdi, qword [rbp + 0x10]
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x68]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x14009f364
lea rax, [rcx + rdi]
mov qword [rbp - 0x70], rax
lea rbx, [rbp - 0x80]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x80]
add rbx, rcx
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call fcn.140062140
mov byte [rbx + rdi], 0
jmp 0x14009f376
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp - 0x80]
call fcn.14001a170
nop
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x40]
call fcn.14001aa50
mov dword [rsp + 0x30], 7
lea rcx, str.875cda8d89d543b5942bd0e6e7bfcb34
call fcn.140067b40
mov rdi, rax
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x28]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x14009f3dd
lea rax, [rcx + rdi]
mov qword [rbp - 0x30], rax
lea rbx, [rbp - 0x40]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x40]
add rbx, rcx
mov r8, rdi
lea rdx, str.875cda8d89d543b5942bd0e6e7bfcb34
mov rcx, rbx
call fcn.140062140
mov byte [rbx + rdi], 0
jmp 0x14009f3f6
mov qword [rsp + 0x20], rdi
lea r9, str.875cda8d89d543b5942bd0e6e7bfcb34
mov rdx, rdi
lea rcx, [rbp - 0x40]
call fcn.14001a170
nop
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x60]
call fcn.14001aa50
mov dword [rsp + 0x30], 0xf
lea r9, [rbp - 0x20]
cmp qword [rbp - 8], 0x10
cmovae r9, qword [rbp - 0x20]
mov rdi, qword [rbp - 0x10]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x14009f462
lea rax, [rdi + rcx]
mov qword [rsp + 0x70], rax
lea rbx, [rsp + 0x60]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x60]
add rbx, rcx
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call fcn.140062140
mov byte [rbx + rdi], 0
jmp 0x14009f474
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rsp + 0x60]
call fcn.14001a170
lea rcx, [rbp + 0x20]
mov r9, qword [rbp + 0x20]
mov r10, qword [rbp + 0x38]
cmp r10, 0x10
cmovae rcx, r9
lea rax, [rsp + 0x60]
mov r8, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
cmovae rax, r8
xor ebx, ebx
cmp rcx, rax
je 0x14009f4e1
mov qword [rbp + 0x30], rbx
lea rax, [rbp + 0x20]
cmp r10, 0x10
cmovae rax, r9
mov byte [rax], bl
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0x10
cmovae rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x70]
lea rcx, [rbp + 0x20]
call fcn.14001adc0
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x14009f517
inc rdx
mov rax, r8
cmp rdx, 0x1000
jb 0x14009f50f
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a011e
mov rcx, r8
call fcn.14006126c
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x14009f565
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009f560
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a0124
call fcn.14006126c
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14009f5b0
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009f5ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a012a
call fcn.14006126c
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14009fada
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009fad5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a0100
jmp 0x14009fad5
lea rdx, [0x1400baf60]
call fcn.14009c7c0
mov r8, rax
lea rax, [rbp - 0x20]
mov rdx, qword [rbp - 0x20]
mov r9, qword [rbp - 8]
cmp r9, 0x10
cmovae rax, rdx
mov rcx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14009f633
mov rcx, qword [r8]
cmp rax, rcx
je 0x14009f66f
mov qword [rbp - 0x10], rdi
lea rax, [rbp - 0x20]
cmp r9, 0x10
cmovae rax, rdx
mov byte [rax], 0
lea rax, [rbp - 0x20]
cmp rax, r8
je 0x14009f66f
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14009f661
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp - 0x20]
call fcn.14001adc0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14009f6ab
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009f6a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a0130
call fcn.14006126c
nop
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], rdi
mov rdi, qword [rbp + 0x50]
lea rsi, [rbp + 0x40]
cmp qword [rbp + 0x58], 0x10
cmovae rsi, qword [rbp + 0x40]
cmp rdi, 0x10
jae 0x14009f6f0
mov r8d, 0x10
mov rdx, rsi
lea rcx, [rbp - 0x60]
call fcn.140062140
mov qword [rbp - 0x48], 0xf
mov ebx, 0xf
jmp 0x14009f769
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14009f744
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400a0136
mov rcx, rax
call fcn.140061274
mov rcx, rax
test rax, rax
je 0x1400a0148
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14009f752
test rcx, rcx
je 0x14009f750
call fcn.140061274
jmp 0x14009f752
xor eax, eax
mov qword [rbp - 0x60], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.140062140
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x50], rdi
mov dword [rsp + 0x30], 0x10
lea r9, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae r9, qword [rbp + 0x80]
mov rsi, qword [rbp + 0x90]
mov rax, rbx
sub rax, rdi
cmp rsi, rax
ja 0x14009f7cb
lea rax, [rdi + rsi]
mov qword [rbp - 0x50], rax
lea rax, [rbp - 0x60]
cmp rbx, 0x10
cmovae rax, qword [rbp - 0x60]
lea rbx, [rdi + rax]
mov r8, rsi
mov rdx, r9
mov rcx, rbx
call fcn.140062140
mov byte [rsi + rbx], 0
jmp 0x14009f7dd
mov qword [rsp + 0x20], rsi
mov rdx, rsi
lea rcx, [rbp - 0x60]
call fcn.14001a170
nop
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x40]
call fcn.14001aa50
mov dword [rsp + 0x30], 0x30
lea r9, [rbp]
cmp qword [rbp + 0x18], 0x10
cmovae r9, qword [rbp]
mov rdi, qword [rbp + 0x10]
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x28]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x14009f843
lea rax, [rcx + rdi]
mov qword [rbp - 0x30], rax
lea rbx, [rbp - 0x40]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x40]
add rbx, rcx
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call fcn.140062140
mov byte [rdi + rbx], 0
jmp 0x14009f855
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp - 0x40]
call fcn.14001a170
nop
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x80]
call fcn.14001aa50
mov dword [rsp + 0x30], 0x70
lea rcx, str.875cda8d89d543b5942bd0e6e7bfcb34
call fcn.140067b40
mov rdi, rax
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x68]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x14009f8bc
lea rax, [rcx + rdi]
mov qword [rbp - 0x70], rax
lea rbx, [rbp - 0x80]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x80]
add rbx, rcx
mov r8, rdi
lea rdx, str.875cda8d89d543b5942bd0e6e7bfcb34
mov rcx, rbx
call fcn.140062140
mov byte [rdi + rbx], 0
jmp 0x14009f8d5
mov qword [rsp + 0x20], rdi
lea r9, str.875cda8d89d543b5942bd0e6e7bfcb34
mov rdx, rdi
lea rcx, [rbp - 0x80]
call fcn.14001a170
nop
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x60]
call fcn.14001aa50
mov dword [rsp + 0x30], 0xf0
lea r9, [rbp - 0x20]
cmp qword [rbp - 8], 0x10
cmovae r9, qword [rbp - 0x20]
mov rdi, qword [rbp - 0x10]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x14009f941
lea rax, [rcx + rdi]
mov qword [rsp + 0x70], rax
lea rbx, [rsp + 0x60]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x60]
add rbx, rcx
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call fcn.140062140
mov byte [rdi + rbx], 0
jmp 0x14009f953
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rsp + 0x60]
call fcn.14001a170
lea rcx, [rbp + 0x20]
mov r9, qword [rbp + 0x20]
mov r10, qword [rbp + 0x38]
cmp r10, 0x10
cmovae rcx, r9
lea rax, [rsp + 0x60]
mov r8, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
cmovae rax, r8
xor ebx, ebx
cmp rcx, rax
je 0x14009f9c0
mov qword [rbp + 0x30], rbx
lea rax, [rbp + 0x20]
cmp r10, 0x10
cmovae rax, r9
mov byte [rax], bl
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0x10
cmovae rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x70]
lea rcx, [rbp + 0x20]
call fcn.14001adc0
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x14009f9f6
inc rdx
mov rax, r8
cmp rdx, 0x1000
jb 0x14009f9ee
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a013c
mov rcx, r8
call fcn.14006126c
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14009fa44
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009fa3f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a0142
call fcn.14006126c
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x14009fa8f
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009fa8a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a0148
call fcn.14006126c
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], 0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14009fada
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009fad5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a014e
call fcn.14006126c
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x70], rbx
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
mov dword [rbp + 0xa0], 0x616f7373
mov dword [rbp + 0xa4], 0x632e6d70
mov word [rbp + 0xa9], 0x6d
mov byte [rbp + 0xa8], 0x6f
lea rdx, [rbp + 0xa0]
lea rcx, [rbp - 0x40]
call fcn.14001cff0
nop
lea rdx, [0x1400badb0]
lea rcx, [rbp - 0x80]
call fcn.14009c7c0
nop
cmp qword [rax + 0x18], 0x10
jb 0x14009fb3e
mov rax, qword [rax]
lea r9, [rbp + 0x20]
cmp qword [rbp + 0x38], 0x10
cmovae r9, qword [rbp + 0x20]
lea r8, [rbp - 0x40]
cmp qword [rbp - 0x28], 0x10
cmovae r8, qword [rbp - 0x40]
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.14001c1d0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14009fba2
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009fb9d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a0154
call fcn.14006126c
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x14009fbed
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009fbe8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a015a
call fcn.14006126c
mov edi, ebx
mov rsi, qword [rbp + 0x240]
nop word [rax + rax]
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0xb0]
call fcn.140063480
lea rcx, [rbp + 0xb0]
call fcn.1400a07a0
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], 0
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x60]
call fcn.14001aa50
nop
lea rdx, [0x1400badf0]
lea rcx, [rbp - 0x80]
call fcn.14009c7c0
mov rbx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14009fc5f
mov rbx, qword [rax]
call fcn.140098f70
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp - 0x60]
call fcn.14001c430
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14009fcaf
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009fcaa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a0166
call fcn.14006126c
xor ebx, ebx
mov dword [rbp + 0xa0], ebx
lea rdx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae rdx, qword [rbp - 0x60]
lea r8, [rbp + 0xa0]
call fcn.1400a32a0
test al, al
jne 0x14009fce4
mov ecx, 0x1f4
call fcn.1400a3ae0
jmp 0x14009fe5b
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], bl
mov ebx, dword [rbp + 0xa0]
cmp ebx, 0x40000
jge 0x14009fdf1
lea rdx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae rdx, qword [rbp - 0x60]
lea r8, [rsp + 0x60]
call fcn.1400a3050
test al, al
je 0x14009fdf1
cmp qword [rsp + 0x70], 0xa
jae 0x14009fdf1
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0x10
cmovae rdx, qword [rsp + 0x60]
lea rcx, [rbp - 0x80]
call fcn.14001cff0
nop
lea rcx, [rbp - 0x80]
call fcn.14001bac0
mov rcx, rax
call fcn.14001b900
mov word [rsp + 0x31], 0x30
mov byte [rsp + 0x30], 0x31
xor r8d, r8d
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x80]
call fcn.14001b820
cmp rax, 0xffffffffffffffff
mov ecx, 0xffffffff
cmove eax, ecx
test eax, eax
js 0x14009fdb6
mov rdx, r14
lea rcx, [rsp + 0x40]
call fcn.14001cff0
mov qword [rsp + 0x20], rsi
mov r9, r13
mov r8, r12
mov rdx, r15
mov rcx, rax
call fcn.140016020
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14009fdf1
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009fdec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a016c
call fcn.14006126c
lea eax, [rbx - 0x10]
cmp eax, 0x3fff0
ja 0x1400a0056
mov ecx, 0x1f4
call fcn.1400a3ae0
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x14009fe47
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009fe42
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a0172
call fcn.14006126c
xor ebx, ebx
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], bl
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14009fe97
inc rdx
mov rcx, qword [rbp - 0x60]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14009fe91
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a0178
call fcn.14006126c
nop
inc edi
cmp edi, 5
jl 0x14009fc00
xor bl, bl
xor edi, edi
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x14009fee1
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009fedc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a0160
call fcn.14006126c
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x14009ff2c
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009ff27
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a017e
call fcn.14006126c
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x14009ff77
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009ff72
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a0184
call fcn.14006126c
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x14009ffc2
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009ffbd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a018a
call fcn.14006126c
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], 0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x1400a000d
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a0008
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a00fa
call fcn.14006126c
mov qword [rbp + 0x50], rdi
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
lea rcx, [rbp + 0x80]
call fcn.14001abd0
movzx eax, bl
mov rcx, qword [rbp + 0x1c0]
xor rcx, rsp
call fcn.140060fb0
mov rbx, qword [rsp + 0x318]
add rsp, 0x2d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rax, qword [rsp + 0x38]
mov byte [rax], 1
cmp ebx, 0x40000
setg bl
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1400a00a4
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a009f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a0172
call fcn.14006126c
xor edi, edi
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], dil
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x1400a00f5
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a00ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a0178
call fcn.14006126c
nop
jmp 0x14009fea6
call fcn.140067948
nop
call fcn.140067948
nop
call fcn.140067948
nop
call fcn.140067948
nop
call fcn.140067948
nop
call fcn.14001ad60
nop
call fcn.140067948
nop
call fcn.140067948
nop
call fcn.140067948
nop
call fcn.140067948
nop
call fcn.14001ad60
nop
call fcn.140067948
nop
call fcn.140067948
nop
call fcn.140067948
nop
call fcn.140067948
nop
call fcn.140067948
nop
call fcn.140067948
nop
call fcn.140067948
nop
call fcn.140067948
nop
call fcn.140067948
nop
call fcn.140067948
nop
call fcn.140067948
nop
call fcn.140067948
nop
call fcn.140067948
nop
call fcn.140067948
int3