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

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0xb0]
sub rsp, 0x1b0
mov rax, qword gs:[0x58]
lea r15, str.sZrrA
mov rbx, rcx
xor esi, esi
mov ecx, 4
mov rdi, rdx
mov r14, 0xffffffffffffffff
mov rax, qword [rax]
mov eax, dword [rcx + rax]
cmp dword [0x14005f500], eax
jle 0x140002a85
lea rcx, [0x14005f500]
call fcn.14001da38
cmp dword [0x14005f500], r14d
jne 0x140002a85
xor eax, eax
mov dword [rsp + 0x20], 0x41437443
xorps xmm0, xmm0
mov dword [rsp + 0x39], eax
movups xmmword [rsp + 0x29], xmm0
mov byte [rsp + 0x3d], al
mov edx, esi
mov dword [rsp + 0x24], 0x50233b72
mov ecx, esi
mov byte [rsp + 0x28], 0x78
nop word [rax + rax]
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r15]
xor byte [rsp + rcx + 0x20], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 9
jb 0x1400029c0
xorps xmm0, xmm0
mov dword [0x14005eb78], eax
xorps xmm1, xmm1
mov byte [rsp + 0x29], sil
movups xmmword [rsp + 0x50], xmm0
lea rax, [rsp + 0x20]
mov r8, r14
movdqu xmmword [rsp + 0x60], xmm1
nop
inc r8
cmp byte [rax + r8], sil
jne 0x140002a00
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x50]
call fcn.14001b810
cmp qword [rsp + 0x68], 0xf
lea rcx, [rsp + 0x50]
cmova rcx, qword [rsp + 0x50]
call fcn.14002cf8c
mov rdx, qword [rsp + 0x68]
cvttsd2si eax, xmm0
movsxd rcx, eax
mov qword [0x14005f520], rcx
cmp rdx, 0xf
jbe 0x140002a79
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002a74
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400031de
call fcn.14001dd34
lea rcx, [0x14005f500]
call fcn.14001d9cc
mov qword [rsp + 0x1e0], r12
cmp qword [rbx + 0x10], rsi
je 0x140003166
cmp qword [rdi + 0x10], rsi
je 0x140003166
xor eax, eax
mov qword [rsp + 0x1f0], r13
xorps xmm0, xmm0
mov dword [rsp + 0x39], eax
movups xmmword [rsp + 0x29], xmm0
mov byte [rsp + 0x3d], al
mov edx, esi
mov dword [rsp + 0x20], 0x41437443
mov ecx, esi
mov dword [rsp + 0x24], 0x50233b72
mov byte [rsp + 0x28], 0x78
nop dword [rax]
nop dword [rax + rax]
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r15]
xor byte [rsp + rcx + 0x20], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 9
jb 0x140002ae0
xorps xmm0, xmm0
mov dword [0x14005eb78], eax
xorps xmm1, xmm1
mov byte [rsp + 0x29], sil
movups xmmword [rsp + 0x50], xmm0
lea rax, [rsp + 0x20]
mov r8, r14
movdqu xmmword [rsp + 0x60], xmm1
nop
inc r8
cmp byte [rax + r8], sil
jne 0x140002b20
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x50]
call fcn.14001b810
cmp qword [rsp + 0x68], 0xf
lea rcx, [rsp + 0x50]
cmova rcx, qword [rsp + 0x50]
call fcn.14002cf8c
cmp qword [rdi + 0x18], 7
mov r12, rdi
mov r15, qword [rdi + 0x10]
cvttsd2si eax, xmm0
movsxd rsi, eax
jbe 0x140002b66
mov r12, qword [rdi]
cmp qword [rbx + 0x18], 7
mov r13, rbx
mov rdi, qword [rbx + 0x10]
jbe 0x140002b77
mov r13, qword [rbx]
cmp rsi, rdi
jae 0x140002c01
xor edx, edx
lea rcx, [rbp - 0x50]
mov r8d, 0x100
call fcn.140043430
lea rdx, [r12 + r15*2]
mov rcx, r12
mov r8d, 0x100
cmp r12, rdx
je 0x140002bc1
movzx eax, word [rcx]
cmp ax, r8w
jae 0x140003079
movzx eax, al
add rcx, 2
mov byte [rbp + rax - 0x50], 1
cmp rcx, rdx
jne 0x140002ba3
lea rdx, [rdi*2]
lea rcx, [rsi*2]
add rdx, r13
add rcx, r13
cmp rcx, rdx
jae 0x140002c01
nop dword [rax]
movzx eax, word [rcx]
cmp ax, r8w
jae 0x1400030c0
cmp byte [rbp + rax - 0x50], 0
je 0x1400030c0
add rcx, 2
cmp rcx, rdx
jb 0x140002be0
mov rcx, r14
mov rdx, qword [rsp + 0x68]
mov r13, qword [rsp + 0x1f0]
mov qword [0x14005f520], rcx
cmp rdx, 0xf
jbe 0x140002c50
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002c4b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400031e4
call fcn.14001dd34
xor eax, eax
mov dword [rsp + 0x20], 0x405c6a42
xor r15d, r15d
mov dword [rsp + 0x24], 0x5f263773
xorps xmm0, xmm0
mov word [rsp + 0x28], 0x433c
mov edx, r15d
mov byte [rsp + 0x2a], 0x2c
mov ecx, r15d
mov word [rsp + 0x4b], ax
movups xmmword [rsp + 0x2b], xmm0
lea r12, str.sZrrA
movups xmmword [rsp + 0x3b], xmm0
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r12]
xor byte [rsp + rcx + 0x20], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 0xb
jb 0x140002c90
xorps xmm0, xmm0
mov dword [0x14005f384], eax
xorps xmm1, xmm1
mov byte [rsp + 0x2b], r15b
movups xmmword [rsp + 0x70], xmm0
lea rax, [rsp + 0x20]
mov r8, r14
movdqu xmmword [rbp - 0x80], xmm1
nop dword [rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x140002cd0
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x70]
call fcn.14001b810
cmp qword [rbp - 0x78], 0xf
lea rcx, [rsp + 0x70]
cmova rcx, qword [rsp + 0x70]
call fcn.14002cf8c
cvttsd2si esi, xmm0
mov dword [rsp + 0x20], 0x44417443
xor eax, eax
mov word [rsp + 0x24], 0x3c71
mov edx, r15d
mov word [rsp + 0x36], ax
mov ecx, r15d
xorps xmm0, xmm0
movups xmmword [rsp + 0x26], xmm0
nop word [rax + rax]
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r12]
xor byte [rsp + rcx + 0x20], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 6
jb 0x140002d30
xorps xmm0, xmm0
mov dword [0x14005f388], eax
xorps xmm1, xmm1
mov byte [rsp + 0x26], r15b
movups xmmword [rsp + 0x50], xmm0
lea rax, [rsp + 0x20]
mov r8, r14
movdqu xmmword [rsp + 0x60], xmm1
nop
inc r8
cmp byte [rax + r8], r15b
jne 0x140002d70
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x50]
call fcn.14001b810
cmp qword [rsp + 0x68], 0xf
lea rcx, [rsp + 0x50]
cmova rcx, qword [rsp + 0x50]
call fcn.1400291d8
movdqa xmm0, xmmword [0x140050da0]
mov rdi, rax
xor eax, eax
mov dword [rsp + 0x30], 0x380a5c15
movdqu xmmword [rsp + 0x20], xmm0
mov word [rsp + 0x34], 0x7d16
mov edx, r15d
xorps xmm0, xmm0
mov byte [rsp + 0x36], 0x68
movups xmmword [rsp + 0x37], xmm0
mov dword [rsp + 0x47], eax
mov ecx, r15d
mov word [rsp + 0x4b], ax
nop dword [rax]
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r12]
xor byte [rsp + rcx + 0x20], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 0x17
jb 0x140002de0
xorps xmm0, xmm0
mov dword [0x14005eb74], eax
xorps xmm1, xmm1
mov byte [rsp + 0x37], r15b
movups xmmword [rbp - 0x70], xmm0
lea rax, [rsp + 0x20]
mov r8, r14
movdqu xmmword [rbp - 0x60], xmm1
nop dword [rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x140002e20
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x70]
call fcn.14001b810
cmp qword [rbp - 0x58], 0xf
lea rcx, [rbp - 0x70]
mov r8d, esi
mov rdx, rdi
cmova rcx, qword [rbp - 0x70]
call fcn.140028cf0
cmp qword [0x14005f520], rax
mov rdx, qword [rbp - 0x58]
setne dil
cmp rdx, 0xf
jbe 0x140002e96
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002e91
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400031ea
call fcn.14001dd34
mov rdx, qword [rsp + 0x68]
movdqa xmm0, xmmword [0x140050c90]
mov byte [rbp - 0x70], r15b
movdqu xmmword [rbp - 0x60], xmm0
cmp rdx, 0xf
jbe 0x140002eec
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002edf
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400031ea
call fcn.14001dd34
movdqa xmm0, xmmword [0x140050c90]
mov rdx, qword [rbp - 0x78]
mov byte [rsp + 0x50], r15b
movdqu xmmword [rsp + 0x60], xmm0
cmp rdx, 0xf
jbe 0x140002f33
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002f2e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400031ea
call fcn.14001dd34
test dil, dil
je 0x1400030de
mov rsi, qword [0x14005f520]
xor eax, eax
xorps xmm0, xmm0
mov dword [rsp + 0x39], eax
movups xmmword [rsp + 0x29], xmm0
mov byte [rsp + 0x3d], al
mov edx, r15d
mov dword [rsp + 0x20], 0x41437443
mov ecx, r15d
mov dword [rsp + 0x24], 0x50233b72
mov byte [rsp + 0x28], 0x78
cdqe
movsxd rcx, ecx
movzx eax, byte [rax + r12]
xor byte [rsp + rcx + 0x20], al
lea eax, [rdx + 1]
mov edx, eax
mov ecx, eax
cmp eax, 9
jb 0x140002f70
xorps xmm0, xmm0
mov dword [0x14005eb78], eax
xorps xmm1, xmm1
mov byte [rsp + 0x29], r15b
movups xmmword [rsp + 0x70], xmm0
lea rax, [rsp + 0x20]
movdqu xmmword [rbp - 0x80], xmm1
nop word [rax + rax]
inc r14
cmp byte [rax + r14], r15b
jne 0x140002fb0
mov r8, r14
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x70]
call fcn.14001b810
cmp qword [rbp - 0x78], 0xf
lea rcx, [rsp + 0x70]
cmova rcx, qword [rsp + 0x70]
call fcn.14002cf8c
mov rdi, qword [rbx + 0x10]
cvttsd2si eax, xmm0
movsxd r9, eax
cmp rdi, r9
jb 0x1400031f0
mov rax, rdi
sub rax, r9
cmp rax, rsi
cmovb rsi, rax
cmp qword [rbx + 0x18], 7
mov rax, rbx
jbe 0x14000300e
mov rax, qword [rbx]
lea rcx, [rax + r9*2]
sub rdi, rsi
mov r8, rdi
lea rdx, [rcx + rsi*2]
sub r8, r9
lea r8, [r8*2 + 2]
call fcn.140042d90
mov rdx, qword [rbp - 0x78]
mov qword [rbx + 0x10], rdi
cmp rdx, 0xf
jbe 0x14000306c
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003067
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400031d2
call fcn.14001dd34
mov rcx, rbx
call fcn.140018c10
jmp 0x140003116
lea r9, [rdi*2]
lea rcx, [rsi*2]
add r9, r13
add rcx, r13
cmp rcx, r9
jae 0x140002c01
nop dword [rax + rax]
mov rdx, r15
mov rax, r12
test r15, r15
je 0x1400030c0
movzx r8d, word [rcx]
nop
cmp word [rax], r8w
je 0x1400030cb
add rax, 2
sub rdx, 1
jne 0x1400030b0
sub rcx, r13
sar rcx, 1
jmp 0x140002c04
test rax, rax
je 0x1400030c0
add rcx, 2
cmp rcx, r9
jb 0x1400030a0
jmp 0x140002c01
mov qword [rbx + 0x10], r15
mov rcx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x1400030f5
mov rax, qword [rbx]
mov word [rax], r15w
jmp 0x1400030f9
mov word [rbx], r15w
call fcn.140018c10
mov rcx, qword [rbx + 0x18]
mov rax, rbx
cmp rcx, 7
jbe 0x14000310e
mov rax, qword [rbx]
mov qword [rbx + 0x10], r15
mov word [rax], r15w
mov rdi, qword [rbp + 0xe8]
mov rdx, qword [rdi + 0x18]
cmp rdx, 7
jbe 0x14000315c
mov rcx, qword [rdi]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x140003157
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400031d8
mov rcx, r8
call fcn.14001dd34
mov qword [rdi + 0x10], r15
mov word [rdi], r15w
jmp 0x1400031a8
mov rdx, qword [rdi + 0x18]
cmp rdx, 7
jbe 0x1400031a1
mov rcx, qword [rdi]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x14000319c
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400031d8
mov rcx, r8
call fcn.14001dd34
mov qword [rdi + 0x10], rsi
mov word [rdi], si
mov r12, qword [rsp + 0x1e0]
mov rax, rbx
mov rbx, qword [rsp + 0x1f8]
mov qword [rdi + 0x18], 7
add rsp, 0x1b0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
call fcn.140023db8
int3
call fcn.140023db8
int3
call fcn.140023db8
int3
call fcn.140023db8
int3
call fcn.140023db8
int3
call fcn.140019e30
int3