Function at 0x1d3b153c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rbx
sub rsp, 0xf8
movaps xmmword [rsp + 0xe0], xmm6
xor eax, eax
mov al, dl
mov edx, r8d
mov rbx, rcx
mov r8d, 8
mov ah, dl
lea rdx, [rcx + 0x10]
lea rcx, [rsp + 0x28]
mov word [rsp + 0x26], ax
lea r14, [rsp + 0xc0]
lea r12, [rsp + 0x26]
call fcn.1d3aeff50
movdqa xmm6, xmmword [0x1d3bdc4b0]
movabs rax, 0xaa9f9693bc8e9fa9
movabs rdx, 0x82bf889f8e949395
mov qword [rsp + 0xc0], rax
mov r13, qword [rbx + 8]
lea r15, [rsp + 0xa0]
mov qword [rsp + 0xc8], rdx
mov rcx, r15
mov rdx, r14
mov byte [rsp + 0xd0], 0
movzx eax, byte [rsp + 0xc0]
mov byte [rsp + 0x90], 0
xor eax, 0xfffffffa
movaps xmmword [rsp + 0x80], xmm6
mov byte [rsp + 0xc0], al
movzx eax, byte [rsp + 0xc1]
xor eax, 0xfffffffa
mov byte [rsp + 0xc1], al
movzx eax, byte [rsp + 0xc2]
xor eax, 0xfffffffa
mov byte [rsp + 0xc2], al
movzx eax, byte [rsp + 0xc3]
xor eax, 0xfffffffa
mov byte [rsp + 0xc3], al
movzx eax, byte [rsp + 0xc4]
xor eax, 0xfffffffa
mov byte [rsp + 0xc4], al
movzx eax, byte [rsp + 0xc5]
xor eax, 0xfffffffa
mov byte [rsp + 0xc5], al
movzx eax, byte [rsp + 0xc6]
xor eax, 0xfffffffa
mov byte [rsp + 0xc6], al
movzx eax, byte [rsp + 0xc7]
xor eax, 0xfffffffa
mov byte [rsp + 0xc7], al
movzx eax, byte [rsp + 0xc8]
xor eax, 0xfffffffa
mov byte [rsp + 0xc8], al
movzx eax, byte [rsp + 0xc9]
xor eax, 0xfffffffa
mov byte [rsp + 0xc9], al
movzx eax, byte [rsp + 0xca]
xor eax, 0xfffffffa
mov byte [rsp + 0xca], al
movzx eax, byte [rsp + 0xcb]
xor eax, 0xfffffffa
mov byte [rsp + 0xcb], al
movzx eax, byte [rsp + 0xcc]
xor eax, 0xfffffffa
mov byte [rsp + 0xcc], al
movzx eax, byte [rsp + 0xcd]
mov rsi, qword [str.jdqmdk21]
mov dword [rsp + 0x38], 0x6b6b632d
xor eax, 0xfffffffa
mov byte [rsp + 0x3c], 0
mov byte [rsp + 0xcd], al
movzx eax, byte [rsp + 0xce]
mov qword [rsp + 0x30], rsi
xor eax, 0xfffffffa
mov byte [rsp + 0xce], al
movzx eax, byte [rsp + 0xcf]
xor eax, 0xfffffffa
mov byte [rsp + 0xcf], al
movabs rax, 0x31326b646d71646a
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0xa8], 0x6b6b632d
mov byte [rsp + 0xac], 0
movzx eax, byte [rsp + 0xa0]
add eax, 1
mov byte [rsp + 0xa0], al
movzx eax, byte [rsp + 0xa1]
add eax, 1
mov byte [rsp + 0xa1], al
movzx eax, byte [rsp + 0xa2]
add eax, 1
mov byte [rsp + 0xa2], al
movzx eax, byte [rsp + 0xa3]
add eax, 1
mov byte [rsp + 0xa3], al
movzx eax, byte [rsp + 0xa4]
add eax, 1
mov byte [rsp + 0xa4], al
movzx eax, byte [rsp + 0xa5]
add eax, 1
mov byte [rsp + 0xa5], al
movzx eax, byte [rsp + 0xa6]
add eax, 1
mov byte [rsp + 0xa6], al
movzx eax, byte [rsp + 0xa7]
add eax, 1
mov byte [rsp + 0xa7], al
movzx eax, byte [rsp + 0xa8]
add eax, 1
mov byte [rsp + 0xa8], al
movzx eax, byte [rsp + 0xa9]
add eax, 1
mov byte [rsp + 0xa9], al
movzx eax, byte [rsp + 0xaa]
add eax, 1
mov byte [rsp + 0xaa], al
movzx eax, byte [rsp + 0xab]
add eax, 1
mov byte [rsp + 0xab], al
call fcn.1d3ae6130
xor r8d, r8d
mov r9d, 2
xor edx, edx
mov rcx, r13
call rax
test eax, eax
jne 0x1d3b156d0
xor eax, eax
movaps xmm6, xmmword [rsp + 0xe0]
add rsp, 0xf8
pop rbx
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rbx + 8]
lea rdx, [rbx + 0x3c]
mov r8d, 0x20
call fcn.1d3b15060
test al, al
je 0x1d3b156b0
mov rcx, qword [rbx + 8]
lea rdx, [rbx + 0x14]
mov r8d, 8
call fcn.1d3b15060
test al, al
je 0x1d3b156b0
mov rcx, qword [rbx + 8]
mov r8d, 0xa
mov rdx, r12
call fcn.1d3b15060
test al, al
je 0x1d3b156b0
mov r12, qword [rbx + 8]
mov byte [rsp + 0x4c], 0
mov rdx, r14
mov rcx, r15
mov rax, qword [0x1d3bdc4c8]
mov dword [rsp + 0x48], 0x999095ba
mov qword [rsp + 0x40], rax
movabs rax, 0x9ab39892b98899af
mov qword [rsp + 0xc0], rax
mov dword [rsp + 0xc8], 0x999095ba
mov byte [rsp + 0xcc], 0
movzx eax, byte [rsp + 0xc0]
xor eax, 0xfffffffc
mov byte [rsp + 0xc0], al
movzx eax, byte [rsp + 0xc1]
xor eax, 0xfffffffc
mov byte [rsp + 0xc1], al
movzx eax, byte [rsp + 0xc2]
xor eax, 0xfffffffc
mov byte [rsp + 0xc2], al
movzx eax, byte [rsp + 0xc3]
xor eax, 0xfffffffc
mov byte [rsp + 0xc3], al
movzx eax, byte [rsp + 0xc4]
xor eax, 0xfffffffc
mov byte [rsp + 0xc4], al
movzx eax, byte [rsp + 0xc5]
xor eax, 0xfffffffc
mov byte [rsp + 0xc5], al
movzx eax, byte [rsp + 0xc6]
xor eax, 0xfffffffc
mov byte [rsp + 0xc6], al
movzx eax, byte [rsp + 0xc7]
xor eax, 0xfffffffc
mov byte [rsp + 0xc7], al
movzx eax, byte [rsp + 0xc8]
xor eax, 0xfffffffc
mov byte [rsp + 0xc8], al
movzx eax, byte [rsp + 0xc9]
xor eax, 0xfffffffc
mov byte [rsp + 0xc9], al
movzx eax, byte [rsp + 0xca]
xor eax, 0xfffffffc
mov byte [rsp + 0xca], al
movzx eax, byte [rsp + 0xcb]
xor eax, 0xfffffffc
mov byte [rsp + 0xcb], al
mov rax, qword [str.icplcj10]
mov dword [rsp + 0x58], 0x6a6a622c
mov qword [rsp + 0x50], rax
movabs rax, 0x30316a636c706369
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0xa8], 0x6a6a622c
mov byte [rsp + 0xac], 0
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x5c], 0
add eax, 2
mov byte [rsp + 0xa0], al
movzx eax, byte [rsp + 0xa1]
add eax, 2
mov byte [rsp + 0xa1], al
movzx eax, byte [rsp + 0xa2]
add eax, 2
mov byte [rsp + 0xa2], al
movzx eax, byte [rsp + 0xa3]
add eax, 2
mov byte [rsp + 0xa3], al
movzx eax, byte [rsp + 0xa4]
add eax, 2
mov byte [rsp + 0xa4], al
movzx eax, byte [rsp + 0xa5]
add eax, 2
mov byte [rsp + 0xa5], al
movzx eax, byte [rsp + 0xa6]
add eax, 2
mov byte [rsp + 0xa6], al
movzx eax, byte [rsp + 0xa7]
add eax, 2
mov byte [rsp + 0xa7], al
movzx eax, byte [rsp + 0xa8]
add eax, 2
mov byte [rsp + 0xa8], al
movzx eax, byte [rsp + 0xa9]
add eax, 2
mov byte [rsp + 0xa9], al
movzx eax, byte [rsp + 0xaa]
add eax, 2
mov byte [rsp + 0xaa], al
movzx eax, byte [rsp + 0xab]
add eax, 2
mov byte [rsp + 0xab], al
call fcn.1d3ae6130
mov rcx, r12
call rax
mov r12, qword [rbx + 8]
lea rcx, [rsp + 0x73]
mov rdx, r14
movaps xmmword [rsp + 0xc0], xmm6
mov byte [rsp + 0xd0], 0
movzx eax, byte [rsp + 0xc0]
mov byte [rsp + 0xb0], 0
xor eax, 0xfffffffa
movaps xmmword [rsp + 0xa0], xmm6
mov byte [rsp + 0xc0], al
movzx eax, byte [rsp + 0xc1]
xor eax, 0xfffffffa
mov byte [rsp + 0xc1], al
movzx eax, byte [rsp + 0xc2]
xor eax, 0xfffffffa
mov byte [rsp + 0xc2], al
movzx eax, byte [rsp + 0xc3]
xor eax, 0xfffffffa
mov byte [rsp + 0xc3], al
movzx eax, byte [rsp + 0xc4]
xor eax, 0xfffffffa
mov byte [rsp + 0xc4], al
movzx eax, byte [rsp + 0xc5]
xor eax, 0xfffffffa
mov byte [rsp + 0xc5], al
movzx eax, byte [rsp + 0xc6]
xor eax, 0xfffffffa
mov byte [rsp + 0xc6], al
movzx eax, byte [rsp + 0xc7]
xor eax, 0xfffffffa
mov byte [rsp + 0xc7], al
movzx eax, byte [rsp + 0xc8]
xor eax, 0xfffffffa
mov byte [rsp + 0xc8], al
movzx eax, byte [rsp + 0xc9]
xor eax, 0xfffffffa
mov byte [rsp + 0xc9], al
movzx eax, byte [rsp + 0xca]
xor eax, 0xfffffffa
mov byte [rsp + 0xca], al
movzx eax, byte [rsp + 0xcb]
xor eax, 0xfffffffa
mov byte [rsp + 0xcb], al
movzx eax, byte [rsp + 0xcc]
xor eax, 0xfffffffa
mov byte [rsp + 0xcc], al
movzx eax, byte [rsp + 0xcd]
xor eax, 0xfffffffa
mov byte [rsp + 0xcd], al
movzx eax, byte [rsp + 0xce]
mov qword [rsp + 0x60], rsi
xor eax, 0xfffffffa
mov dword [rsp + 0x68], 0x6b6b632d
mov byte [rsp + 0xce], al
movzx eax, byte [rsp + 0xcf]
mov byte [rsp + 0x6c], 0
xor eax, 0xfffffffa
mov byte [rsp + 0xcf], al
mov qword [rsp + 0x73], rsi
mov dword [rsp + 0x7b], 0x6b6b632d
mov byte [rsp + 0x7f], 0
movzx eax, byte [rsp + 0x73]
add eax, 1
mov byte [rsp + 0x73], al
movzx eax, byte [rsp + 0x74]
add eax, 1
mov byte [rsp + 0x74], al
movzx eax, byte [rsp + 0x75]
add eax, 1
mov byte [rsp + 0x75], al
movzx eax, byte [rsp + 0x76]
add eax, 1
mov byte [rsp + 0x76], al
movzx eax, byte [rsp + 0x77]
add eax, 1
mov byte [rsp + 0x77], al
movzx eax, byte [rsp + 0x78]
add eax, 1
mov byte [rsp + 0x78], al
movzx eax, byte [rsp + 0x79]
add eax, 1
mov byte [rsp + 0x79], al
movzx eax, byte [rsp + 0x7a]
add eax, 1
mov byte [rsp + 0x7a], al
movzx eax, byte [rsp + 0x7b]
add eax, 1
mov byte [rsp + 0x7b], al
movzx eax, byte [rsp + 0x7c]
add eax, 1
mov byte [rsp + 0x7c], al
movzx eax, byte [rsp + 0x7d]
add eax, 1
mov byte [rsp + 0x7d], al
movzx eax, byte [rsp + 0x7e]
add eax, 1
mov byte [rsp + 0x7e], al
call fcn.1d3ae6130
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, r12
call rax
test eax, eax
setne al
jmp 0x1d3b156b2