Function at 0x180059f48
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
xor esi, esi
mov rbx, r8
cmp byte [0x1800f618e], sil
mov rdi, rdx
je 0x18005a2e5
xor eax, eax
mov dword [rbp - 0x30], 0x2e2d2407
mov byte [rbp - 0x26], al
mov edx, esi
mov dword [rbp - 0x2c], 0x2e322b01
mov word [rbp - 0x28], 0x303c
movsxd rcx, edx
lea eax, [rdx + 0x40]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xa
jb 0x180059f8f
mov rax, qword [rdi]
mov rcx, rdi
mov byte [rbp - 0x26], sil
mov rdx, qword [rax + 0x18]
call rdx
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x10]
mov rcx, rax
call rdx
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.180070c68
mov edx, esi
test rax, rax
je 0x18005a0a7
xor eax, eax
mov dword [rbp - 0x30], 0x372d2e0c
mov byte [rbp - 0x22], al
mov dword [rbp - 0x2c], 0x183e2a26
mov dword [rbp - 0x28], 0x3825250b
mov word [rbp - 0x24], 0x2929
movsxd rcx, edx
lea eax, [rdx + 0x40]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xe
jb 0x180059ff3
mov rax, qword [rdi]
mov rcx, rdi
mov byte [rbp - 0x22], sil
mov rdx, qword [rax + 0x60]
call rdx
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.180070c68
test rax, rax
jne 0x18005a2ac
mov dword [rbp + 0x28], 0x26312003
mov edx, esi
mov byte [rbp + 0x2c], al
movsxd rcx, edx
lea eax, [rdx + 0x40]
inc edx
xor byte [rbp + rcx + 0x28], al
cmp edx, 4
jb 0x18005a035
mov rax, qword [rdi]
mov rcx, rdi
mov byte [rbp + 0x2c], sil
mov rdx, qword [rax + 0x60]
call rdx
lea rdx, [rbp + 0x28]
mov rcx, rax
call fcn.180070c68
test rax, rax
jne 0x18005a2ac
mov dword [rbp + 0x28], 0x3732200c
mov edx, esi
mov word [rbp + 0x2c], 0x352b
mov byte [rbp + 0x2e], al
movsxd rcx, edx
lea eax, [rdx + 0x40]
inc edx
xor byte [rbp + rcx + 0x28], al
cmp edx, 6
jb 0x18005a07d
mov rax, qword [rdi]
mov rcx, rdi
mov byte [rbp + 0x2e], sil
mov rdx, qword [rax + 0x60]
call rdx
lea rdx, [rbp + 0x28]
jmp 0x18005a29f
mov dword [rbp + 0x28], 0x2e2f3404
mov word [rbp + 0x2c], 0x3d
movsxd rcx, edx
lea eax, [rdx + 0x40]
inc edx
xor byte [rbp + rcx + 0x28], al
cmp edx, 5
jb 0x18005a0b4
mov rax, qword [rdi]
mov rcx, rdi
mov byte [rbp + 0x2d], sil
mov rdx, qword [rax + 0x18]
call rdx
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x10]
mov rcx, rax
call rdx
lea rdx, [rbp + 0x28]
mov rcx, rax
call fcn.180070c68
mov edx, esi
test rax, rax
je 0x18005a132
mov dword [rbp - 0x30], 0x1c727113
mov dword [rbp - 0x2c], 0x2a2b3000
mov word [rbp - 0x28], 0x31
movsxd rcx, edx
lea eax, [rdx + 0x40]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 9
jb 0x18005a108
mov rax, qword [rdi]
mov rcx, rdi
mov byte [rbp - 0x27], sil
mov rdx, qword [rax + 0x60]
call rdx
lea rdx, [rbp - 0x30]
jmp 0x18005a29f
mov dword [rbp - 0x30], 0x2a312002
mov dword [rbp - 0x2c], 0x33280027
mov dword [rbp - 0x28], 0x333d21
movsxd rcx, edx
lea eax, [rdx + 0x40]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xb
jb 0x18005a147
mov rax, qword [rdi]
mov rcx, rdi
mov byte [rbp - 0x25], sil
mov rdx, qword [rax + 0x18]
call rdx
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x10]
mov rcx, rax
call rdx
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.180070c68
test rax, rax
je 0x18005a1f7
movdqa xmm0, xmmword [str._1e___.]
xor eax, eax
movdqu xmmword [rbp - 0x21], xmm0
mov byte [rbp - 0xf], al
mov edx, esi
mov word [rbp - 0x11], 0x3426
movsxd rcx, edx
lea eax, [rdx + 0x40]
inc edx
xor byte [rbp + rcx - 0x21], al
cmp edx, 0x12
jb 0x18005a19f
mov rax, qword [rdi]
mov rcx, rdi
mov byte [rbp - 0xf], sil
mov rdx, qword [rax + 0x60]
call rdx
lea rdx, [rbp - 0x21]
mov rcx, rax
call fcn.180070c68
test rax, rax
jne 0x18005a2ac
mov dword [rbp + 0x28], 0x26312023
mov edx, esi
mov byte [rbp + 0x2c], al
movsxd rcx, edx
lea eax, [rdx + 0x40]
inc edx
xor byte [rbp + rcx + 0x28], al
cmp edx, 4
jb 0x18005a1e1
jmp 0x18005a28b
mov rax, qword [rdi]
mov rcx, rdi
mov rdx, qword [rax + 0x18]
call rdx
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x10]
mov rcx, rax
call rdx
lea rdx, [0x18009e095]
mov rcx, rax
call fcn.180070c68
test rax, rax
je 0x18005a2e5
xor eax, eax
mov dword [rbp - 0x30], 0x1c73710b
mov byte [rbp - 0x28], al
mov edx, esi
mov dword [rbp - 0x2c], 0x2a23310d
movsxd rcx, edx
lea eax, [rdx + 0x40]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 8
jb 0x18005a23c
mov rax, qword [rdi]
mov rcx, rdi
mov byte [rbp - 0x28], sil
mov rdx, qword [rax + 0x60]
call rdx
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.180070c68
test rax, rax
jne 0x18005a2ac
mov dword [rbp + 0x28], 0x26312023
mov edx, esi
mov byte [rbp + 0x2c], al
movsxd rcx, edx
lea eax, [rdx + 0x40]
inc edx
xor byte [rbp + rcx + 0x28], al
cmp edx, 4
jb 0x18005a27a
mov rax, qword [rdi]
mov rcx, rdi
mov byte [rbp + 0x2c], sil
mov rdx, qword [rax + 0x60]
call rdx
lea rdx, [rbp + 0x28]
mov rcx, rax
call fcn.180070c68
test rax, rax
je 0x18005a2e5
or dword [rbx + 0x24], 0x80018
mov rcx, rbx
movss xmm0, dword [0x1800ba314]
mov rax, qword [rbx]
movss xmm3, dword [0x1800ba310]
movss xmm2, dword [0x1800ba30c]
movss xmm1, dword [0x1800ba308]
movss dword [rsp + 0x20], xmm0
call qword [rax + 0x160]
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret