Function at 0x14000dcdc
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f8]
sub rsp, 0x2f8
mov rax, qword [0x1400f8148]
xor rax, rsp
mov qword [rbp + 0x1e0], rax
mov qword [rsp + 0x50], r9
mov r12, r8
mov r15b, dl
mov r13, rcx
mov rax, qword [rbp + 0x260]
mov qword [rsp + 0x48], rax
mov rax, qword [rbp + 0x268]
mov qword [rsp + 0x40], rax
xor ebx, ebx
mov dword [rsp + 0x34], ebx
mov byte [rsp + 0x38], bl
mov byte [r8], bl
mov rdx, rcx
lea rcx, [rbp + 0x98]
call fcn.140028184
nop
mov qword [rbp + 0x78], rbx
mov qword [rbp + 0x88], rbx
lea r14d, [rbx + 0xf]
mov qword [rbp + 0x90], r14
mov byte [rbp + 0x78], bl
lea rdx, [0x1400d7cd0]
lea rcx, [rbp - 0x48]
call fcn.1400080d8
nop
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14000dd83
mov rcx, qword [rax]
lea rdx, [rbp + 0x78]
cmp rdx, rcx
je 0x14000dda3
mov qword [rbp + 0x88], rbx
mov byte [rbp + 0x78], bl
mov rdx, rax
lea rcx, [rbp + 0x78]
call fcn.140023df4
nop
mov edi, 0x1000
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x14000dddf
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, rdi
jb 0x14000ddda
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e86c
call fcn.14002d3d4
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x10], r14
mov byte [rbp - 0x28], bl
mov qword [rbp + 0x58], rbx
mov rsi, rbx
mov qword [rbp + 0x68], rbx
mov qword [rbp + 0x70], r14
mov byte [rbp + 0x58], bl
lea rdx, [0x1400d7c58]
lea rcx, [rbp - 0x48]
call fcn.1400080d8
nop
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14000de1e
mov rcx, qword [rax]
lea rdx, [rbp + 0x58]
cmp rdx, rcx
je 0x14000de42
mov qword [rbp + 0x68], rbx
mov byte [rbp + 0x58], bl
mov rdx, rax
lea rcx, [rbp + 0x58]
call fcn.140023df4
mov r14, qword [rbp + 0x70]
mov rsi, qword [rbp + 0x68]
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x14000de79
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, rdi
jb 0x14000de74
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e872
call fcn.14002d3d4
mov qword [rbp + 0x38], rbx
mov qword [rbp + 0x48], rbx
mov edi, 0xf
mov qword [rbp + 0x50], rdi
mov byte [rbp + 0x38], 0
lea rdx, [0x1400d7c40]
lea rcx, [rbp - 0x48]
call fcn.1400080d8
nop
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14000deac
mov rcx, qword [rax]
lea rdx, [rbp + 0x38]
cmp rdx, rcx
je 0x14000ded2
and qword [rbp + 0x48], 0
mov byte [rbp + 0x38], 0
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.140023df4
mov rdi, qword [rbp + 0x50]
mov rbx, qword [rbp + 0x48]
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x14000df0e
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000df08
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e878
call fcn.14002d3d4
nop
xor eax, eax
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], rax
lea rdx, [rbp + 0x78]
lea rcx, [rbp - 0x48]
call fcn.140024918
mov dword [rsp + 0x34], 1
lea rdx, [rbp + 0x98]
cmp qword [rbp + 0xb0], 0x10
cmovae rdx, qword [rbp + 0x98]
mov r8, qword [rbp + 0xa8]
lea rcx, [rbp - 0x48]
call fcn.1400252f4
nop
xor eax, eax
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], rax
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x18]
call fcn.140024918
mov dword [rsp + 0x34], 3
lea rdx, [rbp + 0x58]
cmp r14, 0x10
cmovae rdx, qword [rbp + 0x58]
mov r8, rsi
lea rcx, [rbp + 0x18]
call fcn.1400252f4
nop
xor esi, esi
mov qword [rbp - 8], rsi
mov qword [rbp + 8], rsi
mov qword [rbp + 0x10], rsi
lea rdx, [rbp + 0x18]
lea rcx, [rbp - 8]
call fcn.140024918
mov dword [rsp + 0x34], 7
lea r8d, [rsi + 0x20]
lea rdx, str.6711452790c9428496120a5f861ab654
lea rcx, [rbp - 8]
call fcn.1400252f4
nop
mov qword [rbp - 0x68], rsi
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x50], rsi
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x68]
call fcn.140024918
mov dword [rsp + 0x34], 0xf
lea rdx, [rbp + 0x38]
mov esi, 0x10
cmp rdi, rsi
cmovae rdx, qword [rbp + 0x38]
mov r8, rbx
lea rcx, [rbp - 0x68]
call fcn.1400252f4
lea rax, [0x1400d7308]
lea rbx, [0x1400d7c38]
xor edi, edi
test r15b, r15b
cmovne rbx, rax
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x70], rdi
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x78]
call fcn.140024918
lea r14d, [rsi + 0xf]
mov dword [rsp + 0x34], r14d
or r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], dil
jne 0x14000e04b
mov rdx, rbx
lea rcx, [rsp + 0x78]
call fcn.1400252f4
lea rcx, [rbp - 0x28]
cmp qword [rbp - 0x10], rsi
cmovae rcx, qword [rbp - 0x28]
lea rax, [rsp + 0x78]
mov r8, qword [rsp + 0x78]
mov rdx, qword [rbp - 0x70]
cmp rdx, rsi
cmovae rax, r8
cmp rcx, rax
je 0x14000e0f4
mov qword [rbp - 0x18], rdi
lea rax, [rbp - 0x28]
cmp qword [rbp - 0x10], rsi
cmovae rax, qword [rbp - 0x28]
mov byte [rax], dil
lea r9, [rsp + 0x78]
cmp qword [rbp - 0x70], rsi
cmovae r9, qword [rsp + 0x78]
mov rdi, qword [rbp - 0x78]
cmp rdi, qword [rbp - 0x10]
ja 0x14000e0da
lea rbx, [rbp - 0x28]
cmp qword [rbp - 0x10], rsi
cmovae rbx, qword [rbp - 0x28]
mov qword [rbp - 0x18], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call fcn.14002e1f0
mov byte [rbx + rdi], 0
jmp 0x14000e0e9
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x28]
call fcn.140022af8
xor edi, edi
mov r8, qword [rsp + 0x78]
mov rdx, qword [rbp - 0x70]
mov ebx, 0x1000
cmp rdx, rsi
jb 0x14000e129
inc rdx
mov rax, r8
cmp rdx, rbx
jb 0x14000e121
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x14000e87e
mov rcx, r8
call fcn.14002d3d4
mov qword [rbp - 0x78], rdi
mov r15d, 0xf
mov qword [rbp - 0x70], r15
mov byte [rsp + 0x78], dil
mov rdx, qword [rbp - 0x50]
cmp rdx, rsi
jb 0x14000e171
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, rbx
jb 0x14000e16c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x14000e884
call fcn.14002d3d4
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x50], r15
mov byte [rbp - 0x68], dil
mov rdx, qword [rbp + 0x10]
cmp rdx, rsi
jb 0x14000e1b2
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, rbx
jb 0x14000e1ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x14000e88a
call fcn.14002d3d4
mov qword [rbp + 8], rdi
mov qword [rbp + 0x10], r15
mov byte [rbp - 8], dil
mov rdx, qword [rbp + 0x30]
cmp rdx, rsi
jb 0x14000e1f3
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, rbx
jb 0x14000e1ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x14000e890
call fcn.14002d3d4
mov qword [rbp + 0x28], rdi
mov qword [rbp + 0x30], r15
mov byte [rbp + 0x18], dil
mov rdx, qword [rbp - 0x30]
cmp rdx, rsi
jb 0x14000e234
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, rbx
jb 0x14000e22f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x14000e896
call fcn.14002d3d4
mov qword [rbp + 0x18], rdi
mov qword [rbp + 0x28], rdi
mov qword [rbp + 0x30], r15
mov byte [rbp + 0x18], dil
mov dword [rbp + 0xb8], 0x616f7373
mov dword [rbp + 0xbc], 0x632e6d70
mov word [rbp + 0xc1], 0x6d
mov byte [rbp + 0xc0], 0x6f
lea rdx, [rbp + 0xb8]
lea rcx, [rbp - 8]
call fcn.140028184
nop
lea rdx, [0x1400d7b30]
lea rcx, [rbp - 0x48]
call fcn.1400080d8
nop
cmp qword [rax + 0x18], rsi
jb 0x14000e293
mov rax, qword [rax]
lea r9, [rbp - 0x28]
cmp qword [rbp - 0x10], rsi
cmovae r9, qword [rbp - 0x28]
lea r8, [rbp - 8]
cmp qword [rbp + 0x10], rsi
cmovae r8, qword [rbp - 8]
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.1400288c4
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, rsi
jb 0x14000e2ef
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, rbx
jb 0x14000e2ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x14000e89c
call fcn.14002d3d4
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x30], r15
mov byte [rbp - 0x48], dil
mov rdx, qword [rbp + 0x10]
cmp rdx, rsi
jb 0x14000e330
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, rbx
jb 0x14000e32b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x14000e8a2
call fcn.14002d3d4
mov esi, edi
mov r14b, byte [rbp + 0x278]
mov r15, qword [rbp + 0x270]
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0xd0]
call fcn.14002f900
mov edx, 0x104
lea rcx, [rbp + 0xd0]
call fcn.14000b048
lea rcx, [rsp + 0x30]
call fcn.1400ceeac
nop
mov qword [rbp - 8], rdi
mov qword [rbp + 8], rdi
mov qword [rbp + 0x10], 0xf
mov byte [rbp - 8], dil
mov qword [rbp - 0x68], rdi
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x50], rdi
lea rdx, [rbp + 0x18]
lea rcx, [rbp - 0x68]
call fcn.140024918
nop
lea rdx, [0x1400d7b70]
lea rcx, [rbp - 0x48]
call fcn.1400080d8
mov rbx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14000e3bb
mov rbx, qword [rax]
call fcn.140009804
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp - 0x68]
call fcn.140028814
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x14000e40b
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e406
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e8ae
call fcn.14002d3d4
mov dword [rsp + 0x3c], edi
lea rdx, [rbp - 0x68]
cmp qword [rbp - 0x50], 0x10
cmovae rdx, qword [rbp - 0x68]
lea r8, [rsp + 0x3c]
lea rcx, [rsp + 0x30]
call fcn.140011358
test al, al
jne 0x14000e43f
mov ecx, 0x1f4
call fcn.14001d610
jmp 0x14000e5f4
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x78], rdi
mov ecx, 0xf
mov qword [rbp - 0x70], rcx
mov byte [rsp + 0x78], dil
mov edx, dword [rsp + 0x3c]
cmp edx, 0x40000
jge 0x14000e58c
lea rdx, [rbp - 0x68]
cmp qword [rbp - 0x50], 0x10
cmovae rdx, qword [rbp - 0x68]
lea r8, [rsp + 0x78]
lea rcx, [rsp + 0x30]
call fcn.14001be0c
test al, al
je 0x14000e584
cmp qword [rbp - 0x78], 0xa
jae 0x14000e584
lea rdx, [rsp + 0x78]
cmp qword [rbp - 0x70], 0x10
cmovae rdx, qword [rsp + 0x78]
lea rcx, [rbp - 0x48]
call fcn.140028184
nop
lea rcx, [rbp - 0x48]
call fcn.1400296c8
mov rcx, rax
call fcn.14002976c
mov word [rsp + 0x34], 0x3031
mov byte [rsp + 0x36], dil
lea rcx, [rsp + 0x34]
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], dil
jne 0x14000e4d6
lea rcx, [rbp - 0x48]
mov rbx, qword [rbp - 0x48]
mov rdi, qword [rbp - 0x30]
cmp rdi, 0x10
cmovae rcx, rbx
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x34]
xor r8d, r8d
mov rdx, qword [rbp - 0x38]
call fcn.140027db0
or rcx, 0xffffffffffffffff
cmp rax, rcx
cmove eax, ecx
test eax, eax
js 0x14000e54d
mov rdx, r13
lea rcx, [rsp + 0x58]
call fcn.140028184
mov byte [rsp + 0x28], r14b
mov qword [rsp + 0x20], r15
mov r9, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov rcx, rax
call fcn.140003654
mov rdi, qword [rbp - 0x30]
mov rbx, qword [rbp - 0x48]
cmp rdi, 0x10
jb 0x14000e584
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14000e57c
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e8b4
mov rcx, rbx
call fcn.14002d3d4
mov rcx, qword [rbp - 0x70]
mov edx, dword [rsp + 0x3c]
lea eax, [rdx - 0x10]
cmp eax, 0x3fff0
ja 0x14000e7ba
mov ecx, 0x1f4
call fcn.14001d610
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x14000e5e1
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e5dc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e8ba
call fcn.14002d3d4
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 0x14000e62f
inc rdx
mov rcx, qword [rbp - 0x68]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14000e62a
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e8c0
call fcn.14002d3d4
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], dil
lea rcx, [rsp + 0x30]
call fcn.1400213e0
inc esi
cmp esi, 5
jl 0x14000e340
mov bl, byte [rsp + 0x38]
mov r14d, 0xf
mov rdx, qword [rbp + 0x30]
mov esi, 0x1000
cmp rdx, 0x10
jb 0x14000e69b
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, rsi
jb 0x14000e695
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e8a8
call fcn.14002d3d4
nop
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x10
jb 0x14000e6d3
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, rsi
jb 0x14000e6cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e8c6
call fcn.14002d3d4
nop
mov rdx, qword [rbp + 0x70]
cmp rdx, 0x10
jb 0x14000e70b
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, rsi
jb 0x14000e705
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e8cc
call fcn.14002d3d4
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x14000e742
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, rsi
jb 0x14000e73d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e8d2
call fcn.14002d3d4
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], r14
mov byte [rbp - 0x28], dil
mov rdx, qword [rbp + 0x90]
cmp rdx, 0x10
jb 0x14000e789
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, rsi
jb 0x14000e783
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e866
call fcn.14002d3d4
nop
lea rcx, [rbp + 0x98]
call fcn.140023c28
mov al, bl
mov rcx, qword [rbp + 0x1e0]
xor rcx, rsp
call fcn.14002d370
add rsp, 0x2f8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov byte [r12], 1
cmp edx, 0x40000
setg bl
cmp rcx, 0x10
jb 0x14000e801
lea rdx, [rcx + 1]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e7fc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e8ba
call fcn.14002d3d4
xor edi, edi
mov qword [rbp - 0x78], rdi
lea r14d, [rdi + 0xf]
mov qword [rbp - 0x70], r14
mov byte [rsp + 0x78], dil
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x14000e84b
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e846
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e8c0
call fcn.14002d3d4
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x50], r14
mov byte [rbp - 0x68], dil
lea rcx, [rsp + 0x30]
call fcn.1400213e0
jmp 0x14000e65e
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