Function at 0x140010b98
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
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x60
mov eax, dword [0x14009abd4]
mov ebx, 1
mov dword [rbp - 0x40], 0x8a002e
mov rdi, r8
mov dword [rbp - 0x3c], 0x1e00f6
mov rsi, rdx
mov dword [rbp - 0x38], 0xa800e6
mov r12, rcx
mov dword [rbp - 0x34], 0x1b0074
test bl, al
jne 0x140010c11
movups xmm0, xmmword [rbp - 0x40]
or eax, ebx
mov byte [0x14009ac90], bl
lea rcx, [0x14007e0d8]
mov dword [0x14009abd4], eax
movdqu xmmword [0x14009ac80], xmm0
call fcn.140054418
xor r13d, r13d
lea r8, [0x14009ac80]
cmp byte [0x14009ac90], r13b
mov r15d, 0xff
mov r10d, 8
je 0x140010c61
mov r9d, r13d
mov cl, r9b
movabs rdx, 0x1b07cd8f7599e56d
and cl, 7
shl cl, 3
shr rdx, cl
and dx, r15w
xor word [r8 + r9*2], dx
add r9, rbx
cmp r9, r10
jb 0x140010c33
mov byte [0x14009ac90], r13b
or r14, 0xffffffffffffffff
mov rax, r14
inc rax
cmp word [r8 + rax*2], r13w
jne 0x140010c68
cmp qword [rdi + 0x18], 7
mov rdx, rdi
mov rcx, qword [rdi + 0x10]
jbe 0x140010c83
mov rdx, qword [rdi]
cmp rcx, rax
jne 0x140010ca8
test rcx, rcx
je 0x140010ca4
sub rdx, r8
movzx eax, word [rdx + r8]
cmp ax, word [r8]
jne 0x140010ca8
add r8, 2
sub rcx, rbx
jne 0x140010c90
mov al, bl
jmp 0x140010cab
mov al, r13b
test al, al
je 0x140010cee
cmp qword [rsi + 0x18], 7
xorps xmm0, xmm0
mov r15, qword [r12]
xorps xmm1, xmm1
movups xmmword [rbp - 0x40], xmm0
mov rdx, rsi
movdqu xmmword [rbp - 0x30], xmm1
jbe 0x140010ccf
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
lea rcx, [rbp - 0x40]
call fcn.140007c88
lea rdx, [rbp - 0x40]
mov rcx, r15
call fcn.14001182c
mov r15d, 0xff
mov eax, dword [0x14009ac78]
mov ecx, 0x43
mov dword [rbp - 0x40], 0x360081
mov dword [rbp - 0x3c], 0xe60024
mov dword [rbp - 0x38], 0x59000f
mov dword [rbp - 0x34], 0xe0004d
mov dword [rbp - 0x30], 0x3800b9
test bl, al
jne 0x140010d55
movups xmm0, xmmword [rbp - 0x40]
or eax, ebx
mov word [0x14009abf4], cx
mov dword [0x14009ac78], eax
lea rcx, [0x14007e0b8]
mov eax, dword [rbp - 0x30]
movups xmmword [0x14009abe0], xmm0
mov dword [0x14009abf0], eax
mov byte [0x14009abf6], bl
call fcn.140054418
cmp byte [0x14009abf6], r13b
lea r8, [0x14009abe0]
je 0x140010d97
mov r9, r13
mov cl, r9b
movabs rdx, 0x810979618f4359cd
and cl, 7
shl cl, 3
shr rdx, cl
and dx, r15w
xor word [r8 + r9*2], dx
add r9, rbx
cmp r9, 0xb
jb 0x140010d68
mov byte [0x14009abf6], r13b
mov rax, r14
inc rax
cmp word [r8 + rax*2], r13w
jne 0x140010d9a
cmp qword [rdi + 0x18], 7
mov rdx, rdi
mov rcx, qword [rdi + 0x10]
jbe 0x140010db5
mov rdx, qword [rdi]
cmp rcx, rax
jne 0x140010dda
test rcx, rcx
je 0x140010dd6
sub rdx, r8
movzx eax, word [r8 + rdx]
cmp ax, word [r8]
jne 0x140010dda
add r8, 2
sub rcx, rbx
jne 0x140010dc2
mov al, bl
jmp 0x140010ddd
mov al, r13b
test al, al
je 0x140010e1a
cmp qword [rsi + 0x18], 7
xorps xmm0, xmm0
mov r15, qword [r12]
xorps xmm1, xmm1
movups xmmword [rbp - 0x40], xmm0
mov rdx, rsi
movdqu xmmword [rbp - 0x30], xmm1
jbe 0x140010e01
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
lea rcx, [rbp - 0x40]
call fcn.140007c88
lea rdx, [rbp - 0x40]
mov rcx, r15
call fcn.1400116a0
mov eax, dword [0x14009abb4]
mov ecx, 0x41
mov dword [rbp - 0x40], 0x4a000d
mov dword [rbp - 0x3c], 0x6c0008
mov dword [rbp - 0x38], 0x61007d
mov dword [rbp - 0x34], 0xd5003c
mov dword [rbp - 0x30], 0x400035
mov dword [rbp - 0x2c], 0x7e0005
mov dword [rbp - 0x28], 0x2e0078
mov dword [rbp - 0x24], 0x8d0017
mov dword [rbp - 0x20], 0x400012
mov dword [rbp - 0x1c], 0x79001f
mov dword [rbp - 0x18], 0x2f0078
mov dword [rbp - 0x14], 0xde001e
test bl, al
jne 0x140010ebf
movups xmm0, xmmword [rbp - 0x40]
or eax, ebx
mov word [0x14009ac70], cx
movups xmm1, xmmword [rbp - 0x30]
lea rcx, [0x14007e084]
mov dword [0x14009abb4], eax
movaps xmmword [0x14009ac40], xmm0
movups xmm0, xmmword [rbp - 0x20]
mov byte [0x14009ac72], bl
movaps xmmword [0x14009ac50], xmm1
movaps xmmword [0x14009ac60], xmm0
call fcn.140054418
cmp byte [0x14009ac72], r13b
lea r8, [0x14009ac40]
movabs r10, 0xad7941110d6b2541
je 0x140010f0a
mov r9, r13
mov r11d, 0xff
mov cl, r9b
mov rdx, r10
and cl, 7
shl cl, 3
shr rdx, cl
and dx, r11w
xor word [r8 + r9*2], dx
add r9, rbx
cmp r9, 0x19
jb 0x140010ee2
mov byte [0x14009ac72], r13b
mov rax, r14
inc rax
cmp word [r8 + rax*2], r13w
jne 0x140010f0d
cmp qword [rdi + 0x18], 7
mov rdx, rdi
mov rcx, qword [rdi + 0x10]
jbe 0x140010f28
mov rdx, qword [rdi]
cmp rcx, rax
jne 0x140010f52
test rcx, rcx
je 0x14001107d
sub rdx, r8
movzx eax, word [r8 + rdx]
cmp ax, word [r8]
jne 0x140010f52
add r8, 2
sub rcx, rbx
jne 0x140010f39
jmp 0x14001107d
mov eax, dword [0x14009ac94]
mov r15d, 0x18
mov dword [rbp - 0x40], 0x5c0012
mov dword [rbp - 0x3c], 0x6e0005
mov dword [rbp - 0x38], 0x40031
mov dword [rbp - 0x34], 0xd90001
mov dword [rbp - 0x30], 0x4b0024
mov dword [rbp - 0x2c], 0x640018
mov dword [rbp - 0x28], 0x2f007e
mov dword [rbp - 0x24], 0xfe0059
mov dword [rbp - 0x20], 0x510024
mov dword [rbp - 0x1c], 0x64001f
mov dword [rbp - 0x18], 0x26007f
mov dword [rbp - 0x14], 0xad000a
test bl, al
jne 0x140010ffb
movups xmm0, xmmword [rbp - 0x40]
or eax, ebx
lea rcx, [0x14007e058]
movups xmm1, xmmword [rbp - 0x30]
mov dword [0x14009ac94], eax
movaps xmmword [0x14009ac00], xmm0
movups xmm0, xmmword [rbp - 0x20]
mov byte [0x14009ac30], bl
movaps xmmword [0x14009ac10], xmm1
movaps xmmword [0x14009ac20], xmm0
call fcn.140054418
movabs r10, 0xad7941110d6b2541
cmp byte [0x14009ac30], r13b
lea r8, [0x14009ac00]
je 0x14001103e
mov r9, r13
mov r13d, 0xff
mov cl, r9b
mov rdx, r10
and cl, 7
shl cl, 3
shr rdx, cl
and dx, r13w
xor word [r8 + r9*2], dx
add r9, rbx
cmp r9, r15
jb 0x140011014
xor r13d, r13d
mov byte [0x14009ac30], r13b
mov rax, r14
inc rax
cmp word [r8 + rax*2], r13w
jne 0x140011041
cmp qword [rdi + 0x18], 7
mov rdx, rdi
mov rcx, qword [rdi + 0x10]
jbe 0x14001105c
mov rdx, qword [rdi]
cmp rcx, rax
jne 0x1400110b6
test rcx, rcx
je 0x14001107d
sub rdx, r8
movzx eax, word [r8 + rdx]
cmp ax, word [r8]
jne 0x1400110b6
add r8, 2
sub rcx, rbx
jne 0x140011069
cmp qword [rsi + 0x18], 7
xorps xmm0, xmm0
mov r15, qword [r12]
xorps xmm1, xmm1
movups xmmword [rbp - 0x40], xmm0
mov rdx, rsi
movdqu xmmword [rbp - 0x30], xmm1
jbe 0x14001109d
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
lea rcx, [rbp - 0x40]
call fcn.140007c88
lea rdx, [rbp - 0x40]
mov rcx, r15
call fcn.14001128c
mov eax, dword [0x14009ac74]
mov ecx, 0x13
mov dword [rbp - 0x40], 0x9e0044
mov dword [rbp - 0x3c], 0xc90021
mov dword [rbp - 0x38], 0x4a00f7
mov dword [rbp - 0x34], 0xc0005b
test bl, al
jne 0x14001110d
movups xmm0, xmmword [rbp - 0x40]
or eax, ebx
mov word [0x14009abd0], cx
lea rcx, [0x14007e038]
mov dword [0x14009ac74], eax
movups xmmword [0x14009abc0], xmm0
mov byte [0x14009abd2], bl
call fcn.140054418
cmp byte [0x14009abd2], r13b
lea r8, [0x14009abc0]
je 0x140011158
mov r9, r13
mov r13d, 0xff
mov cl, r9b
movabs rdx, 0xa12f2bb3e943fb13
and cl, 7
shl cl, 3
shr rdx, cl
and dx, r13w
xor word [r8 + r9*2], dx
add r9, rbx
cmp r9, 9
jb 0x140011126
xor r13d, r13d
mov byte [0x14009abd2], r13b
inc r14
cmp word [r8 + r14*2], r13w
jne 0x140011158
cmp qword [rdi + 0x18], 7
mov rdx, rdi
mov rcx, qword [rdi + 0x10]
jbe 0x140011173
mov rdx, qword [rdi]
cmp rcx, r14
jne 0x140011196
test rcx, rcx
je 0x140011199
sub rdx, r8
movzx eax, word [r8 + rdx]
cmp ax, word [r8]
jne 0x140011196
add r8, 2
sub rcx, rbx
jne 0x140011180
jmp 0x140011199
mov bl, r13b
test bl, bl
je 0x1400111d6
cmp qword [rsi + 0x18], 7
xorps xmm0, xmm0
mov rbx, qword [r12]
xorps xmm1, xmm1
movups xmmword [rbp - 0x40], xmm0
mov rdx, rsi
movdqu xmmword [rbp - 0x30], xmm1
jbe 0x1400111bd
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
lea rcx, [rbp - 0x40]
call fcn.140007c88
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.1400119b8
mov rcx, rsi
call fcn.140007a6c
mov rcx, rdi
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
jmp fcn.140007a6c