Function at 0x180041e30
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x60
mov rdi, rcx
mov rax, qword [rcx + 8]
dec rax
xor esi, esi
lea rbx, [rsi - 1]
cmp rax, 0xfffffffffffffffd
ja 0x180041edf
movdqa xmm0, xmmword [0x1800bc420]
movdqu xmmword [rbp - 0x40], xmm0
movdqa xmm1, xmmword [0x1800bab10]
movdqu xmmword [rbp - 0x30], xmm1
mov ecx, esi
nop dword [rax]
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x3f], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x3e], al
add rcx, 2
cmp rcx, 0x1e
jb 0x180041e80
mov byte [rbp - 0x21], sil
movdqa xmm0, xmmword [0x1800ba7f0]
movdqu xmmword [rbp - 0x10], xmm0
mov byte [rbp - 0x20], sil
lea rax, [rbp - 0x3f]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x180041eb6
lea rdx, [rbp - 0x3f]
lea rcx, [rbp - 0x20]
call fcn.18000b0f0
lea rdx, [rbp - 0x20]
call fcn.18000a540
mov rcx, qword [rdi + 8]
call rax
mov qword [rdi + 8], rsi
mov rax, qword [rdi + 0x10]
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x180041f69
movdqa xmm0, xmmword [0x1800badf0]
movdqu xmmword [rbp - 0x40], xmm0
movdqa xmm1, xmmword [0x1800bab40]
movdqu xmmword [rbp - 0x30], xmm1
mov rcx, rsi
nop dword [rax]
movzx eax, cl
add al, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x3f], al
inc rcx
cmp rcx, 0x1e
jb 0x180041f10
mov byte [rbp - 0x21], sil
movdqa xmm0, xmmword [0x1800ba7f0]
movdqu xmmword [rbp - 0x10], xmm0
mov byte [rbp - 0x20], sil
lea rax, [rbp - 0x3f]
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], sil
jne 0x180041f40
lea rdx, [rbp - 0x3f]
lea rcx, [rbp - 0x20]
call fcn.18000b0f0
lea rdx, [rbp - 0x20]
call fcn.18000a540
mov rcx, qword [rdi + 0x10]
call rax
mov qword [rdi + 0x10], rsi
mov rax, qword [rdi + 0x18]
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x180041fff
movdqa xmm0, xmmword [0x1800bb310]
movdqu xmmword [rbp - 0x40], xmm0
movdqa xmm1, xmmword [str.1_B_BC477GG_C_3]
movdqu xmmword [rbp - 0x30], xmm1
mov rcx, rsi
nop word [rax + rax]
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x3f], al
movzx eax, byte [rbp - 0x40]
xor byte [rbp + rcx - 0x3e], al
add rcx, 2
cmp rcx, 0x1e
jb 0x180041fa0
mov byte [rbp - 0x21], sil
movdqa xmm0, xmmword [0x1800ba7f0]
movdqu xmmword [rbp - 0x10], xmm0
mov byte [rbp - 0x20], sil
lea rax, [rbp - 0x3f]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x180041fd6
lea rdx, [rbp - 0x3f]
lea rcx, [rbp - 0x20]
call fcn.18000b0f0
lea rdx, [rbp - 0x20]
call fcn.18000a540
mov rcx, qword [rdi + 0x18]
call rax
mov qword [rdi + 0x18], rsi
mov rax, qword [rdi + 0x20]
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x18004209f
movdqa xmm0, xmmword [0x1800bb6b0]
mov dword [rbp - 0x30], 0x4a3f4a3f
mov dword [rbp - 0x2c], 0x3737384b
mov dword [rbp - 0x28], 0x4b3e4747
mov word [rbp - 0x24], 0x3b4c
mov byte [rbp - 0x22], sil
psubb xmm0, xmmword [0x1800bac80]
movdqu xmmword [rbp - 0x40], xmm0
mov eax, 0x10
nop dword [rax]
add byte [rbp + rax - 0x40], 0xfa
inc rax
cmp rax, 0x1e
jb 0x180042050
movdqa xmm0, xmmword [0x1800ba7f0]
movdqu xmmword [rbp - 0x10], xmm0
mov byte [rbp - 0x20], sil
lea rax, [rbp - 0x40]
inc rbx
cmp byte [rax + rbx], sil
jne 0x180042073
mov r8, rbx
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x20]
call fcn.18000b0f0
lea rdx, [rbp - 0x20]
call fcn.18000a540
mov rcx, qword [rdi + 0x20]
call rax
mov qword [rdi + 0x20], rsi
lea rdx, [rdi + 0x80]
mov rcx, rdi
call fcn.18004df00
lea rcx, [rdi + 0x50]
call fcn.18000af00
lea rcx, [rdi + 0x30]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
add rsp, 0x60
pop rbp
jmp fcn.18000b090