Function at 0x140095180
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 - 0x200]
sub rsp, 0x300
mov rax, qword [0x1400cc020]
xor rax, rsp
mov qword [rbp + 0x1f0], rax
mov qword [rsp + 0x48], r9
movzx ebx, r8b
mov r12, rcx
mov r13, qword [rbp + 0x260]
mov rax, qword [rbp + 0x268]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x270]
mov qword [rsp + 0x40], rax
xor edi, edi
mov dword [rsp + 0x30], edi
mov byte [r9], dil
mov rdx, rcx
lea rcx, [rbp + 0xb0]
call fcn.14001cff0
nop
mov qword [rbp + 0x50], rdi
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], dil
lea rdx, [0x1400bae70]
lea rcx, [rbp + 0x70]
call fcn.14009c7c0
mov r8, rax
lea rax, [rbp + 0x50]
mov rdx, qword [rbp + 0x50]
mov r9, qword [rbp + 0x68]
cmp r9, 0x10
cmovae rax, rdx
mov rcx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14009523c
mov rcx, qword [r8]
cmp rax, rcx
je 0x140095278
mov qword [rbp + 0x60], rdi
lea rax, [rbp + 0x50]
cmp r9, 0x10
cmovae rax, rdx
mov byte [rax], 0
lea rax, [rbp + 0x50]
cmp rax, r8
je 0x140095278
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14009526a
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x50]
call fcn.14001adc0
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x1400952b6
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400952b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140096636
call fcn.14006126c
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x40], rdi
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
lea rcx, [rbp + 0x70]
test bl, bl
je 0x140095889
lea rdx, [0x1400bae90]
call fcn.14009c7c0
mov r15, rax
lea rdx, [0x1400baea8]
lea rcx, [rbp + 0x10]
call fcn.14009c7c0
mov r14, rax
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x58], rdi
mov rdi, qword [rbp + 0x60]
lea rsi, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
cmovae rsi, qword [rbp + 0x50]
cmp rdi, 0x10
jae 0x14009533d
mov r8d, 0x10
mov rdx, rsi
lea rcx, [rbp - 0x70]
call fcn.140062140
mov qword [rbp - 0x58], 0xf
mov ebx, 0xf
jmp 0x1400953b6
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140095391
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14009663c
mov rcx, rax
call fcn.140061274
mov rcx, rax
test rax, rax
je 0x140096654
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14009539f
test rcx, rcx
je 0x14009539d
call fcn.140061274
jmp 0x14009539f
xor eax, eax
mov qword [rbp - 0x70], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.140062140
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x60], rdi
mov dword [rsp + 0x30], 1
lea r9, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0x10
cmovae r9, qword [rbp + 0xb0]
mov rsi, qword [rbp + 0xc0]
mov rax, rbx
sub rax, rdi
cmp rsi, rax
ja 0x140095418
lea rax, [rdi + rsi]
mov qword [rbp - 0x60], rax
lea rax, [rbp - 0x70]
cmp rbx, 0x10
cmovae rax, qword [rbp - 0x70]
lea rbx, [rax + rdi]
mov r8, rsi
mov rdx, r9
mov rcx, rbx
call fcn.140062140
mov byte [rsi + rbx], 0
jmp 0x14009542a
mov qword [rsp + 0x20], rsi
mov rdx, rsi
lea rcx, [rbp - 0x70]
call fcn.14001a170
nop
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x50]
call fcn.14001aa50
mov dword [rsp + 0x30], 3
mov r9, r14
cmp qword [r14 + 0x18], 0x10
jb 0x14009544c
mov r9, qword [r14]
mov rdi, qword [r14 + 0x10]
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x38]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x14009548f
lea rax, [rcx + rdi]
mov qword [rbp - 0x40], rax
lea rbx, [rbp - 0x50]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x50]
add rbx, rcx
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call fcn.140062140
mov byte [rdi + rbx], 0
jmp 0x1400954a1
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp - 0x50]
call fcn.14001a170
nop
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x10]
call fcn.14001aa50
mov dword [rsp + 0x30], 7
lea rcx, str.875cda8d89d543b5942bd0e6e7bfcb34
call fcn.140067b40
mov rdi, rax
mov rcx, qword [rbp]
mov rdx, qword [rbp + 8]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x140095508
lea rax, [rcx + rdi]
mov qword [rbp], rax
lea rbx, [rbp - 0x10]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x10]
add rbx, rcx
mov r8, rdi
lea rdx, str.875cda8d89d543b5942bd0e6e7bfcb34
mov rcx, rbx
call fcn.140062140
mov byte [rdi + rbx], 0
jmp 0x140095521
mov qword [rsp + 0x20], rdi
lea r9, str.875cda8d89d543b5942bd0e6e7bfcb34
mov rdx, rdi
lea rcx, [rbp - 0x10]
call fcn.14001a170
nop
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x30]
call fcn.14001aa50
mov dword [rsp + 0x30], 0xf
mov r9, r15
cmp qword [r15 + 0x18], 0x10
jb 0x140095543
mov r9, qword [r15]
mov rdi, qword [r15 + 0x10]
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x18]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x140095586
lea rax, [rcx + rdi]
mov qword [rbp - 0x20], rax
lea rbx, [rbp - 0x30]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x30]
add rbx, rcx
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call fcn.140062140
mov byte [rdi + rbx], 0
jmp 0x140095598
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp - 0x30]
call fcn.14001a170
nop
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x70]
call fcn.14001aa50
mov dword [rsp + 0x30], 0x1f
lea rcx, [0x1400bae88]
call fcn.140067b40
mov rdi, rax
mov rcx, qword [rbp - 0x80]
mov rdx, qword [rbp - 0x78]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x140095602
lea rax, [rcx + rdi]
mov qword [rbp - 0x80], rax
lea rbx, [rsp + 0x70]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x70]
add rbx, rcx
mov r8, rdi
lea rdx, [0x1400bae88]
mov rcx, rbx
call fcn.140062140
mov byte [rdi + rbx], 0
jmp 0x14009561b
mov qword [rsp + 0x20], rdi
lea r9, [0x1400bae88]
mov rdx, rdi
lea rcx, [rsp + 0x70]
call fcn.14001a170
lea rcx, [rbp + 0x30]
mov r9, qword [rbp + 0x30]
mov r10, qword [rbp + 0x48]
cmp r10, 0x10
cmovae rcx, r9
lea rax, [rsp + 0x70]
mov r8, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
cmovae rax, r8
xor edi, edi
cmp rcx, rax
je 0x140095685
mov qword [rbp + 0x40], rdi
lea rax, [rbp + 0x30]
cmp r10, 0x10
cmovae rax, r9
mov byte [rax], dil
lea rdx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae rdx, qword [rsp + 0x70]
mov r8, qword [rbp - 0x80]
lea rcx, [rbp + 0x30]
call fcn.14001adc0
mov rdx, qword [rbp - 0x78]
mov r8, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x1400956bb
inc rdx
mov rax, r8
cmp rdx, 0x1000
jb 0x1400956b3
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140096642
mov rcx, r8
call fcn.14006126c
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140095707
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140095702
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140096648
call fcn.14006126c
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], 0
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x140095752
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009574d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009664e
call fcn.14006126c
mov qword [rbp], rdi
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14009579d
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140095798
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140096654
call fcn.14006126c
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], 0
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x1400957e8
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400957e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009665a
call fcn.14006126c
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x140095833
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009582e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140096660
call fcn.14006126c
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x140095de0
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140095ddb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140096630
jmp 0x140095ddb
lea rdx, [0x1400baea8]
call fcn.14009c7c0
mov r15, rax
mov qword [rsp + 0x70], rdi
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], rdi
mov rsi, qword [rbp + 0x60]
lea rbx, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
cmovae rbx, qword [rbp + 0x50]
cmp rsi, 0x10
jae 0x1400958df
mov r8d, 0x10
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.140062140
mov qword [rbp - 0x78], 0xf
mov edi, 0xf
jmp 0x140095959
mov rdi, rsi
or rdi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
cmova rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x140095933
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140096666
mov rcx, rax
call fcn.140061274
mov rcx, rax
test rax, rax
je 0x14009667e
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140095941
test rcx, rcx
je 0x14009593f
call fcn.140061274
jmp 0x140095941
xor eax, eax
mov qword [rsp + 0x70], rax
lea r8, [rsi + 1]
mov rdx, rbx
mov rcx, rax
call fcn.140062140
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x80], rsi
mov dword [rsp + 0x30], 0x20
lea r9, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0x10
cmovae r9, qword [rbp + 0xb0]
mov r14, qword [rbp + 0xc0]
mov rax, rdi
sub rax, rsi
cmp r14, rax
ja 0x1400959bf
lea rax, [rsi + r14]
mov qword [rbp - 0x80], rax
lea rbx, [rsp + 0x70]
cmp rdi, 0x10
cmovae rbx, qword [rsp + 0x70]
lea rcx, [rsi + rbx]
mov r8, r14
mov rdx, r9
call fcn.140062140
lea rax, [rsi + rbx]
mov byte [rax + r14], 0
jmp 0x1400959d2
mov qword [rsp + 0x20], r14
mov rdx, r14
lea rcx, [rsp + 0x70]
call fcn.14001a170
nop
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x30]
call fcn.14001aa50
mov dword [rsp + 0x30], 0x60
mov r9, r15
cmp qword [r15 + 0x18], 0x10
jb 0x1400959f5
mov r9, qword [r15]
mov rdi, qword [r15 + 0x10]
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x18]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x140095a38
lea rax, [rcx + rdi]
mov qword [rbp - 0x20], rax
lea rbx, [rbp - 0x30]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x30]
add rbx, rcx
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call fcn.140062140
mov byte [rbx + rdi], 0
jmp 0x140095a4a
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp - 0x30]
call fcn.14001a170
nop
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x10]
call fcn.14001aa50
mov dword [rsp + 0x30], 0xe0
lea rcx, str.875cda8d89d543b5942bd0e6e7bfcb34
call fcn.140067b40
mov rdi, rax
mov rcx, qword [rbp]
mov rdx, qword [rbp + 8]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x140095ab1
lea rax, [rcx + rdi]
mov qword [rbp], rax
lea rbx, [rbp - 0x10]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x10]
add rbx, rcx
mov r8, rdi
lea rdx, str.875cda8d89d543b5942bd0e6e7bfcb34
mov rcx, rbx
call fcn.140062140
mov byte [rbx + rdi], 0
jmp 0x140095aca
mov qword [rsp + 0x20], rdi
lea r9, str.875cda8d89d543b5942bd0e6e7bfcb34
mov rdx, rdi
lea rcx, [rbp - 0x10]
call fcn.14001a170
nop
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x50]
call fcn.14001aa50
mov dword [rsp + 0x30], 0x1e0
lea rcx, [0x1400baeb8]
call fcn.140067b40
mov rdi, rax
mov rcx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x38]
mov rax, r8
sub rax, rcx
cmp rdi, rax
ja 0x140095b31
lea rax, [rcx + rdi]
mov qword [rbp - 0x40], rax
lea rbx, [rbp - 0x50]
cmp r8, 0x10
cmovae rbx, qword [rbp - 0x50]
add rbx, rcx
mov r8, rdi
lea rdx, [0x1400baeb8]
mov rcx, rbx
call fcn.140062140
mov byte [rbx + rdi], 0
jmp 0x140095b4a
mov qword [rsp + 0x20], rdi
lea r9, [0x1400baeb8]
mov rdx, rdi
lea rcx, [rbp - 0x50]
call fcn.14001a170
nop
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.14001aa50
mov dword [rsp + 0x30], 0x3e0
lea rcx, [0x1400bae88]
call fcn.140067b40
mov rdi, rax
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x58]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x140095bb1
lea rax, [rcx + rdi]
mov qword [rbp - 0x60], rax
lea rbx, [rbp - 0x70]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x70]
add rbx, rcx
mov r8, rdi
lea rdx, [0x1400bae88]
mov rcx, rbx
call fcn.140062140
mov byte [rbx + rdi], 0
jmp 0x140095bc9
mov qword [rsp + 0x20], rdi
lea r9, [0x1400bae88]
mov rdx, rdi
lea rcx, [rbp - 0x70]
call fcn.14001a170
lea rcx, [rbp + 0x30]
mov r9, qword [rbp + 0x30]
mov r10, qword [rbp + 0x48]
cmp r10, 0x10
cmovae rcx, r9
lea rax, [rbp - 0x70]
mov r8, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
cmovae rax, r8
xor edi, edi
cmp rcx, rax
je 0x140095c2e
mov qword [rbp + 0x40], rdi
lea rax, [rbp + 0x30]
cmp r10, 0x10
cmovae rax, r9
mov byte [rax], dil
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0x10
cmovae rdx, qword [rbp - 0x70]
mov r8, qword [rbp - 0x60]
lea rcx, [rbp + 0x30]
call fcn.14001adc0
mov rdx, qword [rbp - 0x58]
mov r8, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x140095c64
inc rdx
mov rax, r8
cmp rdx, 0x1000
jb 0x140095c5c
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009666c
mov rcx, r8
call fcn.14006126c
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x140095caf
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140095caa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140096672
call fcn.14006126c
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], 0
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x140095cfa
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140095cf5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140096678
call fcn.14006126c
mov qword [rbp], rdi
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140095d45
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140095d40
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009667e
call fcn.14006126c
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x140095d91
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140095d8c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140096684
call fcn.14006126c
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x140095de0
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140095ddb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009668a
call fcn.14006126c
mov qword [rbp + 0x90], rdi
mov qword [rbp + 0xa0], rdi
mov qword [rbp + 0xa8], 0xf
mov byte [rbp + 0x90], 0
mov dword [rbp + 0xd0], 0x616f7373
mov dword [rbp + 0xd4], 0x632e6d70
mov word [rbp + 0xd9], 0x6d
mov byte [rbp + 0xd8], 0x6f
lea rdx, [rbp + 0xd0]
lea rcx, [rbp - 0x50]
call fcn.14001cff0
nop
lea rdx, [0x1400badb0]
lea rcx, [rbp + 0x10]
call fcn.14009c7c0
nop
cmp qword [rax + 0x18], 0x10
jb 0x140095e50
mov rax, qword [rax]
lea r9, [rbp + 0x30]
cmp qword [rbp + 0x48], 0x10
cmovae r9, qword [rbp + 0x30]
lea r8, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae r8, qword [rbp - 0x50]
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.14001c1d0
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x140095eb7
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140095eb2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140096690
call fcn.14006126c
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x140095f02
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140095efd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140096696
call fcn.14006126c
mov esi, edi
mov r14, qword [rbp + 0x278]
mov r15, qword [rsp + 0x38]
cmp esi, 3
jne 0x140095fea
lea rdx, [0x1400baba0]
lea rcx, [rbp - 0x50]
call fcn.14009c7c0
mov rbx, rax
lea rdx, [0x1400babb0]
lea rcx, [rbp + 0x10]
call fcn.14009c7c0
nop
cmp qword [rbx + 0x18], 0x10
jb 0x140095f47
mov rbx, qword [rbx]
cmp qword [rax + 0x18], 0x10
jb 0x140095f51
mov rax, qword [rax]
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.14001b070
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x140095f9f
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140095f9a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400966a2
call fcn.14006126c
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x140095fea
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140095fe5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400966a8
call fcn.14006126c
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0xe0]
call fcn.140063480
lea rcx, [rbp + 0xe0]
call fcn.1400a07a0
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], 0
lea rdx, [rbp + 0x90]
lea rcx, [rbp - 0x30]
call fcn.14001aa50
nop
lea rdx, [0x1400badf0]
lea rcx, [rbp + 0x10]
call fcn.14009c7c0
mov rbx, rax
cmp qword [rax + 0x18], 0x10
jb 0x140096052
mov rbx, qword [rax]
call fcn.140098f70
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp - 0x30]
call fcn.14001c430
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x1400960a2
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009609d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400966ae
call fcn.14006126c
mov qword [rsp + 0x70], rdi
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
mov dword [rsp + 0x38], edi
lea rdx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rdx, qword [rbp - 0x30]
lea r8, [rsp + 0x38]
call fcn.1400a32a0
test al, al
jne 0x1400960e7
mov ecx, 0x1f4
call fcn.1400a3ae0
jmp 0x14009637f
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
mov edi, dword [rsp + 0x38]
mov r8d, edi
lea rdx, str.itcdl__d
lea rcx, [rbp - 0x70]
call fcn.14001c1d0
lea rax, [rbp + 0x10]
mov qword [rsp + 0x38], rax
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x10]
call fcn.14001aa50
nop
mov rdx, r12
lea rcx, [rbp - 0x50]
call fcn.14001cff0
nop
lea rdx, [rbp + 0x10]
mov rcx, rax
call fcn.140097900
cmp edi, 0xa
jge 0x140096319
lea rdx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rdx, qword [rbp - 0x30]
lea r8, [rsp + 0x70]
call fcn.1400a3050
test al, al
je 0x140096319
mov r8d, 0xa
cmp qword [rbp - 0x80], r8
cmovbe r8, qword [rbp - 0x80]
lea rdx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae rdx, qword [rsp + 0x70]
xor ebx, ebx
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], bl
lea rcx, [rbp - 0x50]
call fcn.14001adc0
nop
lea r9, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae r9, qword [rbp - 0x50]
mov r8d, dword [rbp - 0x80]
lea rdx, str.itcsal__d__s
lea rcx, [rbp - 0x70]
call fcn.14001c1d0
lea rax, [rbp + 0x10]
mov qword [rbp + 0xd0], rax
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x10]
call fcn.14001aa50
nop
mov rdx, r12
lea rcx, [rsp + 0x50]
call fcn.14001cff0
nop
lea rdx, [rbp + 0x10]
mov rcx, rax
call fcn.140097900
lea rdx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae rdx, qword [rsp + 0x70]
lea rcx, [rbp - 0x10]
call fcn.14001cff0
nop
lea rcx, [rbp - 0x10]
call fcn.14001bac0
mov rcx, rax
call fcn.14001b900
mov word [rsp + 0x30], 0x3031
mov byte [rsp + 0x32], bl
xor r8d, r8d
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x10]
call fcn.14001b820
cmp rax, 0xffffffffffffffff
mov ecx, 0xffffffff
cmove eax, ecx
test eax, eax
js 0x1400962b4
lea rax, [rsp + 0x50]
mov qword [rbp + 0xd0], rax
lea rdx, str.itcsa10
lea rcx, [rsp + 0x50]
call fcn.14001cff0
mov rbx, rax
mov rdx, r12
lea rcx, [rbp + 0x10]
call fcn.14001cff0
nop
mov rdx, rbx
mov rcx, rax
call fcn.140097900
mov rdx, r12
lea rcx, [rsp + 0x50]
call fcn.14001cff0
mov qword [rsp + 0x20], r14
mov r9, qword [rsp + 0x40]
mov r8, r15
mov rdx, r13
mov rcx, rax
call fcn.140016020
xor ebx, ebx
mov r8, qword [rbp + 8]
cmp r8, 0x10
jb 0x1400962ce
inc r8
mov rdx, qword [rbp - 0x10]
lea rcx, [rbp - 0x10]
call fcn.14001ad80
mov qword [rbp], rbx
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x140096319
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140096314
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400966b4
call fcn.14006126c
lea eax, [rdi - 0x10]
cmp eax, 0xffff0
ja 0x14009653e
mov ecx, 0x1f4
call fcn.1400a3ae0
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14009636d
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140096368
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400966ba
call fcn.14006126c
xor edi, edi
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], dil
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x1400963bb
inc rdx
mov rcx, qword [rsp + 0x70]
cmp rdx, 0x1000
mov rax, rcx
jb 0x1400963b6
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400966c0
call fcn.14006126c
mov byte [rsp + 0x70], 0
mov qword [rbp - 0x78], 0xf
mov qword [rbp - 0x80], rdi
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140096408
inc rdx
mov rcx, qword [rbp - 0x30]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140096402
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400966c6
call fcn.14006126c
nop
inc esi
cmp esi, 6
jl 0x140095f10
xor bl, bl
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x140096456
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140096451
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009669c
call fcn.14006126c
mov qword [rbp + 0xa0], rdi
mov qword [rbp + 0xa8], 0xf
mov byte [rbp + 0x90], 0
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x1400964aa
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400964a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400966cc
call fcn.14006126c
mov qword [rbp + 0x40], rdi
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x1400964f5
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400964f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009662a
call fcn.14006126c
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
lea rcx, [rbp + 0xb0]
call fcn.14001abd0
movzx eax, bl
mov rcx, qword [rbp + 0x1f0]
xor rcx, rsp
call fcn.140060fb0
mov rbx, qword [rsp + 0x348]
add rsp, 0x300
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rax, qword [rsp + 0x48]
mov byte [rax], 1
cmp edi, 0x100000
setg bl
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14009658a
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140096585
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400966ba
call fcn.14006126c
xor edi, edi
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], dil
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x1400965d8
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400965d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400966c0
call fcn.14006126c
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140096625
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009661f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400966c6
call fcn.14006126c
nop
jmp 0x140096415
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.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
nop
call fcn.140067948
nop
call fcn.140067948
nop
call fcn.140067948
int3