Function at 0x14003f732
Capabilities:
Encode data using xor

Disassembly:
mov dh, 0x44
or eax, 0x88ae910
add byte [rax], al
pop rbx
ret
sub rsp, 0x170
mov rbx, rcx
mov rsi, rdx
mov dword [rsp - 0x10], 0x39435117
mov dword [rsp - 0x3c], 0x7e25a1d3
jne 0x14003f3b6
je 0x14003f3b6
pushfq
rol r12d, 0x5d
lea ecx, [rbx + 0xca3f]
ror r14d, 0x76
jne 0x14003fb3e
popf
ja 0x14003e793
jmp rcx
jmp 0x14003f946
mov dword [rsp - 0x40], ebp
cmp qword [rax + 0x38], 3
jae 0x14003fba3
xor r8d, r8d
mov dword [rsp - 0x40], 0x1207155
mov dword [rsp - 0x14], 0xd5d4629
jmp 0x14003f4d7
push r11
movabs r11, 0x59d91d0000021be9
jne 0x14003f3ff
jmp 0x14003f61f
je 0x14003f3ff
call fcn.14003f397
add rsp, 0x170
pop r11
jmp 0x14003f61e
ret
pop r11
mov qword [rbp + 0xa0], r8
mov rax, qword [rbp + 0xa0]
jmp 0x14003f703
mov dword [rsp - 0x24], 0x7734f03c
mov dword [rsp - 0x18], 0x7d4290b4
mov dword [rsp - 0x44], 0x1d32db3d
jmp 0x14003fb24
rep stosb byte [rdi], al
lea rdi, [rbp - 0x1e]
mov dword [rsp - 0x10], 0x103bb43d
mov dword [rsp - 0x44], edi
mov ecx, 0x14
rep stosb byte [rdi], al
jmp 0x14003f646
push r11
movabs r11, 0x331e025e081daaeb
jne 0x14003f473
jmp 0x14003f41f
je 0x14003f473
call 0x14003f410
add rsp, 0x170
pop r11
jne 0x14003f4c4
je 0x14003f4c4
jmp rcx
jmp 0x14003f41e
mov dword [rsp + 0x42], 0x5200b8
mov dword [rsp + 0x46], 0x7b00ab
mov edi, 0x1adf33eb
jmp 0x14003fb8a
add byte [rax], al
mov dword [rsp - 0x28], ebx
inc rax
mov qword [rbp + 0xa0], rax
add byte [rax], al
jmp 0x14003f504
mov rax, qword [rbp + 0xa0]
cmp rax, 0x14
mov dword [rsp - 0x38], 0x1523df64
mov dword [rsp - 0x3c], 0x67ecb55f
mov dword [rsp - 0x30], 0x73cd9f0e
mov dword [rsp - 0x14], 0x2dfe1ea5
jmp 0x14003f694
movabs rbp, 0x2e83f300000451e9
jne 0x14003f536
jmp 0x14003f98c
je 0x14003f536
call 0x14003f489
jmp 0x14003f983
call 0x14003f50e
add rsp, 0x170
pop r15
ret
pop r15
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
jne 0x14003f598
je 0x14003f598
jmp rcx
jmp 0x14003f829
movzx ecx, al
mov rax, qword [rbp + 0xa0]
xor cx, dx
mov word [rbp + rax*2 - 0x42], cx
mov rdi, rdi
jmp 0x14003f911
cmp eax, 0x5e000003
pop rsi
ret
pop rsi
jmp 0x14003fa6e
call fcn.14008f020
mov rcx, rax
mov rdx, qword [rax]
xchg rbp, rbp
jmp 0x14003f64b
movabs r15, 0x2aa5a4ffffff65e9
jne 0x14003f5f1
jmp 0x14003f55b
je 0x14003f5f1
jmp 0x14003f54c
mov dword [rsp + 0x52], 0x7f00cb
mov dword [rsp + 0x56], 0x7d00b0
mov r12, r12
mov dword [rsp - 0x24], ebp
jmp 0x14003f9a4
ret
pop r11
xchg r13, r13
jmp 0x14003f5ba
jne 0x14003f740
je 0x14003f740
call fcn.14003f7db
add rsp, 0x170
jmp 0x14003fa1e
jmp 0x14004078e
call qword [rdx + 0xb8]
push rsi
movabs rsi, 0x48f1679517d080eb
jne 0x14003f654
jmp 0x14003f5d6
je 0x14003f654
call 0x14003f732
add rsp, 0x170
jmp 0x14003f5d4
not rdi
mov rcx, rax
rol rdi, 0x14
mov dword [rsp - 0x1c], 0x30241fc6
mov dword [rsp - 0x14], 0x3b9806ba
mov dword [rsp - 0x1c], ebx
and al, 0xec
mov edx, 0x893b9806
pop rsp
and al, 0xe4
jmp 0x14003f6ae
jb 0x14003fa2a
mov eax, 0xc5
mov word [rbp + 0xa], r8w
mov word [rsp + 0x40], ax
jmp 0x14003f8c7
mov dword [rsp - 0x20], ebp
mov rbp, rbp
push rbx
movabs rbx, 0x2d6640000002dce9
jmp 0x14003fa01
jmp 0x14003f999
xor eax, eax
lea rdi, [rbp - 0x42]
mov dword [rsp - 0x14], ebp
mov dword [rsp - 0x1c], 0x7cf34c50
mov dword [rsp - 0x10], esp
mov rsp, rsp
lea ecx, [rax + 0x11]
jmp 0x14003f451
mov dword [rsp - 0x44], 0x14e65f03
xchg r14, r14
xchg rbp, rbp
cmp rax, 0x11
jb 0x14003f70e
jmp 0x14003f933
mov dword [rsp - 0x30], 0x2ccf4bd8
xchg r8, r8
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xa0]
and cl, 3
shl cl, 3
xchg r10, r10
jmp 0x14003fad6
xchg rdi, rdi
mov dword [rsp + 0x66], 0x6800b0
mov qword [rbp + 0xa0], r8
push r10
movabs r10, 0x460b66000002dce9
je 0x14003f782
jmp 0x14003fa21
jne 0x14003f782
test edx, 0x450cdca6
jnp 0x14003ff12
add ebx, 0xc685f934
test r13d, 0xf4954f3e
mov r11d, 0x8c264be8
test r13d, 0x2b8dc5a9
test eax, 0xf2b8dc5
adc cl, 7
add byte [rax], al
test r13, rbx
pause
neg r9
movabs r15, 0x158f3dfffffea2e9
jle 0x14003fd4a
jmp 0x14003f629
ja 0x14003ef56
test ebp, 0xa76e0c9
pause
jmp rcx
call fcn.1400f7910
mov rbp, rbp
mov rdi, rdi
je 0x14003f845
jne 0x14003f845
cpuid
dec r8
test ebp, 0x3ad65e0f
movabs rdi, 0x5800b7fffffb8ae9
lea edi, [rbp + 0xc70e]
call 0x14003f544
jmp 0x14003f3d4
mov dword [rsp - 0x38], 0x5e159b62
push r13
push r14
push r15
lea rbp, [rsp - 0x70]
mov dword [rsp - 0x10], 0x53b55776
mov dword [rsp - 0x2c], 0x52a539a2
jmp 0x14003f356
and cl, 3
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x42]
mov dword [rsp - 0x38], 0x12a82b0e
mov dword [rsp - 0x2c], 0x1396a9c5
mov dword [rsp - 0x34], 0x159dd420
push rbp
jmp 0x14003f534
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0xa0]
mov dword [rsp - 0x38], 0x351896f4
xchg rbp, rbp
jmp 0x14003f6e6
mov dword [rsp - 0x40], edx
mov dword [rsp - 0x44], edi
mov dword [rsp + 0x20], 0x5d00a2
mov dword [rsp + 0x24], 0x7b00a9
mov dword [rsp + 0x28], 0x5a0087
mov dword [rsp + 0x2c], 0x3a00bb
mov dword [rsp - 0x18], 0x3bde1377
je 0x14003f900
jne 0x14003f900
dec rdi
movabs r14, 0x24f176fffffb2fe9
rcl r8d, 0xe7
jmp rcx
jmp 0x14003f434
mov dword [rsp - 0x28], 0x84dc3fe
mov dword [rsp - 0x2c], 0x128dc4e6
xchg rsi, rsi
invalid
invalid
invalid