Function at 0x140442b54
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
lahf
and al, r11b
or rbx, 0x4f857f6d
push rsi
bts ebx, edi
cmp dil, 0x68
btc si, 0x26
push rdi
push r12
shrd r12d, ecx, 0xd9
xadd rbp, r12
push r13
push r14
push r15
mov rbp, rsp
xchg sil, bl
rol rbx, cl
sub rsp, 0x78
mov rax, qword [0x1400b4278]
sar sil, 0x82
xor rax, rsp
rcr r12d, 0x4f
cmc
mov qword [rbp - 0x18], rax
sub r15b, 0xe7
bts r15, rdi
mov r15, r9
or r12b, 0x25
bt esi, r10d
btc r12w, r9w
mov rsi, r8
mov qword [rbp - 0x50], rdx
rol r12, 0x87
inc bl
mov rbx, rcx
btc r9w, 0xdc
sub edx, edx
rol r12b, 0x13
movsxd r9, r11d
rcl r9d, cl
mov r9d, edx
rcl r12b, cl
ror r12b, cl
lea r12d, [rdx + 1]
cmp r8, 0x65787d0a
clc
cmp word [r15], dx
je 0x140442c48
movzx ecx, word [r15]
rol al, cl
bt eax, ebx
cmc
lea rax, [rsi + 1]
clc
stc
cmp cx, word [r15]
not cx
cmovne rax, rsi
sub ch, 0xc0
xor cx, ax
sal rsi, cl
mov rsi, rax
inc cl
test r9d, 0x43030f15
shl ch, cl
add r9, r12
cmc
movzx ecx, word [r15 + r9*2]
clc
cmp spl, 0xdc
stc
test cx, cx
jne 0x140442c08
mov qword [rbp - 0x38], rdx
setp ch
not r8w
mov qword [rbp - 0x28], rdx
mov r8b, r15b
mov qword [rbp - 0x20], rdx
movsx rcx, bp
mov r8, rsi
cmovl cx, r10w
movzx cx, r13b
lea rcx, [rbp - 0x38]
jmp 0x140442c78
call fcn.14040c5df
nop
not cl
mov cl, r12b
jmp 0x140442c88
call fcn.1403fdcc4
mov rdi, rax
mov cl, r10b
movzx ecx, cx
jmp 0x140442c9b
mov qword [rbp - 0x40], rax
jmp 0x140442cab
lea rcx, [rbp - 0x48]
jmp 0x140442cb4
call fcn.14042c13e
mov qword [rbp - 0x48], rax
jmp 0x140442cc2
sub r8d, r8d
test rdi, rdi
jmp 0x140442ccd
je 0x140442d45
mov rcx, qword [rdi]
mov ax, 0x470e
mov rax, qword [rcx + 0x10]
movsx rcx, bp
movsxd rcx, r15d
cmovne cx, r9w
mov rcx, rdi
jmp 0x140442cf2
call qword [case.0x1403fcc95.0]
mov r8, rax
test r14, 0x11371fb6
jmp 0x140442d07
test rax, rax
jmp 0x140442d0f
je 0x140442d3f
mov rcx, qword [rax]
cdq
mov rdx, 0x89e410e
mov rax, qword [rcx]
jmp 0x140442d28
mov edx, r12d
movzx cx, r11b
movsx ecx, r14w
mov cl, 0xd1
mov rcx, r8
call qword [case.0x1403fcc95.0]
xor r8d, r8d
movsxd r13, r14d
mov byte [rbp - 0x58], r8b
jmp 0x140442d52
mov rdi, r8
mov r14, r8
mov r13d, 0xfffffffe
jmp 0x140442d63
test rsi, rsi
jmp 0x140442d6b
jne 0x140442e06
lea rcx, [rbp - 0x38]
jmp 0x140442d7a
call fcn.1403fea78
mov eax, r13d
mov rcx, qword [rbp - 0x18]
clc
xor rcx, rsp
call fcn.1404525ed
add rsp, 0x78
mov r13, 0x4c062826
pop r15
pop r14
mov r12b, 0xb5
cmovae r12w, r8w
movsxd r12, ebp
pop r13
jmp 0x140442db8
pop r12
movzx rbx, r8w
movsx bx, r10b
pop rdi
setns bpl
movsxd rsi, edi
movsx rbx, r15w
pop rsi
mov bpl, 0xbb
jmp 0x140442ddc
pop rbx
movsx rbp, bx
movzx rbp, r9w
not bpl
pop rbp
ret
cmp ax, word [r15]
jmp 0x140442df3
je 0x140442e1e
inc rdi
btr eax, 0xbc
inc ax
or al, sil
movzx eax, word [r15 + rdi*2]
cmp sil, 0x45
stc
test ax, ax
jmp 0x140442e18
jne 0x140442dea
lea rax, [rbp - 0x38]
or cl, r12b
cmp qword [rbp - 0x20], 0x10
setae cl
jmp 0x140442e32
cmovae rax, qword [rbp - 0x38]
cmp byte [rax + r14], r8b
jmp 0x140442e40
je 0x140442e6e
lea rax, [rbp - 0x38]
cmp r14b, 0x76
cmc
test cl, cl
cmovne rax, qword [rbp - 0x38]
test r14, rdi
movsx rax, byte [rax + r14]
test r10b, dil
add rdi, rax
jmp 0x140442e69
jmp 0x14044313a
add rdi, r12
movzx rax, r10w
movzx eax, word [r15 + rdi*2]
clc
cmp ax, word [r15]
je 0x140443107
test ax, ax
jmp 0x140442e8d
je 0x140443107
mov rdx, qword [rbp - 0x50]
movsx rcx, r15w
movzx cx, bpl
xchg rcx, rcx
mov rcx, rbx
jmp 0x140442eab
call fcn.14041e015
sub r8d, r8d
test al, al
jmp 0x140442eba
jne 0x1404430e9
cmp byte [rbp + 0x68], 1
jmp 0x140442ec9
jne 0x140442f94
cmp byte [rbx + 8], r8b
jmp 0x140442ed8
jne 0x140442f81
mov rcx, qword [rbx]
test rcx, rcx
jmp 0x140442ee9
je 0x140442f6c
mov rax, qword [rcx + 0x38]
bsf rdx, rcx
sal rdx, 0x43
mov rdx, qword [rax]
cmc
test rdx, rdx
jmp 0x140442f07
je 0x140442f2a
mov rax, qword [rcx + 0x50]
test sil, sil
cmp dword [rax], r8d
jmp 0x140442f1c
jle 0x140442f2a
movzx eax, word [rdx]
jmp 0x140442f47
mov rax, qword [rcx]
jmp 0x140442f32
mov rax, qword [rax + 0x30]
jmp 0x140442f3b
call qword [case.0x1403fcc95.0]
xor r8d, r8d
shr cl, 0x38
mov ecx, 0xffff
test edi, r9d
clc
cmp cx, ax
jmp 0x140442f58
je 0x140442f6c
mov word [rbx + 0xa], ax
jmp 0x140442f67
jmp 0x140442f78
mov qword [rbx], r8
rol ax, cl
mov ax, r9w
cbw
mov byte [rbx + 8], 1
btr rax, 0xf8
movzx eax, word [rbx + 0xa]
cmp word [r15 + rdi*2], ax
jmp 0x140442f8f
jmp 0x1404430bf
mov rcx, qword [rbp - 0x48]
mov rax, qword [rcx]
movzx edx, word [r15 + rdi*2]
jmp 0x140442fa5
mov rax, qword [rax + 0x40]
jmp 0x140442fae
call qword [case.0x1403fcc95.0]
mov word [rbp - 0x54], ax
cmp r12w, 0x2ad3
test r15w, 0x5ef3
sub r9d, r9d
cmc
cmp byte [rbx + 8], r9b
jne 0x140443079
mov rdx, qword [rbx]
clc
test rdx, rdx
jmp 0x140442fde
je 0x140443067
mov rcx, qword [rdx + 0x38]
mov r8, qword [rcx]
test r8, r8
jmp 0x140442ff3
je 0x140443019
mov rcx, qword [rdx + 0x50]
jmp 0x140443002
cmp dword [rcx], r9d
jmp 0x14044300a
jle 0x140443019
movzx eax, word [r8]
jmp 0x140443041
mov rax, qword [rdx]
cmovg cx, si
movsxd rcx, edx
movsx rcx, di
mov rcx, rdx
jmp 0x14044302f
mov rax, qword [rax + 0x30]
jmp 0x140443038
call qword [case.0x1403fcc95.0]
sub r9d, r9d
mov ecx, 0xffff
cmc
cmp r15b, 0x62
cmp cx, ax
jmp 0x140443053
je 0x140443067
mov word [rbx + 0xa], ax
jmp 0x140443062
jmp 0x14044306d
mov qword [rbx], r9
bswap cx
mov byte [rbx + 8], 1
rdtsc
movsx eax, r15w
cwd
mov rcx, qword [rbp - 0x48]
movzx rax, ax
cbw
movzx dx, bpl
mov rax, qword [rcx]
movzx rdx, bp
movzx edx, word [rbx + 0xa]
jmp 0x140443098
mov rax, qword [rax + 0x40]
jmp 0x1404430a1
call qword [case.0x1403fcc95.0]
xor r8d, r8d
bt ecx, 0x68
sal rcx, cl
cmp word [rbp - 0x54], ax
setnp ch
jmp 0x1404430bf
mov ecx, r8d
setle cl
setne cl
test r13b, 0x8d
clc
test ecx, ecx
jmp 0x1404430d4
jne 0x1404430e9
mov cl, 1
jmp 0x1404430e1
mov byte [rbp - 0x58], cl
jmp 0x140443142
lea rdx, [rbp - 0x38]
cmc
jmp 0x1404430f3
cmp qword [rbp - 0x20], 0x10
cmovae rdx, qword [rbp - 0x38]
jmp 0x140443102
jmp 0x140443115
lea rdx, [rbp - 0x38]
test cl, cl
cmovne rdx, qword [rbp - 0x38]
mov r13d, r14d
mov ecx, 0x7f
rcl ax, 0x12
movzx eax, r14w
bswap eax
cmp r12, rcx
mov rax, rdx
movzx eax, r12b
cmovb ecx, eax
jmp 0x140443136
mov byte [rdx + r14], cl
mov cl, byte [rbp - 0x58]
jmp 0x140443142
inc r14
test r10b, cl
cmp r14, rsi
jb 0x140442e06
test cl, cl
jmp 0x140443158
je 0x140442d71
mov rdx, qword [rbp - 0x50]
not cl
movsxd rcx, r11d
bswap rcx
mov rcx, rbx
jmp 0x140443172
call fcn.14041e015
test al, al
jne 0x140442d71
inc r12
movsx rcx, ax
movsx cx, bpl
movzx ecx, di
mov rcx, rbx
jmp 0x140443196
call fcn.14041e217
or r13d, 0xffffffff
sub r8d, r8d
mov edi, edx
not r14b
mov byte [rbp - 0x58], r8b
movsx r14d, di
mov edi, r8d
mov r14d, r8d
jmp 0x140442e06