Function at 0x1400cc970
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 - 0x210]
sub rsp, 0x310
mov rax, qword [0x1400f7020]
xor rax, rsp
mov qword [rbp + 0x200], rax
mov qword [rsp + 0x50], r9
movzx ebx, r8b
mov r13, rcx
mov rax, qword [rbp + 0x270]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x278]
mov qword [rsp + 0x48], rax
mov rax, qword [rbp + 0x280]
mov qword [rsp + 0x40], rax
xor r14d, r14d
mov dword [rsp + 0x30], r14d
mov byte [r9], r14b
mov rdx, rcx
lea rcx, [rbp + 0xb8]
call fcn.14001b420
nop
mov qword [rbp + 0x58], r14
mov edi, r14d
mov qword [rbp + 0x68], r14
mov esi, 0xf
mov qword [rbp + 0x70], rsi
mov byte [rbp + 0x58], dil
lea rdx, [0x1400eaf20]
lea rcx, [rbp + 0x78]
call fcn.1400bd560
nop
mov rcx, rax
mov r8, qword [rax + 0x18]
cmp r8, 0x10
jb 0x1400cca24
mov rcx, qword [rax]
lea rdx, [rbp + 0x58]
cmp rdx, rcx
je 0x1400cca62
mov rdi, r14
mov qword [rbp + 0x68], r14
mov byte [rbp + 0x58], dil
lea rcx, [rbp + 0x58]
cmp rcx, rax
je 0x1400cca62
mov rdx, rax
cmp r8, 0x10
jb 0x1400cca4d
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp + 0x58]
call fcn.1400190d0
mov rdi, qword [rbp + 0x68]
mov rsi, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x90]
cmp rdx, 0x10
jb 0x1400ccaa0
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cca9b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cddef
call fcn.14001e44c
mov qword [rbp + 0x38], r14
mov qword [rbp + 0x48], r14
mov qword [rbp + 0x50], 0xf
mov byte [rbp + 0x38], 0
lea rcx, [rbp + 0x78]
test bl, bl
je 0x1400cd39d
lea rdx, [0x1400eaf40]
call fcn.1400bd560
mov r12, rax
lea rdx, [0x1400eaf58]
lea rcx, [rbp + 0x18]
call fcn.1400bd560
mov r15, rax
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x50], r14
lea rbx, [rbp + 0x58]
cmp rsi, 0x10
cmovae rbx, qword [rbp + 0x58]
cmp rdi, 0x10
jae 0x1400ccb17
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x50], 0xf
mov esi, 0xf
jmp 0x1400ccb91
mov rsi, rdi
or rsi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x1400ccb6b
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400cddf5
mov rcx, rax
call fcn.14001e454
mov rcx, rax
test rax, rax
je 0x1400cde0d
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400ccb7a
test rcx, rcx
je 0x1400ccb77
call fcn.14001e454
jmp 0x1400ccb7a
mov rax, r14
mov qword [rbp - 0x68], rax
lea r8, [rdi + 1]
mov rdx, rbx
mov rcx, rax
call fcn.1400205b0
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x58], rdi
mov dword [rsp + 0x30], 1
lea r9, [rbp + 0xb8]
cmp qword [rbp + 0xd0], 0x10
cmovae r9, qword [rbp + 0xb8]
mov r14, qword [rbp + 0xc8]
mov rax, rsi
sub rax, rdi
cmp r14, rax
ja 0x1400ccbf4
lea rax, [r14 + rdi]
mov qword [rbp - 0x58], rax
lea rbx, [rbp - 0x68]
cmp rsi, 0x10
cmovae rbx, qword [rbp - 0x68]
lea rcx, [rbx + rdi]
mov r8, r14
mov rdx, r9
call fcn.1400205b0
lea rax, [rbx + r14]
mov byte [rax + rdi], 0
jmp 0x1400ccc06
mov qword [rsp + 0x20], r14
mov rdx, r14
lea rcx, [rbp - 0x68]
call fcn.140018490
nop
lea rdx, [rbp - 0x68]
lea rcx, [rbp - 0x48]
call fcn.140018d70
mov dword [rsp + 0x30], 3
mov r9, r15
cmp qword [r15 + 0x18], 0x10
jb 0x1400ccc28
mov r9, qword [r15]
mov rdi, qword [r15 + 0x10]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x30]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x1400ccc6b
lea rax, [rdi + rcx]
mov qword [rbp - 0x38], rax
lea rbx, [rbp - 0x48]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x48]
add rbx, rcx
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call fcn.1400205b0
mov byte [rdi + rbx], 0
jmp 0x1400ccc7d
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp - 0x48]
call fcn.140018490
nop
lea rdx, [rbp - 0x48]
lea rcx, [rbp - 0x28]
call fcn.140018d70
mov dword [rsp + 0x30], 7
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 0x20
jb 0x1400cccd9
lea rax, [rcx + 0x20]
mov qword [rbp - 0x18], rax
lea rbx, [rbp - 0x28]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x28]
add rbx, rcx
mov r8d, 0x20
lea rdx, str.c9f5929178044e1ebe09865811cac308
mov rcx, rbx
call fcn.1400205b0
mov byte [rbx + 0x20], 0
jmp 0x1400cccf8
mov qword [rsp + 0x20], 0x20
lea r9, str.c9f5929178044e1ebe09865811cac308
mov edx, 0x20
lea rcx, [rbp - 0x28]
call fcn.140018490
nop
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 8]
call fcn.140018d70
mov dword [rsp + 0x30], 0xf
mov r9, r12
cmp qword [r12 + 0x18], 0x10
jb 0x1400ccd1c
mov r9, qword [r12]
mov rdi, qword [r12 + 0x10]
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x10]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x1400ccd60
lea rax, [rcx + rdi]
mov qword [rbp + 8], rax
lea rbx, [rbp - 8]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 8]
add rbx, rcx
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call fcn.1400205b0
mov byte [rdi + rbx], 0
jmp 0x1400ccd72
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp - 8]
call fcn.140018490
nop
lea rdx, [rbp - 8]
lea rcx, [rsp + 0x78]
call fcn.140018d70
mov dword [rsp + 0x30], 0x1f
mov rdx, qword [rbp - 0x78]
mov r8, qword [rbp - 0x70]
mov rax, r8
sub rax, rdx
lea rcx, [rsp + 0x78]
cmp rax, 1
jb 0x1400ccdc4
lea rax, [rdx + 1]
mov qword [rbp - 0x78], rax
cmp r8, 0x10
cmovae rcx, qword [rsp + 0x78]
movzx eax, byte [0x1400eaf38]
mov byte [rcx + rdx], al
mov byte [rcx + rdx + 1], 0
jmp 0x1400ccdde
mov qword [rsp + 0x20], 1
lea r9, [0x1400eaf38]
mov edx, 1
call fcn.140018490
lea rcx, [rbp + 0x38]
mov r9, qword [rbp + 0x38]
mov r10, qword [rbp + 0x50]
cmp r10, 0x10
cmovae rcx, r9
lea rax, [rsp + 0x78]
mov r8, qword [rsp + 0x78]
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
cmovae rax, r8
xor edi, edi
cmp rcx, rax
je 0x1400cce48
mov qword [rbp + 0x48], rdi
lea rax, [rbp + 0x38]
cmp r10, 0x10
cmovae rax, r9
mov byte [rax], dil
lea rdx, [rsp + 0x78]
cmp qword [rbp - 0x70], 0x10
cmovae rdx, qword [rsp + 0x78]
mov r8, qword [rbp - 0x78]
lea rcx, [rbp + 0x38]
call fcn.1400190d0
mov rdx, qword [rbp - 0x70]
mov r8, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1400cce7e
inc rdx
mov rax, r8
cmp rdx, 0x1000
jb 0x1400cce76
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cddfb
mov rcx, r8
call fcn.14001e44c
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x1400cceca
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ccec5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cde01
call fcn.14001e44c
mov qword [rbp + 8], rdi
mov qword [rbp + 0x10], 0xf
mov byte [rbp - 8], 0
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x1400ccf15
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ccf10
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cde07
call fcn.14001e44c
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], 0
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x1400ccf60
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ccf5b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cde0d
call fcn.14001e44c
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 0x48], 0
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x1400ccfab
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ccfa6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cde13
call fcn.14001e44c
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], 0
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x1400ccff6
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ccff1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cde19
call fcn.14001e44c
mov qword [rbp + 0x28], rdi
mov qword [rbp + 0x30], 0xf
mov byte [rbp + 0x18], 0
mov rdx, qword [rbp + 0x90]
cmp rdx, 0x10
jb 0x1400cd044
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cd03f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cde1f
call fcn.14001e44c
mov r12, qword [rbp + 0x58]
mov qword [rbp + 0x98], rdi
mov qword [rbp + 0xa8], rdi
mov qword [rbp + 0xb0], 0xf
mov byte [rbp + 0x98], 0
mov dword [rbp + 0xd8], 0x616f7373
mov dword [rbp + 0xdc], 0x632e6d70
mov word [rbp + 0xe1], 0x6d
mov byte [rbp + 0xe0], 0x6f
lea rdx, [rbp + 0xd8]
lea rcx, [rbp - 0x48]
call fcn.14001b420
nop
lea rdx, [0x1400eae60]
lea rcx, [rbp + 0x18]
call fcn.1400bd560
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400cd0b8
mov rax, qword [rax]
lea r9, [rbp + 0x38]
cmp qword [rbp + 0x50], 0x10
cmovae r9, qword [rbp + 0x38]
lea r8, [rbp - 0x48]
cmp qword [rbp - 0x30], 0x10
cmovae r8, qword [rbp - 0x48]
mov rdx, rax
lea rcx, [rbp + 0x98]
call fcn.14001a670
nop
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x1400cd11f
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cd11a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cde25
call fcn.14001e44c
mov qword [rbp + 0x28], rdi
mov qword [rbp + 0x30], 0xf
mov byte [rbp + 0x18], 0
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x1400cd16a
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cd165
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cde55
call fcn.14001e44c
mov esi, edi
mov r14, qword [rbp + 0x288]
mov r15, qword [rsp + 0x38]
nop dword [rax + rax]
cmp esi, 3
jne 0x1400cd25a
lea rdx, [0x1400eac50]
lea rcx, [rbp - 0x28]
call fcn.1400bd560
mov rbx, rax
lea rdx, [0x1400eac60]
lea rcx, [rbp + 0x18]
call fcn.1400bd560
nop
cmp qword [rbx + 0x18], 0x10
jb 0x1400cd1b7
mov rbx, qword [rbx]
cmp qword [rax + 0x18], 0x10
jb 0x1400cd1c1
mov rax, qword [rax]
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x98]
call fcn.140019380
nop
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x1400cd20f
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cd20a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cde61
call fcn.14001e44c
mov qword [rbp + 0x28], rdi
mov qword [rbp + 0x30], 0xf
mov byte [rbp + 0x18], 0
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x1400cd25a
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cd255
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cde67
call fcn.14001e44c
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0xf0]
call fcn.140020c60
lea rcx, [rbp + 0xf0]
call fcn.140006110
mov qword [rbp + 0x78], rdi
mov qword [rbp + 0x88], rdi
mov qword [rbp + 0x90], 0xf
mov byte [rbp + 0x78], 0
lea rdx, [rbp + 0x98]
lea rcx, [rbp - 0x68]
call fcn.140018d70
nop
lea rdx, [0x1400eaea0]
lea rcx, [rbp + 0x18]
call fcn.1400bd560
mov rbx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400cd2c2
mov rbx, qword [rax]
call fcn.1400d3cc0
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp - 0x68]
call fcn.14001a830
nop
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x1400cd312
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cd30d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cde6d
call fcn.14001e44c
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
mov dword [rsp + 0x38], edi
lea rdx, [rbp - 0x68]
cmp qword [rbp - 0x50], 0x10
cmovae rdx, qword [rbp - 0x68]
lea r8, [rsp + 0x38]
call fcn.1400c40a0
test al, al
jne 0x1400cd8d1
mov ecx, 0x1f4
call fcn.1400d3650
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x1400cd393
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cd38e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cde7f
call fcn.14001e44c
mov byte [rsp + 0x78], 0
jmp 0x1400cdb9d
lea rdx, [0x1400eaf58]
call fcn.1400bd560
mov r15, rax
mov qword [rsp + 0x78], r14
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x70], r14
lea rbx, [rbp + 0x58]
mov r12, qword [rbp + 0x58]
cmp rsi, 0x10
cmovae rbx, r12
cmp rdi, 0x10
jae 0x1400cd3e6
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x70], 0xf
mov esi, 0xf
jmp 0x1400cd461
mov rsi, rdi
or rsi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x1400cd43a
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400cde2b
mov rcx, rax
call fcn.14001e454
mov rcx, rax
test rax, rax
je 0x1400cde43
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400cd449
test rcx, rcx
je 0x1400cd446
call fcn.14001e454
jmp 0x1400cd449
mov rax, r14
mov qword [rsp + 0x78], rax
lea r8, [rdi + 1]
mov rdx, rbx
mov rcx, rax
call fcn.1400205b0
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x78], rdi
mov dword [rsp + 0x30], 0x20
lea r9, [rbp + 0xb8]
cmp qword [rbp + 0xd0], 0x10
cmovae r9, qword [rbp + 0xb8]
mov r14, qword [rbp + 0xc8]
mov rax, rsi
sub rax, rdi
cmp r14, rax
ja 0x1400cd4c7
lea rax, [r14 + rdi]
mov qword [rbp - 0x78], rax
lea rbx, [rsp + 0x78]
cmp rsi, 0x10
cmovae rbx, qword [rsp + 0x78]
lea rcx, [rdi + rbx]
mov r8, r14
mov rdx, r9
call fcn.1400205b0
lea rax, [rdi + rbx]
mov byte [rax + r14], 0
jmp 0x1400cd4da
mov qword [rsp + 0x20], r14
mov rdx, r14
lea rcx, [rsp + 0x78]
call fcn.140018490
nop
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 8]
call fcn.140018d70
mov dword [rsp + 0x30], 0x60
mov r9, r15
cmp qword [r15 + 0x18], 0x10
jb 0x1400cd4fd
mov r9, qword [r15]
mov rdi, qword [r15 + 0x10]
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x10]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x1400cd540
lea rax, [rdi + rcx]
mov qword [rbp + 8], rax
lea rbx, [rbp - 8]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 8]
add rbx, rcx
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call fcn.1400205b0
mov byte [rbx + rdi], 0
jmp 0x1400cd552
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp - 8]
call fcn.140018490
nop
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x28]
call fcn.140018d70
mov dword [rsp + 0x30], 0xe0
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 0x20
jb 0x1400cd5ae
lea rax, [rcx + 0x20]
mov qword [rbp - 0x18], rax
lea rbx, [rbp - 0x28]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x28]
add rbx, rcx
mov r8d, 0x20
lea rdx, str.c9f5929178044e1ebe09865811cac308
mov rcx, rbx
call fcn.1400205b0
mov byte [rbx + 0x20], 0
jmp 0x1400cd5cd
mov qword [rsp + 0x20], 0x20
lea r9, str.c9f5929178044e1ebe09865811cac308
mov edx, 0x20
lea rcx, [rbp - 0x28]
call fcn.140018490
nop
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x48]
call fcn.140018d70
mov dword [rsp + 0x30], 0x1e0
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x30]
mov rax, rdx
sub rax, rcx
cmp rax, 0x10
jb 0x1400cd629
lea rax, [rcx + 0x10]
mov qword [rbp - 0x38], rax
lea rbx, [rbp - 0x48]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x48]
add rbx, rcx
mov r8d, 0x10
lea rdx, [0x1400eaf68]
mov rcx, rbx
call fcn.1400205b0
mov byte [rbx + 0x10], 0
jmp 0x1400cd648
mov qword [rsp + 0x20], 0x10
lea r9, [0x1400eaf68]
mov edx, 0x10
lea rcx, [rbp - 0x48]
call fcn.140018490
nop
lea rdx, [rbp - 0x48]
lea rcx, [rbp - 0x68]
call fcn.140018d70
mov dword [rsp + 0x30], 0x3e0
mov rdx, qword [rbp - 0x58]
mov r8, qword [rbp - 0x50]
mov rax, r8
sub rax, rdx
lea rcx, [rbp - 0x68]
cmp rax, 1
jb 0x1400cd697
lea rax, [rdx + 1]
mov qword [rbp - 0x58], rax
cmp r8, 0x10
cmovae rcx, qword [rbp - 0x68]
movzx eax, byte [0x1400eaf38]
mov byte [rcx + rdx], al
mov byte [rcx + rdx + 1], 0
jmp 0x1400cd6b1
mov qword [rsp + 0x20], 1
lea r9, [0x1400eaf38]
mov edx, 1
call fcn.140018490
lea rcx, [rbp + 0x38]
mov r9, qword [rbp + 0x38]
mov r10, qword [rbp + 0x50]
cmp r10, 0x10
cmovae rcx, r9
lea rax, [rbp - 0x68]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
cmovae rax, r8
xor edi, edi
cmp rcx, rax
je 0x1400cd716
mov qword [rbp + 0x48], rdi
lea rax, [rbp + 0x38]
cmp r10, 0x10
cmovae rax, r9
mov byte [rax], dil
lea rdx, [rbp - 0x68]
cmp qword [rbp - 0x50], 0x10
cmovae rdx, qword [rbp - 0x68]
mov r8, qword [rbp - 0x58]
lea rcx, [rbp + 0x38]
call fcn.1400190d0
mov rdx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x1400cd74c
inc rdx
mov rax, r8
cmp rdx, 0x1000
jb 0x1400cd744
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cde31
mov rcx, r8
call fcn.14001e44c
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], 0
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x1400cd797
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cd792
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cde37
call fcn.14001e44c
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 0x48], 0
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x1400cd7e2
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cd7dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cde3d
call fcn.14001e44c
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], 0
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x1400cd82d
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cd828
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cde43
call fcn.14001e44c
mov qword [rbp + 8], rdi
mov qword [rbp + 0x10], 0xf
mov byte [rbp - 8], 0
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x1400cd879
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cd874
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cde49
call fcn.14001e44c
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
mov rdx, qword [rbp + 0x90]
cmp rdx, 0x10
jb 0x1400cd048
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cd8c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cde4f
call fcn.14001e44c
jmp 0x1400cd048
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 0x48], 0
mov edi, dword [rsp + 0x38]
mov r8d, edi
lea rdx, str.itcdl__d
lea rcx, [rbp - 0x48]
call fcn.14001a670
lea rax, [rbp + 0x18]
mov qword [rsp + 0x38], rax
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x18]
call fcn.140018d70
nop
mov rdx, r13
lea rcx, [rbp - 0x28]
call fcn.14001b420
nop
lea rdx, [rbp + 0x18]
mov rcx, rax
call fcn.140015c70
cmp edi, 0xa
jge 0x1400cdb05
lea rdx, [rbp - 0x68]
cmp qword [rbp - 0x50], 0x10
cmovae rdx, qword [rbp - 0x68]
lea r8, [rsp + 0x78]
call fcn.1400c3eb0
test al, al
je 0x1400cdb05
mov r8d, 0xa
cmp qword [rbp - 0x78], r8
cmovbe r8, qword [rbp - 0x78]
lea rdx, [rsp + 0x78]
cmp qword [rbp - 0x70], 0x10
cmovae rdx, qword [rsp + 0x78]
xor ebx, ebx
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], bl
lea rcx, [rbp - 0x28]
call fcn.1400190d0
nop
lea r9, [rbp - 0x28]
cmp qword [rbp - 0x10], 0x10
cmovae r9, qword [rbp - 0x28]
mov r8d, dword [rbp - 0x78]
lea rdx, str.itcsal__d__s
lea rcx, [rbp - 0x48]
call fcn.14001a670
lea rax, [rbp + 0x18]
mov qword [rbp + 0xd8], rax
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x18]
call fcn.140018d70
nop
mov rdx, r13
lea rcx, [rsp + 0x58]
call fcn.14001b420
nop
lea rdx, [rbp + 0x18]
mov rcx, rax
call fcn.140015c70
lea rdx, [rsp + 0x78]
cmp qword [rbp - 0x70], 0x10
cmovae rdx, qword [rsp + 0x78]
lea rcx, [rbp - 8]
call fcn.14001b420
nop
lea rcx, [rbp - 8]
call fcn.140019e50
mov rcx, rax
call fcn.140019c90
mov word [rsp + 0x30], 0x3031
mov byte [rsp + 0x32], bl
xor r8d, r8d
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 8]
call fcn.140019b90
cmp rax, 0xffffffffffffffff
mov ecx, 0xffffffff
cmove eax, ecx
test eax, eax
js 0x1400cdaa0
lea rax, [rsp + 0x58]
mov qword [rbp + 0xd8], rax
lea rdx, str.itcsa10
lea rcx, [rsp + 0x58]
call fcn.14001b420
mov rbx, rax
mov rdx, r13
lea rcx, [rbp + 0x18]
call fcn.14001b420
nop
mov rdx, rbx
mov rcx, rax
call fcn.140015c70
mov rdx, r13
lea rcx, [rsp + 0x58]
call fcn.14001b420
mov qword [rsp + 0x20], r14
mov r9, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
mov rdx, r15
mov rcx, rax
call fcn.140012ba0
xor ebx, ebx
mov r8, qword [rbp + 0x10]
cmp r8, 0x10
jb 0x1400cdaba
inc r8
mov rdx, qword [rbp - 8]
lea rcx, [rbp - 8]
call fcn.140019090
mov qword [rbp + 8], rbx
mov qword [rbp + 0x10], 0xf
mov byte [rbp - 8], 0
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x1400cdb05
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cdb00
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cde73
call fcn.14001e44c
lea eax, [rdi - 0x10]
cmp eax, 0xffff0
ja 0x1400cdd0c
mov ecx, 0x1f4
call fcn.1400d3650
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x1400cdb5a
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cdb54
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cde79
call fcn.14001e44c
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x1400cdb96
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cdb91
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cde7f
call fcn.14001e44c
xor edi, edi
mov byte [rsp + 0x78], dil
mov qword [rbp - 0x70], 0xf
mov qword [rbp - 0x78], rdi
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x1400cdbe5
inc rdx
mov rcx, qword [rbp - 0x68]
cmp rdx, 0x1000
mov rax, rcx
jb 0x1400cdbdf
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cde85
call fcn.14001e44c
nop
inc esi
cmp esi, 6
jl 0x1400cd180
xor bl, bl
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0x10
jb 0x1400cdc33
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cdc2e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cde5b
call fcn.14001e44c
mov qword [rbp + 0xa8], rdi
mov qword [rbp + 0xb0], 0xf
mov byte [rbp + 0x98], 0
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x10
jb 0x1400cdc87
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cdc82
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cde8b
call fcn.14001e44c
mov qword [rbp + 0x48], rdi
mov qword [rbp + 0x50], 0xf
mov byte [rbp + 0x38], 0
mov rdx, qword [rbp + 0x70]
cmp rdx, 0x10
jb 0x1400cdcd3
inc rdx
mov rax, r12
cmp rdx, 0x1000
jb 0x1400cdcca
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cdde9
mov rcx, r12
call fcn.14001e44c
nop
lea rcx, [rbp + 0xb8]
call fcn.140018ee0
movzx eax, bl
mov rcx, qword [rbp + 0x200]
xor rcx, rsp
call fcn.14001e190
mov rbx, qword [rsp + 0x358]
add rsp, 0x310
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rax, qword [rsp + 0x50]
mov byte [rax], 1
cmp edi, 0x100000
setg bl
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x1400cdd59
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cdd53
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cde79
call fcn.14001e44c
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x1400cdd95
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cdd90
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cde7f
call fcn.14001e44c
xor edi, edi
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], dil
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x1400cdde4
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cddde
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cde85
call fcn.14001e44c
nop
jmp 0x1400cdbf2
call fcn.140024b1c
nop
call fcn.140024b1c
nop
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.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
nop
call fcn.140024b1c
nop
call fcn.140024b1c
nop
call fcn.140024b1c
nop
call fcn.140024b1c
int3