Function at 0x2b368c990
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push r14
push r13
push r12
push rsi
push rbx
sub rsp, 0xd0
mov rax, qword [0x2b374ea20]
mov qword [rsp + 0x58], rax
mov r12, rcx
mov rsi, rdx
movabs rax, 0xaf999095ba8899bb
mov qword [rsp + 0xb0], rax
lea r14, [rsp + 0xc3]
lea r13, [rsp + 0xb0]
mov dword [rsp + 0x60], 0x998695
mov rdx, r13
mov rcx, r14
mov dword [rsp + 0xb8], 0x998695
movzx eax, byte [rsp + 0xb0]
mov dword [rsp + 0xa8], 0x92929ad0
xor eax, 0xfffffffc
mov byte [rsp + 0xac], 0
mov byte [rsp + 0xb0], al
movzx eax, byte [rsp + 0xb1]
xor eax, 0xfffffffc
mov byte [rsp + 0xb1], al
movzx eax, byte [rsp + 0xb2]
xor eax, 0xfffffffc
mov byte [rsp + 0xb2], al
movzx eax, byte [rsp + 0xb3]
xor eax, 0xfffffffc
mov byte [rsp + 0xb3], al
movzx eax, byte [rsp + 0xb4]
xor eax, 0xfffffffc
mov byte [rsp + 0xb4], al
movzx eax, byte [rsp + 0xb5]
xor eax, 0xfffffffc
mov byte [rsp + 0xb5], al
movzx eax, byte [rsp + 0xb6]
xor eax, 0xfffffffc
mov byte [rsp + 0xb6], al
movzx eax, byte [rsp + 0xb7]
xor eax, 0xfffffffc
mov byte [rsp + 0xb7], al
movzx eax, byte [rsp + 0xb8]
xor eax, 0xfffffffc
mov byte [rsp + 0xb8], al
movzx eax, byte [rsp + 0xb9]
xor eax, 0xfffffffc
mov byte [rsp + 0xb9], al
movzx eax, byte [rsp + 0xba]
xor eax, 0xfffffffc
mov byte [rsp + 0xba], al
mov rax, qword [0x2b374ea28]
mov qword [rsp + 0xa0], rax
movabs rax, 0xcccd929b908c9b95
mov qword [rsp + 0xc3], rax
mov dword [rsp + 0xcb], 0x92929ad0
mov byte [rsp + 0xcf], 0
movzx eax, byte [rsp + 0xc3]
xor eax, 0xfffffffe
mov byte [rsp + 0xc3], al
movzx eax, byte [rsp + 0xc4]
xor eax, 0xfffffffe
mov byte [rsp + 0xc4], al
movzx eax, byte [rsp + 0xc5]
xor eax, 0xfffffffe
mov byte [rsp + 0xc5], al
movzx eax, byte [rsp + 0xc6]
xor eax, 0xfffffffe
mov byte [rsp + 0xc6], al
movzx eax, byte [rsp + 0xc7]
xor eax, 0xfffffffe
mov byte [rsp + 0xc7], al
movzx eax, byte [rsp + 0xc8]
xor eax, 0xfffffffe
mov byte [rsp + 0xc8], al
movzx eax, byte [rsp + 0xc9]
xor eax, 0xfffffffe
mov byte [rsp + 0xc9], al
movzx eax, byte [rsp + 0xca]
xor eax, 0xfffffffe
mov byte [rsp + 0xca], al
movzx eax, byte [rsp + 0xcb]
xor eax, 0xfffffffe
mov byte [rsp + 0xcb], al
movzx eax, byte [rsp + 0xcc]
xor eax, 0xfffffffe
mov byte [rsp + 0xcc], al
movzx eax, byte [rsp + 0xcd]
xor eax, 0xfffffffe
mov byte [rsp + 0xcd], al
movzx eax, byte [rsp + 0xce]
xor eax, 0xfffffffe
mov byte [rsp + 0xce], al
call fcn.2b3656120
xor edx, edx
mov rcx, r12
call rax
mov byte [rsp + 0x9c], 0
mov rdx, r13
mov rcx, r14
mov dword [rsp + 0x98], 0x5f6b6868
mov ebx, eax
mov rax, qword [str.Renpq_hicplcj10Pc_bDgjcf_mi_g._BknrdG_me_lh_f__N_rf_nnc]
mov qword [rsp + 0x90], rax
movabs rax, 0x3d685d71706e6552
mov qword [rsp + 0xb0], rax
mov dword [rsp + 0xb8], 0x5f6b6868
mov byte [rsp + 0xbc], 0
movzx eax, byte [rsp + 0xb0]
add eax, 4
mov byte [rsp + 0xb0], al
movzx eax, byte [rsp + 0xb1]
add eax, 4
mov byte [rsp + 0xb1], al
movzx eax, byte [rsp + 0xb2]
add eax, 4
mov byte [rsp + 0xb2], al
movzx eax, byte [rsp + 0xb3]
add eax, 4
mov byte [rsp + 0xb3], al
movzx eax, byte [rsp + 0xb4]
add eax, 4
mov byte [rsp + 0xb4], al
movzx eax, byte [rsp + 0xb5]
add eax, 4
mov byte [rsp + 0xb5], al
movzx eax, byte [rsp + 0xb6]
add eax, 4
mov byte [rsp + 0xb6], al
movzx eax, byte [rsp + 0xb7]
add eax, 4
mov byte [rsp + 0xb7], al
movzx eax, byte [rsp + 0xb8]
add eax, 4
mov byte [rsp + 0xb8], al
movzx eax, byte [rsp + 0xb9]
add eax, 4
mov byte [rsp + 0xb9], al
movzx eax, byte [rsp + 0xba]
add eax, 4
mov byte [rsp + 0xba], al
movzx eax, byte [rsp + 0xbb]
add eax, 4
mov byte [rsp + 0xbb], al
mov rax, qword [0x2b374ea38]
mov qword [rsp + 0x80], rax
movabs rax, 0x30316a636c706369
mov qword [rsp + 0xc3], rax
mov dword [rsp + 0xcb], 0x6a6a622c
mov byte [rsp + 0xcf], 0
movzx eax, byte [rsp + 0xc3]
mov dword [rsp + 0x88], 0x6a6a622c
add eax, 2
mov byte [rsp + 0x8c], 0
mov byte [rsp + 0xc3], al
movzx eax, byte [rsp + 0xc4]
add eax, 2
mov byte [rsp + 0xc4], al
movzx eax, byte [rsp + 0xc5]
add eax, 2
mov byte [rsp + 0xc5], al
movzx eax, byte [rsp + 0xc6]
add eax, 2
mov byte [rsp + 0xc6], al
movzx eax, byte [rsp + 0xc7]
add eax, 2
mov byte [rsp + 0xc7], al
movzx eax, byte [rsp + 0xc8]
add eax, 2
mov byte [rsp + 0xc8], al
movzx eax, byte [rsp + 0xc9]
add eax, 2
mov byte [rsp + 0xc9], al
movzx eax, byte [rsp + 0xca]
add eax, 2
mov byte [rsp + 0xca], al
movzx eax, byte [rsp + 0xcb]
add eax, 2
mov byte [rsp + 0xcb], al
movzx eax, byte [rsp + 0xcc]
add eax, 2
mov byte [rsp + 0xcc], al
movzx eax, byte [rsp + 0xcd]
add eax, 2
mov byte [rsp + 0xcd], al
movzx eax, byte [rsp + 0xce]
add eax, 2
mov byte [rsp + 0xce], al
call fcn.2b3656120
lea edx, [rbx + 1]
mov r9d, 0x40
xor ecx, ecx
mov r8d, 0x3000
call rax
mov byte [rsp + 0x40], 0
lea rdx, [rsp + 0x70]
mov rcx, r14
mov r13, rax
mov rax, qword [0x2b374ea40]
mov dword [rsp + 0xb8], 0x67675f29
mov byte [rsp + 0xbc], 0
mov qword [rsp + 0x38], rax
movabs rax, 0x636a6744625f6350
mov qword [rsp + 0x70], rax
mov byte [rsp + 0x78], 0
movzx eax, byte [rsp + 0x70]
add eax, 2
mov byte [rsp + 0x70], al
movzx eax, byte [rsp + 0x71]
add eax, 2
mov byte [rsp + 0x71], al
movzx eax, byte [rsp + 0x72]
add eax, 2
mov byte [rsp + 0x72], al
movzx eax, byte [rsp + 0x73]
add eax, 2
mov byte [rsp + 0x73], al
movzx eax, byte [rsp + 0x74]
add eax, 2
mov byte [rsp + 0x74], al
movzx eax, byte [rsp + 0x75]
add eax, 2
mov byte [rsp + 0x75], al
movzx eax, byte [rsp + 0x76]
add eax, 2
mov byte [rsp + 0x76], al
movzx eax, byte [rsp + 0x77]
add eax, 2
mov byte [rsp + 0x77], al
mov rax, qword [0x2b374ea48]
mov qword [rsp + 0xb0], rax
movabs rax, 0x2d2e6760696d6066
mov qword [rsp + 0xc3], rax
mov dword [rsp + 0xcb], 0x67675f29
mov byte [rsp + 0xcf], 0
movzx eax, byte [rsp + 0xc3]
add eax, 5
mov byte [rsp + 0xc3], al
movzx eax, byte [rsp + 0xc4]
add eax, 5
mov byte [rsp + 0xc4], al
movzx eax, byte [rsp + 0xc5]
add eax, 5
mov byte [rsp + 0xc5], al
movzx eax, byte [rsp + 0xc6]
add eax, 5
mov byte [rsp + 0xc6], al
movzx eax, byte [rsp + 0xc7]
add eax, 5
mov byte [rsp + 0xc7], al
movzx eax, byte [rsp + 0xc8]
add eax, 5
mov byte [rsp + 0xc8], al
movzx eax, byte [rsp + 0xc9]
add eax, 5
mov byte [rsp + 0xc9], al
movzx eax, byte [rsp + 0xca]
add eax, 5
mov byte [rsp + 0xca], al
movzx eax, byte [rsp + 0xcb]
add eax, 5
mov byte [rsp + 0xcb], al
movzx eax, byte [rsp + 0xcc]
add eax, 5
mov byte [rsp + 0xcc], al
movzx eax, byte [rsp + 0xcd]
add eax, 5
mov byte [rsp + 0xcd], al
movzx eax, byte [rsp + 0xce]
add eax, 5
mov byte [rsp + 0xce], al
call fcn.2b3656120
lea r9, [rsp + 0x34]
mov r8d, ebx
mov rdx, r13
mov qword [rsp + 0x20], 0
mov rcx, r12
call rax
mov byte [rsp + 0x7c], 0
lea rdx, [rsp + 0x64]
mov rcx, r14
mov rax, qword [0x2b374ea50]
mov dword [rsp + 0x50], 0x646b63
mov dword [rsp + 0x78], 0x66665e28
mov qword [rsp + 0x48], rax
movabs rax, 0x6d604764726e6b42
mov qword [rsp + 0x64], rax
mov dword [rsp + 0x6c], 0x646b63
movzx eax, byte [rsp + 0x64]
add eax, 1
mov byte [rsp + 0x64], al
movzx eax, byte [rsp + 0x65]
add eax, 1
mov byte [rsp + 0x65], al
movzx eax, byte [rsp + 0x66]
add eax, 1
mov byte [rsp + 0x66], al
movzx eax, byte [rsp + 0x67]
add eax, 1
mov byte [rsp + 0x67], al
movzx eax, byte [rsp + 0x68]
add eax, 1
mov byte [rsp + 0x68], al
movzx eax, byte [rsp + 0x69]
add eax, 1
mov byte [rsp + 0x69], al
movzx eax, byte [rsp + 0x6a]
add eax, 1
mov byte [rsp + 0x6a], al
movzx eax, byte [rsp + 0x6b]
add eax, 1
mov byte [rsp + 0x6b], al
movzx eax, byte [rsp + 0x6c]
add eax, 1
mov byte [rsp + 0x6c], al
movzx eax, byte [rsp + 0x6d]
add eax, 1
mov byte [rsp + 0x6d], al
movzx eax, byte [rsp + 0x6e]
add eax, 1
mov byte [rsp + 0x6e], al
mov rax, qword [0x2b374ea58]
mov qword [rsp + 0x70], rax
movabs rax, 0x2c2d665f686c5f65
mov qword [rsp + 0xc3], rax
mov dword [rsp + 0xcb], 0x66665e28
mov byte [rsp + 0xcf], 0
movzx eax, byte [rsp + 0xc3]
add eax, 6
mov byte [rsp + 0xc3], al
movzx eax, byte [rsp + 0xc4]
add eax, 6
mov byte [rsp + 0xc4], al
movzx eax, byte [rsp + 0xc5]
add eax, 6
mov byte [rsp + 0xc5], al
movzx eax, byte [rsp + 0xc6]
add eax, 6
mov byte [rsp + 0xc6], al
movzx eax, byte [rsp + 0xc7]
add eax, 6
mov byte [rsp + 0xc7], al
movzx eax, byte [rsp + 0xc8]
add eax, 6
mov byte [rsp + 0xc8], al
movzx eax, byte [rsp + 0xc9]
add eax, 6
mov byte [rsp + 0xc9], al
movzx eax, byte [rsp + 0xca]
add eax, 6
mov byte [rsp + 0xca], al
movzx eax, byte [rsp + 0xcb]
add eax, 6
mov byte [rsp + 0xcb], al
movzx eax, byte [rsp + 0xcc]
add eax, 6
mov byte [rsp + 0xcc], al
movzx eax, byte [rsp + 0xcd]
add eax, 6
mov byte [rsp + 0xcd], al
movzx eax, byte [rsp + 0xce]
add eax, 6
mov byte [rsp + 0xce], al
call fcn.2b3656120
mov rcx, r12
call rax
mov eax, dword [rsp + 0x34]
mov dword [rsi], eax
mov rax, r13
add rsp, 0xd0
pop rbx
pop rsi
pop r12
pop r13
pop r14
ret