Function at 0x1400a0330
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x58
mov r15, rdx
mov rdi, rcx
mov dword [rbp + 0x60], 0x666e6969
mov dword [rbp - 0x28], 0x66657269
mov dword [rbp - 0x30], 0x70727069
mov dword [rbp + 0x58], 0x74616469
mov dword [rbp - 0x2c], 0x636f6c69
mov dword [rbp - 0x38], 0x70797466
mov dword [rbp - 0x24], 0x6174656d
mov dword [rbp - 0x34], 0x7461646d
mov dword [rbp - 0x20], 0x6d746970
lea rdx, [rbp - 0x10]
mov rcx, r15
call qword [0x140160828]
nop
mov rcx, rax
call qword [0x140160830]
mov rcx, rax
lea rdx, [0x140167b80]
call qword [0x140161fa8]
mov rsi, rax
lea rcx, [rbp - 0x10]
call qword [0x140160838]
mov rdx, r15
lea rcx, [rbp - 0x18]
call qword [0x140160758]
nop
lea rcx, [rbp - 0x18]
call qword [0x140160740]
mov r14, rax
xor r13d, r13d
mov dword [rdi + 0x68], r13d
test eax, eax
je 0x1400a0c88
mov eax, r13d
lea r12d, [r13 + 1]
mov ebx, dword [rbp - 0x38]
nop word [rax + rax]
cmp dword [0x140548c9c], r13d
jne 0x1400a0c88
xor r8d, r8d
mov edx, eax
mov rcx, rsi
call qword [0x140161fd0]
mov dword [rbp + 0x48], r13d
mov r9, rsi
mov r8d, 4
mov rdx, r12
lea rcx, [rbp + 0x48]
call qword [0x140161fc8]
mov edx, dword [rdi + 0x68]
cmp ebx, dword [rbp + 0x48]
je 0x1400a044d
lea eax, [rdx + 1]
mov dword [rdi + 0x68], eax
cmp eax, r14d
jb 0x1400a0400
jmp 0x1400a0c88
lea eax, [rdx - 4]
cmp eax, r14d
jae 0x1400a0464
add edx, 0xfffffffc
xor r8d, r8d
mov rcx, rsi
call qword [0x140161fd0]
mov dword [rbp + 0x48], r13d
mov r9, rsi
mov r8d, 4
mov rdx, r12
lea rcx, [rbp + 0x48]
call qword [0x140161fc8]
cmp byte [rdi + 0x74], r12b
jne 0x1400a04a5
movzx eax, byte [rbp + 0x4b]
mov byte [rbp - 0x38], al
movzx eax, byte [rbp + 0x4a]
mov byte [rbp - 0x37], al
movzx eax, byte [rbp + 0x49]
mov byte [rbp - 0x36], al
movzx eax, byte [rbp + 0x48]
mov byte [rbp - 0x35], al
mov eax, dword [rbp - 0x38]
jmp 0x1400a04a8
mov eax, dword [rbp + 0x48]
mov dword [rdi + 0x68], eax
lea edx, [rax + 4]
cmp edx, r14d
jae 0x1400a04bf
xor r8d, r8d
mov rcx, rsi
call qword [0x140161fd0]
mov dword [rbp + 0x48], r13d
mov r9, rsi
mov r8d, 4
mov rdx, r12
lea rcx, [rbp + 0x48]
call qword [0x140161fc8]
mov ebx, dword [rbp - 0x24]
mov rcx, rsi
cmp ebx, dword [rbp + 0x48]
jne 0x1400a07f2
call qword [0x140162020]
mov dword [rdi + 0x6c], eax
mov dword [rdi + 0x68], eax
add eax, 0xfffffff8
mov dword [0x1405488c4], eax
mov edx, dword [rdi + 0x68]
mov ebx, dword [rbp + 0x60]
cmp edx, r14d
jae 0x1400a056b
nop dword [rax + rax]
xor r8d, r8d
mov rcx, rsi
call qword [0x140161fd0]
mov dword [rbp + 0x48], r13d
mov r9, rsi
mov r8d, 4
mov rdx, r12
lea rcx, [rbp + 0x48]
call qword [0x140161fc8]
cmp ebx, dword [rbp + 0x48]
je 0x1400a054a
mov edx, dword [rdi + 0x68]
inc edx
mov dword [rdi + 0x68], edx
cmp edx, r14d
jb 0x1400a0510
jmp 0x1400a056b
mov rcx, rsi
call qword [0x140162020]
mov dword [rdi + 0x6c], eax
add eax, 0xfffffffc
mov dword [rdi + 0x68], eax
sub eax, dword [0x1405488c4]
mov dword [0x1405488c8], eax
mov edx, dword [rdi + 0x68]
xor r8d, r8d
mov rcx, rsi
call qword [0x140161fd0]
mov dword [rbp + 0x48], r13d
mov r9, rsi
mov r8d, 4
mov rdx, r12
lea rcx, [rbp + 0x48]
call qword [0x140161fc8]
cmp ebx, dword [rbp + 0x48]
jne 0x1400a0c88
mov edx, dword [rdi + 0x68]
sub edx, 4
xor r8d, r8d
mov rcx, rsi
call qword [0x140161fd0]
mov dword [rbp + 0x48], r13d
mov r9, rsi
mov r8d, 4
mov rdx, r12
lea rcx, [rbp + 0x48]
call qword [0x140161fc8]
cmp byte [rdi + 0x74], r12b
jne 0x1400a05ed
movzx eax, byte [rbp + 0x4b]
mov byte [rbp + 0x60], al
movzx eax, byte [rbp + 0x4a]
mov byte [rbp + 0x61], al
movzx eax, byte [rbp + 0x49]
mov byte [rbp + 0x62], al
movzx eax, byte [rbp + 0x48]
mov byte [rbp + 0x63], al
mov eax, dword [rbp + 0x60]
jmp 0x1400a05f0
mov eax, dword [rbp + 0x48]
add dword [rdi + 0x68], eax
mov edx, dword [rdi + 0x68]
cmp edx, r14d
jae 0x1400a0607
xor r8d, r8d
mov rcx, rsi
call qword [0x140161fd0]
mov dword [rbp + 0x48], r13d
mov r9, rsi
mov r8d, 4
mov rdx, r12
lea rcx, [rbp + 0x48]
call qword [0x140161fc8]
mov eax, dword [rbp - 0x28]
cmp eax, dword [rbp + 0x48]
jne 0x1400a0c88
mov edx, dword [rdi + 0x68]
sub edx, 4
xor r8d, r8d
mov rcx, rsi
call qword [0x140161fd0]
mov dword [rbp + 0x48], r13d
mov r9, rsi
mov r8d, 4
mov rdx, r12
lea rcx, [rbp + 0x48]
call qword [0x140161fc8]
cmp byte [rdi + 0x74], r12b
jne 0x1400a0680
movzx eax, byte [rbp + 0x4b]
mov byte [rbp + 0x60], al
movzx eax, byte [rbp + 0x4a]
mov byte [rbp + 0x61], al
movzx eax, byte [rbp + 0x49]
mov byte [rbp + 0x62], al
movzx eax, byte [rbp + 0x48]
mov byte [rbp + 0x63], al
mov eax, dword [rbp + 0x60]
jmp 0x1400a0683
mov eax, dword [rbp + 0x48]
add dword [rdi + 0x68], eax
mov edx, dword [rdi + 0x68]
cmp edx, r14d
jae 0x1400a069a
xor r8d, r8d
mov rcx, rsi
call qword [0x140161fd0]
mov dword [rbp + 0x48], r13d
mov r9, rsi
mov r8d, 4
mov rdx, r12
lea rcx, [rbp + 0x48]
call qword [0x140161fc8]
mov eax, dword [rbp - 0x30]
cmp eax, dword [rbp + 0x48]
jne 0x1400a0c88
mov edx, dword [rdi + 0x68]
sub edx, 4
xor r8d, r8d
mov rcx, rsi
call qword [0x140161fd0]
mov dword [rbp + 0x48], r13d
mov r9, rsi
mov r8d, 4
mov rdx, r12
lea rcx, [rbp + 0x48]
call qword [0x140161fc8]
cmp byte [rdi + 0x74], r12b
jne 0x1400a0713
movzx eax, byte [rbp + 0x4b]
mov byte [rbp + 0x60], al
movzx eax, byte [rbp + 0x4a]
mov byte [rbp + 0x61], al
movzx eax, byte [rbp + 0x49]
mov byte [rbp + 0x62], al
movzx eax, byte [rbp + 0x48]
mov byte [rbp + 0x63], al
mov eax, dword [rbp + 0x60]
jmp 0x1400a0716
mov eax, dword [rbp + 0x48]
add dword [rdi + 0x68], eax
mov edx, dword [rdi + 0x68]
cmp edx, r14d
jae 0x1400a072d
xor r8d, r8d
mov rcx, rsi
call qword [0x140161fd0]
mov dword [rbp + 0x48], r13d
mov r9, rsi
mov r8d, 4
mov rdx, r12
lea rcx, [rbp + 0x48]
call qword [0x140161fc8]
mov eax, dword [rbp + 0x58]
cmp eax, dword [rbp + 0x48]
jne 0x1400a0c88
mov edx, dword [rdi + 0x68]
sub edx, 4
xor r8d, r8d
mov rcx, rsi
call qword [0x140161fd0]
mov dword [rbp + 0x48], r13d
mov r9, rsi
mov r8d, 4
mov rdx, r12
lea rcx, [rbp + 0x48]
call qword [0x140161fc8]
cmp byte [rdi + 0x74], r12b
jne 0x1400a07a6
movzx eax, byte [rbp + 0x4b]
mov byte [rbp + 0x58], al
movzx eax, byte [rbp + 0x4a]
mov byte [rbp + 0x59], al
movzx eax, byte [rbp + 0x49]
mov byte [rbp + 0x5a], al
movzx eax, byte [rbp + 0x48]
mov byte [rbp + 0x5b], al
mov eax, dword [rbp + 0x58]
jmp 0x1400a07a9
mov eax, dword [rbp + 0x48]
add dword [rdi + 0x68], eax
mov edx, dword [rdi + 0x68]
cmp edx, r14d
jae 0x1400a07c0
xor r8d, r8d
mov rcx, rsi
call qword [0x140161fd0]
mov dword [rbp + 0x48], r13d
mov r9, rsi
mov r8d, 4
mov rdx, r12
lea rcx, [rbp + 0x48]
call qword [0x140161fc8]
mov eax, dword [rbp - 0x2c]
cmp eax, dword [rbp + 0x48]
jne 0x1400a0c88
mov byte [0x1405488b0], r12b
jmp 0x1400a0c88
mov edx, dword [rdi + 0x68]
add edx, 4
xor r8d, r8d
call qword [0x140161fd0]
mov dword [rbp + 0x48], r13d
mov r9, rsi
mov r8d, 4
mov rdx, r12
lea rcx, [rbp + 0x48]
call qword [0x140161fc8]
mov eax, dword [rbp - 0x34]
cmp eax, dword [rbp + 0x48]
jne 0x1400a0c88
xor r8d, r8d
mov edx, dword [rdi + 0x68]
mov rcx, rsi
call qword [0x140161fd0]
mov dword [rbp + 0x48], r13d
mov r9, rsi
mov r8d, 4
mov rdx, r12
lea rcx, [rbp + 0x48]
call qword [0x140161fc8]
cmp byte [rdi + 0x74], r12b
jne 0x1400a0877
movzx eax, byte [rbp + 0x4b]
mov byte [rbp - 0x34], al
movzx eax, byte [rbp + 0x4a]
mov byte [rbp - 0x33], al
movzx eax, byte [rbp + 0x49]
mov byte [rbp - 0x32], al
movzx eax, byte [rbp + 0x48]
mov byte [rbp - 0x31], al
mov eax, dword [rbp - 0x34]
jmp 0x1400a087a
mov eax, dword [rbp + 0x48]
add dword [rdi + 0x68], eax
mov edx, dword [rdi + 0x68]
cmp edx, r14d
jae 0x1400a0894
add edx, 4
xor r8d, r8d
mov rcx, rsi
call qword [0x140161fd0]
mov dword [rbp + 0x48], r13d
mov r9, rsi
mov r8d, 4
mov rdx, r12
lea rcx, [rbp + 0x48]
call qword [0x140161fc8]
cmp ebx, dword [rbp + 0x48]
jne 0x1400a0c88
mov edx, dword [rdi + 0x68]
add edx, 0x32
cmp edx, r14d
jae 0x1400a08d1
mov dword [rdi + 0x68], edx
xor r8d, r8d
mov rcx, rsi
call qword [0x140161fd0]
mov dword [rbp + 0x48], r13d
mov r9, rsi
mov r8d, 4
mov rdx, r12
lea rcx, [rbp + 0x48]
call qword [0x140161fc8]
mov eax, dword [rbp + 0x60]
cmp eax, dword [rbp + 0x48]
jne 0x1400a0c88
mov edx, dword [rdi + 0x68]
sub edx, 4
xor r8d, r8d
mov rcx, rsi
call qword [0x140161fd0]
mov dword [rbp + 0x48], r13d
mov r9, rsi
mov r8d, 4
mov rdx, r12
lea rcx, [rbp + 0x48]
call qword [0x140161fc8]
cmp byte [rdi + 0x74], r12b
jne 0x1400a094a
movzx eax, byte [rbp + 0x4b]
mov byte [rbp + 0x60], al
movzx eax, byte [rbp + 0x4a]
mov byte [rbp + 0x61], al
movzx eax, byte [rbp + 0x49]
mov byte [rbp + 0x62], al
movzx eax, byte [rbp + 0x48]
mov byte [rbp + 0x63], al
mov eax, dword [rbp + 0x60]
jmp 0x1400a094d
mov eax, dword [rbp + 0x48]
add dword [rdi + 0x68], eax
mov edx, dword [rdi + 0x68]
cmp edx, r14d
jae 0x1400a0964
xor r8d, r8d
mov rcx, rsi
call qword [0x140161fd0]
mov dword [rbp + 0x48], r13d
mov r9, rsi
mov r8d, 4
mov rdx, r12
lea rcx, [rbp + 0x48]
call qword [0x140161fc8]
mov eax, dword [rbp - 0x20]
cmp eax, dword [rbp + 0x48]
jne 0x1400a0c88
mov edx, dword [rdi + 0x68]
sub edx, 4
xor r8d, r8d
mov rcx, rsi
call qword [0x140161fd0]
mov dword [rbp + 0x48], r13d
mov r9, rsi
mov r8d, 4
mov rdx, r12
lea rcx, [rbp + 0x48]
call qword [0x140161fc8]
cmp byte [rdi + 0x74], r12b
jne 0x1400a09dd
movzx eax, byte [rbp + 0x4b]
mov byte [rbp + 0x60], al
movzx eax, byte [rbp + 0x4a]
mov byte [rbp + 0x61], al
movzx eax, byte [rbp + 0x49]
mov byte [rbp + 0x62], al
movzx eax, byte [rbp + 0x48]
mov byte [rbp + 0x63], al
mov eax, dword [rbp + 0x60]
jmp 0x1400a09e0
mov eax, dword [rbp + 0x48]
add dword [rdi + 0x68], eax
mov edx, dword [rdi + 0x68]
cmp edx, r14d
jae 0x1400a09f7
xor r8d, r8d
mov rcx, rsi
call qword [0x140161fd0]
mov dword [rbp + 0x48], r13d
mov r9, rsi
mov r8d, 4
mov rdx, r12
lea rcx, [rbp + 0x48]
call qword [0x140161fc8]
mov eax, dword [rbp - 0x30]
cmp eax, dword [rbp + 0x48]
jne 0x1400a0c88
mov edx, dword [rdi + 0x68]
sub edx, 4
xor r8d, r8d
mov rcx, rsi
call qword [0x140161fd0]
mov dword [rbp + 0x48], r13d
mov r9, rsi
mov r8d, 4
mov rdx, r12
lea rcx, [rbp + 0x48]
call qword [0x140161fc8]
cmp byte [rdi + 0x74], r12b
jne 0x1400a0a70
movzx eax, byte [rbp + 0x4b]
mov byte [rbp + 0x60], al
movzx eax, byte [rbp + 0x4a]
mov byte [rbp + 0x61], al
movzx eax, byte [rbp + 0x49]
mov byte [rbp + 0x62], al
movzx eax, byte [rbp + 0x48]
mov byte [rbp + 0x63], al
mov eax, dword [rbp + 0x60]
jmp 0x1400a0a73
mov eax, dword [rbp + 0x48]
add dword [rdi + 0x68], eax
mov edx, dword [rdi + 0x68]
cmp edx, r14d
jae 0x1400a0a8a
xor r8d, r8d
mov rcx, rsi
call qword [0x140161fd0]
mov dword [rbp + 0x48], r13d
mov r9, rsi
mov r8d, 4
mov rdx, r12
lea rcx, [rbp + 0x48]
call qword [0x140161fc8]
mov eax, dword [rbp - 0x2c]
cmp eax, dword [rbp + 0x48]
jne 0x1400a0c88
mov edx, dword [rdi + 0x68]
sub edx, 4
xor r8d, r8d
mov rcx, rsi
call qword [0x140161fd0]
mov dword [rbp + 0x48], r13d
mov r9, rsi
mov r8d, 4
mov rdx, r12
lea rcx, [rbp + 0x48]
call qword [0x140161fc8]
cmp byte [rdi + 0x74], r12b
jne 0x1400a0b03
movzx eax, byte [rbp + 0x4b]
mov byte [rbp + 0x60], al
movzx eax, byte [rbp + 0x4a]
mov byte [rbp + 0x61], al
movzx eax, byte [rbp + 0x49]
mov byte [rbp + 0x62], al
movzx eax, byte [rbp + 0x48]
mov byte [rbp + 0x63], al
mov eax, dword [rbp + 0x60]
jmp 0x1400a0b06
mov eax, dword [rbp + 0x48]
add dword [rdi + 0x68], eax
mov edx, dword [rdi + 0x68]
cmp edx, r14d
jae 0x1400a0b1d
xor r8d, r8d
mov rcx, rsi
call qword [0x140161fd0]
mov dword [rbp + 0x48], r13d
mov r9, rsi
mov r8d, 4
mov rdx, r12
lea rcx, [rbp + 0x48]
call qword [0x140161fc8]
mov ebx, dword [rbp - 0x28]
mov eax, dword [rbp + 0x48]
cmp ebx, eax
jne 0x1400a0be4
mov edx, dword [rdi + 0x68]
sub edx, 4
xor r8d, r8d
mov rcx, rsi
call qword [0x140161fd0]
mov dword [rbp + 0x48], r13d
mov r9, rsi
mov r8d, 4
mov rdx, r12
lea rcx, [rbp + 0x48]
call qword [0x140161fc8]
cmp byte [rdi + 0x74], r12b
jne 0x1400a0b98
movzx eax, byte [rbp + 0x4b]
mov byte [rbp + 0x60], al
movzx eax, byte [rbp + 0x4a]
mov byte [rbp + 0x61], al
movzx eax, byte [rbp + 0x49]
mov byte [rbp + 0x62], al
movzx eax, byte [rbp + 0x48]
mov byte [rbp + 0x63], al
mov eax, dword [rbp + 0x60]
jmp 0x1400a0b9b
mov eax, dword [rbp + 0x48]
add dword [rdi + 0x68], eax
mov edx, dword [rdi + 0x68]
cmp edx, r14d
jae 0x1400a0bb2
xor r8d, r8d
mov rcx, rsi
call qword [0x140161fd0]
mov dword [rbp + 0x48], r13d
mov r9, rsi
mov r8d, 4
mov rdx, r12
lea rcx, [rbp + 0x48]
call qword [0x140161fc8]
mov eax, dword [rbp + 0x58]
cmp eax, dword [rbp + 0x48]
jne 0x1400a0c88
mov byte [0x1405488b1], r12b
jmp 0x1400a0c88
cmp dword [rbp + 0x58], eax
jne 0x1400a0c88
mov edx, dword [rdi + 0x68]
sub edx, 4
xor r8d, r8d
mov rcx, rsi
call qword [0x140161fd0]
mov dword [rbp + 0x48], r13d
mov r9, rsi
mov r8d, 4
mov rdx, r12
lea rcx, [rbp + 0x48]
call qword [0x140161fc8]
cmp byte [rdi + 0x74], r12b
jne 0x1400a0c40
movzx eax, byte [rbp + 0x4b]
mov byte [rbp + 0x58], al
movzx eax, byte [rbp + 0x4a]
mov byte [rbp + 0x59], al
movzx eax, byte [rbp + 0x49]
mov byte [rbp + 0x5a], al
movzx eax, byte [rbp + 0x48]
mov byte [rbp + 0x5b], al
mov eax, dword [rbp + 0x58]
jmp 0x1400a0c43
mov eax, dword [rbp + 0x48]
add dword [rdi + 0x68], eax
mov edx, dword [rdi + 0x68]
cmp edx, r14d
jae 0x1400a0c5a
xor r8d, r8d
mov rcx, rsi
call qword [0x140161fd0]
mov dword [rbp + 0x48], r13d
mov r9, rsi
mov r8d, 4
mov rdx, r12
lea rcx, [rbp + 0x48]
call qword [0x140161fc8]
cmp ebx, dword [rbp + 0x48]
movzx eax, byte [0x1405488b1]
cmove eax, r12d
mov byte [0x1405488b1], al
mov rcx, rsi
call qword [0x140162018]
nop
lea rcx, [rbp - 0x18]
call qword [0x140160750]
nop
mov rcx, r15
call qword [0x140160988]
xor eax, eax
add rsp, 0x58
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret