Function at 0x140034c3f
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x80
btc eax, r11d
mov rax, qword [0x14002b010]
jmp 0x140034c64
xor rax, rsp
btc ecx, r9d
bsf ecx, r14d
mov qword [rbp - 0x10], rax
mov cl, dil
bts cx, r9w
mov ecx, 0x6e
sub edx, edx
jmp 0x140034c87
call fcn.140001880
lea ecx, [rdx + 0x74]
mov word [rbp - 0x40], ax
movzx edx, r15w
lea edx, [rcx - 0x73]
call fcn.140001880
lea ecx, [rdx + 0x63]
jmp 0x140034ca7
mov word [rbp - 0x3e], ax
cqo
lea edx, [rcx - 0x62]
jmp 0x140034cb5
call fcn.140001880
lea ecx, [rdx + 0x6a]
xchg dh, dh
movsx dx, r10b
movsx edx, dx
mov word [rbp - 0x3c], ax
sets dh
lea edx, [rcx - 0x69]
call fcn.140001880
lea edx, [rcx - 0x68]
jmp 0x140034cde
mov word [rbp - 0x3a], ax
call fcn.140001880
lea ecx, [rdx + 0x2a]
cmovp dx, r15w
not dh
movzx dx, ah
mov word [rbp - 0x38], ax
cdq
lea edx, [rcx - 0x29]
jmp 0x140034d02
call fcn.140001880
lea ecx, [rdx + 0x5f]
cmovne dx, ax
movzx dx, al
not dh
mov word [rbp - 0x36], ax
setge dh
lea edx, [rcx - 0x5e]
jmp 0x140034d23
call fcn.140001880
lea ecx, [rdx + 0x66]
cmova dx, bx
mov dx, 0x614f
not dx
mov word [rbp - 0x34], ax
movzx rdx, si
mov rdx, 0x28f972a3
movzx dx, r10b
lea edx, [rcx - 0x65]
call fcn.140001880
lea edx, [rcx - 0x64]
jmp 0x140034d5a
mov word [rbp - 0x32], ax
jmp 0x140034d63
call fcn.140001880
sub ecx, ecx
cwd
mov dh, 0xfc
mov word [rbp - 0x30], ax
lea edx, [rcx + 9]
call fcn.140001880
lea edx, [rcx + 0xa]
movzx ecx, ax
not ch
mov word [rbp - 0x2e], ax
movzx rcx, ax
cmovp cx, ax
movzx ecx, word [0x140024a1c]
jmp 0x140034d9b
call fcn.140001880
movzx ecx, word [0x140024a1e]
mov edx, 0xb
jmp 0x140034db1
mov word [rbp - 0x2c], ax
jmp 0x140034dba
call fcn.140001880
movzx ecx, word [str.vector_too_long]
mov edx, 0xc
mov word [rbp - 0x2a], ax
jmp 0x140034dd4
call fcn.140001880
movzx ecx, word [0x140024a22]
setno dh
mov edx, 0xd
jmp 0x140034ded
mov word [rbp - 0x28], ax
call fcn.140001880
movzx ecx, word [0x140024a24]
cwd
mov edx, 0xe
mov word [rbp - 0x26], ax
jmp 0x140034e0d
call fcn.140001880
movzx ecx, word [0x140024a26]
cmovle edx, edi
mov edx, 0xf
jmp 0x140034e26
mov word [rbp - 0x24], ax
jmp 0x140034e2f
call fcn.140001880
movzx ecx, word [0x140024a28]
cqo
jmp 0x140034e46
mov edx, 0x10
jmp 0x140034e50
mov word [rbp - 0x22], ax
jmp 0x140034e59
call fcn.140001880
movzx ecx, word [0x140024a2a]
cqo
movsxd rdx, esp
mov edx, 0x11
jmp 0x140034e74
mov word [rbp - 0x20], ax
call fcn.140001880
movzx ecx, word [0x140024a2c]
movsx rdx, dx
movsxd rdx, r8d
movsx edx, r9w
mov edx, 0x12
mov word [rbp - 0x1e], ax
call fcn.140001880
mov word [rbp - 0x1c], ax
sub r9d, r14d
mov r9d, 0x11b
sub eax, eax
xor ebx, ebx
movsxd r8, eax
movsx rcx, r14w
mov word [rbp - 0x1a], ax
mov r8d, ebx
movsx cx, r11b
cdqe
movsx rax, sp
nop word [rax + rax]
movsxd rax, r8d
mov rcx, r13
lea rcx, [rbp - 0x40]
jmp 0x140034edc
lea rcx, [rcx + rax*2]
lea eax, [r9 + r8]
jmp 0x140034ee9
inc r8d
stc
cmp r11w, r9w
xor word [rcx], ax
cmp r13w, r13w
cmp r8d, 0x13
jb 0x140034ecd
lea rcx, [rbp - 0x40]
jmp 0x140034f0b
mov word [rbp - 0x1a], bx
jmp 0x140034f14
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
sub edx, edx
mov cl, 0x4e
movsx r9d, di
bswap r9w
mov r9, rax
jmp 0x140034f2e
call fcn.140001870
mov edx, 1
mov byte [rbp - 0x60], al
mov cl, 0x74
jmp 0x140034f42
call fcn.140001870
mov edx, 2
jmp 0x140034f54
mov byte [rbp - 0x5f], al
not cl
jmp 0x140034f5e
mov cl, 0x51
jmp 0x140034f65
call fcn.140001870
mov edx, 3
mov byte [rbp - 0x5e], al
setnp cl
mov cl, 0x75
jmp 0x140034f7c
call fcn.140001870
mov edx, 4
mov cl, 0x32
mov byte [rbp - 0x5d], al
mov cl, 0x65
call fcn.140001870
mov edx, 5
mov byte [rbp - 0x5c], al
mov cl, 0x72
call fcn.140001870
mov edx, 6
mov byte [rbp - 0x5b], al
xchg cl, cl
mov cl, 0x79
jmp 0x140034fb2
call fcn.140001870
mov edx, 7
mov byte [rbp - 0x5a], al
xchg cl, cl
not cl
mov cl, 0x53
jmp 0x140034fca
call fcn.140001870
mov edx, 8
mov byte [rbp - 0x59], al
mov cl, 0x79
jmp 0x140034fde
call fcn.140001870
mov edx, 9
mov byte [rbp - 0x58], al
mov cl, 0x73
call fcn.140001870
mov edx, 0xa
mov byte [rbp - 0x57], al
mov cl, 0x74
jmp 0x140035001
call fcn.140001870
mov edx, 0xb
not cl
mov byte [rbp - 0x56], al
mov cl, 0x65
jmp 0x140035017
call fcn.140001870
mov edx, 0xc
mov byte [rbp - 0x55], al
mov cl, r8b
mov cl, 0x6d
jmp 0x14003502e
call fcn.140001870
mov edx, 0xd
not cl
mov byte [rbp - 0x54], al
mov cl, 0x49
jmp 0x140035044
call fcn.140001870
mov edx, 0xe
not cl
mov byte [rbp - 0x53], al
setp cl
jmp 0x14003505b
mov cl, 0x6e
call fcn.140001870
mov edx, 0xf
mov cl, r9b
setno cl
mov byte [rbp - 0x52], al
mov cl, 0x66
jmp 0x140035077
call fcn.140001870
mov edx, 0x10
mov byte [rbp - 0x51], al
mov cl, r8b
mov cl, 0x6f
call fcn.140001870
mov edx, 0x11
jmp 0x14003509a
mov byte [rbp - 0x50], al
mov cl, bpl
mov cl, 0x72
call fcn.140001870
mov edx, 0x12
mov byte [rbp - 0x4f], al
mov cl, 0x6d
jmp 0x1400350b6
call fcn.140001870
mov byte [rbp - 0x4e], al
mov cl, 0x24
mov edx, 0x13
mov cl, 0x61
jmp 0x1400350cc
call fcn.140001870
mov edx, 0x14
mov byte [rbp - 0x4d], al
mov cl, sil
mov cl, 0x74
jmp 0x1400350e3
call fcn.140001870
mov edx, 0x15
mov byte [rbp - 0x4c], al
mov cl, 0x69
jmp 0x1400350f7
call fcn.140001870
mov edx, 0x16
mov cl, bpl
mov byte [rbp - 0x4b], al
setp cl
mov cl, 0x6f
jmp 0x140035111
call fcn.140001870
mov edx, 0x17
mov cl, 0x4d
mov byte [rbp - 0x4a], al
mov cl, 0x6e
call fcn.140001870
mov byte [rbp - 0x49], al
movsxd rcx, r13d
neg cl
sub eax, eax
movzx cx, r14b
or ch, 0x30
neg ch
mov byte [rbp - 0x48], al
sbb al, 0xdd
shl rcx, cl
sal cx, cl
nop word [rax + rax]
btc cx, bp
test si, r15w
shld ax, di, 3
movsxd rax, ebx
lea rcx, [rbp - 0x60]
test edi, edi
add rcx, rax
lea eax, [rbx - 0x16]
inc ebx
xor byte [rcx], al
stc
cmp spl, 0xe0
cmp ebx, 0x18
jb 0x14003515d
lea rdx, [rbp - 0x60]
movzx rcx, r14w
movsx cx, r12b
mov byte [rbp - 0x48], 0
mov rcx, r9
jmp 0x140035197
call qword [0x140024068]
xor r9d, r9d
mov r8b, 0xc6
not r8b
mov dword [rbp - 0x18], 8
seto r8b
movzx r8w, r12b
lea rdx, [rbp - 0x18]
setp ch
lea r8d, [r9 + 8]
lea ecx, [r9 + 0x67]
jmp 0x1400351ca
call rax
mov eax, dword [rbp - 0x14]
test al, 0x49
cmp r13, rax
test al, 2
jne 0x1400351f5
test al, al
jmp 0x1400351e3
js 0x1400351f5
sub al, al
jmp 0x1400351f0
jmp 0x1400351fb
mov al, 1
movsx ecx, r8w
mov rcx, qword [rbp - 0x10]
cmc
test r13b, 0x35
xor rcx, rsp
call fcn.14004f3c9
mov rbx, qword [rsp + 0x90]
sal bp, cl
rcr bp, 0xe9
add rsp, 0x80
pop rbp
ret