Function at 0x14004d736
Capabilities:
Encode data using xor

Disassembly:
ror dword [rsi + 0x48], 1
mov dword [rsp + 0x40], eax
lea rcx, [rbp + 0x980]
call fcn.140055bc0
mov rcx, qword [rbp + 0x690]
push r12
movabs r12, 0x1aca780000031be9
jne 0x14004cd97
jmp 0x14004d0b7
jmp 0x14004d508
mov dword [rsp - 0x24], 0x7c320292
mov dword [rsp - 0x24], esi
mov dword [rsp - 0x3c], 0x1715fc1a
mov dword [rsp - 0x18], 0x5d410c6d
cmp rcx, rax
jne 0x14004d57c
je 0x14004ce34
jne 0x14004ce34
div r9
call rax
jno 0x14004c336
pushf
lea r10d, [rbx - 0xf931]
jnp 0x14004d77a
movabs rdx, 0x7174f400000437e9
jo 0x14004d447
jmp 0x14004d270
jbe 0x14004d12b
ret 0x10
mov eax, eax
jmp 0x14004cd80
std
invalid
xor eax, eax
mov rcx, r13
rep stosb byte [rdi], al
mov r15, r15
mov dword [rsp - 0x20], 0xd3b2946
jmp 0x14004d581
pop r12
lea rax, [rbp + 0x698]
xchg rbp, rbp
jmp 0x14004cdef
iretd
lea rdi, [rbp + 0x698]
mov rbx, rbx
mov dword [rsp - 0x20], 0x12e3e3e7
xchg rbx, rbx
mov dword [rsp - 0x34], 0x27b653e
je 0x14004d2b7
jne 0x14004d2b7
popf
cpuid
cmp rcx, rdx
test r13, rdi
rcl r15d, 0x48
pushf
mul r9
lea r10d, [rdi - 0xa0e]
inc rcx
add r9d, 0x83f95bfd
movabs r14, 0x3a24f0fffffcf0e9
pop r15
rcl edx, 0x5b
call fcn.14004de36
bswap rsi
jg 0x14004de47
jmp 0x14004cfac
lea edi, [rcx + 0x577c]
ret
in al, 0x74
add eax, 0x840f2609
cdq
invalid
ret
jp 0x14004d363
jmp rcx
je 0x14004cd97
call 0x14004d605
add rsp, 0x14
pop r12
ret
add byte [rax - 0x7d], cl
invalid
call fcn.140097d00
mov rcx, qword [rbp + 0x650]
lea rax, [rbp + 0x658]
mov r11, r11
jne 0x14004d5db
je 0x14004d5db
rol ecx, 0x50
test r12d, 0x634f3868
je 0x14004ca3b
rcr r10d, 0xb3
jb 0x14004d5cc
cpuid
jmp rcx
add byte [rax], al
sub r14d, 0xc33bffe2
rol r9d, 0xba
movabs rdi, 0x5ca3c1c536776ceb
cmp r8, rbx
test r10d, 0xc1cd7e19
add r14d, 0xea8e258d
jmp 0x14004e109
jmp 0x14004d649
xchg rbp, rbp
mov dword [rsp - 0x44], edi
mov dword [rsp - 0x34], 0x24cecf66
xchg rbp, rbp
xor eax, eax
jne 0x14004d627
je 0x14004d627
call rax
mov esi, 0xfcf8b13e
call fcn.14004cddd
js 0x14004d715
jmp rax
jmp 0x14004d6b3
mov dword [rsp - 0x24], 0x36048cb2
mov dword [rsp - 0x40], 0x111ffcfa
mov rsi, r13
cmp rcx, rax
jne 0x14004d6bd
lea rdi, [rbp + 0x658]
je 0x14004d69c
jne 0x14004d69c
jmp rcx
jmp 0x14004d5f9
mov rcx, r13
rep stosb byte [rdi], al
jmp 0x14004d6c2
invalid
add byte [rax], al
invalid
call fcn.140097d00
mov rcx, qword [rbp + 0xaa0]
lea rax, [rbp + 0xaa8]
mov dword [rsp - 0x38], 0x3e1b5d8c
mov dword [rsp - 0x10], 0x6473b28d
cmp rcx, rax
jmp 0x14004d702
rep stosb byte [rdi], al
mov dword [rsp - 0x24], 0x7047211c
mov dword [rsp - 0x2c], 0x4586fc4d
mov r15, r15
jmp 0x14004d72f
jne 0x14004d727
lea rdi, [rbp + 0xaa8]
mov rdi, rdi
mov rbp, rbp
mov dword [rsp - 0xc], 0xa63ecef
xor eax, eax
mov rcx, rsi
jmp 0x14004d6e8
call fcn.140097d00
mov r9, r9
xorps xmm0, xmm0
mov dword [rsp + 0x50], 0x32f744f9
stc
div dword [rdx]
lea rcx, [rbp + 0x758]
jmp 0x14004d971
mov dword [rsp - 0x14], 0x2b06742d
mov dword [rsp - 0x20], 0x7f494e5
cmp rbx, qword [rbp + 0x748]
jmp 0x14004d911
call 0x14004d69d
add rsp, 0x76
pop r12
ret
pop r12
jmp 0x14004da56
push r13
movabs r13, 0x2f60cf000000dae9
jne 0x14004d779
jmp 0x14004d858
fiadd dword [rax]
add byte [rax], al
iretd
je 0x14004d779
call 0x14004d8da
add rsp, 0x76
pop r13
jmp 0x14004d857
jne 0x14004d9f3
je 0x14004d9f3
call 0x14004d757
add rsp, 0x76
pop r8
jmp 0x14004db81
xchg r9, r9
mov rcx, rcx
mov dword [rsp - 0x2c], 0x28c4a618
mov dword [rsp - 0x30], 0x62a3b66a
mov rcx, qword [rbp + 0x710]
lea rax, [rbp + 0x718]
jmp 0x14004daa1
movups xmmword [rbp + 0x728], xmm0
movups xmmword [rbp + 0x738], xmm0
cmp rcx, rax
jmp 0x14004d7f0
je 0x14004d805
mov rdx, rdx
call fcn.140097d00
mov r15, qword [rbp + 0x748]
lea rcx, [rbp + 0x718]
mov r8, r8
jmp 0x14004d885
movzx eax, byte [rsp + rbx + 0x50]
mov word [rcx + rbx*2], ax
inc rbx
mov dword [rsp - 0x38], 0x2b47cfb5
xchg rcx, rcx
xchg r15, r15
jmp 0x14004d746
je 0x14004da18
movzx eax, byte [rsp + rcx + 0x50]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x34], 0x6881c685
mov dword [rsp - 0x1c], 0x526f2b56
jmp 0x14004db10
ret
pop r13
movups xmmword [rbp + 0x718], xmm0
movups xmmword [rbp + 0x728], xmm0
mov rsi, rsi
mov dword [rsp - 0x20], 0x1795d5ad
jmp 0x14004dad8
mov r15, r15
mov rsi, rsi
rep stosb byte [rdi], al
jmp 0x14004dc52
xchg r12, r12
mov dword [rsp - 0x20], 0x739fd481
mov dword [rsp - 0x14], edx
xorps xmm0, xmm0
mov qword [rbp + 0x710], rcx
jmp 0x14004d775
movups xmmword [rbp + 0x738], xmm0
test r15, r15
je 0x14004d917
mov dword [rsp - 0x14], 0x365b9e6a
jne 0x14004d8c6
je 0x14004d8c6
pushf
dec rsi
movabs rbx, 0x7e7402ffffff49e9
call rcx
ret
jmp 0x14004d814
mov qword [rbp + 0x748], r15
movups xmmword [rbp + 0x718], xmm0
mov dword [rsp - 0x30], 0x666dcf78
jne 0x14004d8f6
je 0x14004d8f6
call rax
push rdx
jbe 0x14004d532
movabs rdi, 0x5638ecfffffedfe9
ret
jmp 0x14004d7da
jb 0x14004d814
mov r9b, byte [rbp + 0x1130]
lea r8, [rbp + 0x750]
mov dword [rsp - 0x40], ebx
mov dword [rsp - 0x34], 0x1a77115d
xchg r14, r14
je 0x14004d961
jne 0x14004d961
jmp rax
jmp 0x14004d99b
mov dword [rsp - 0x44], 0x67953273
mov rbp, rbp
mov dword [rsp - 0x20], 0x7707ccbc
mov dword [rsp - 0x38], esi
xchg rsi, rsi
mov r8, r8
mov dword [rsp + 0x54], 0x34e45ef4
jmp 0x14004dab8
lea rdx, [rbp + 0x710]
lea rcx, [rbp + 0x980]
call fcn.140055400
jne 0x14004d9c6
je 0x14004d9c6
test rdx, rbx
jb 0x14004d421
jb 0x14004cfa9
bswap r12
movabs r13, 0x6cacedfffffde6e9
jo 0x14004db36
jmp 0x14004d7b1
mul rdi
jmp 0x14004dcca
mov dword [rsp - 0x10], 0x59651cf5
xchg r15, r15
mov dword [rsp - 0x34], 0x2eb67b47
push r8
movabs r8, 0x7e6a050000018ae9
jmp 0x14004d795
jmp 0x14004db82
mov dword [rsp - 0x24], 0x48a404fa
mov dword [rsp - 0xc], 0x6d99b570
mov dword [rsp - 0x44], 0x24f8e50
xorps xmm0, xmm0
mov dword [rsp + 0x50], 0x34e45ef4
lea rcx, [rbp + 0x718]
mov byte [rsp + 0x54], 0xd6
jmp 0x14004d9dc
mov rsp, rsp
mov dword [rsp - 0x2c], 0x20c588c2
mov r11, r11
lea rdi, [rbp + 0x718]
xor eax, eax
mov rcx, rsi
mov rdx, rdx
jmp 0x14004d878
mov rcx, rbx
movups xmmword [rbp + 0x758], xmm0
movups xmmword [rbp + 0x768], xmm0
je 0x14004da87
jne 0x14004da87
rcl ebp, 0xf
test r8, rcx
jmp rax
jmp 0x14004daf5
cmp rcx, rax
jne 0x14004dc4d
xchg r15, r15
mov r9, r9
xchg r10, r10
jmp 0x14004da34
lea rdx, [rbp + 0x758]
mov byte [rsp + 0x58], 0xd6
mov r10, r10
mov qword [rbp + 0x750], rcx
mov eax, 9
jmp 0x14004dc22
mov dword [rsp - 0x28], 0x707747e5
mov dword [rsp - 0x3c], 0x22eebd8
mov dword [rsp - 0x1c], 0x116723ce
jmp 0x14004d8a3
movups xmmword [rbp + 0x778], xmm0
mov dword [rsp - 0x3c], 0x4edbc4c7
mov dword [rsp - 0x18], edi
test rax, rax
jmp 0x14004d833
inc rcx
cmp rcx, qword [rbp + 0x788]
jb 0x14004d839
xchg rdx, rdx
xchg r9, r9
mov dword [rsp - 0x18], 0x4942aa36
jmp 0x14004da00
mov r14, r14
je 0x14004dbef
call fcn.140097d00
mov rax, qword [rbp + 0x788]
mov dword [rsp - 0x20], 0x1ce3cb1a
mov dword [rsp - 0x30], edi
je 0x14004db5e
jne 0x14004db5e
rcl r13d, 0x55
movabs rsi, 0x7b35f800000085e9
mul rcx
or r15d, 0xa7ca6ac6
test r9d, 0xb6c5f54d
neg r8
lea esi, [rcx + 0xd365]
ret
jmp 0x14004dbe8
ret
pop r8
lea rax, [rbp + 0x718]
mov qword [rbp + 0x710], rcx
jne 0x14004dbd6
je 0x14004dbd6
rol r14d, 0x32
add edi, 0x779e5f70
ror ebp, 0x79
rcr r13d, 0x8e
jae 0x14004cf21
lea r9d, [rbp - 0x65c0]
jnp 0x14004e895
int3
jmp 0x14004d8d1
mov dword [rsp - 0x18], ecx
xchg r9, r9
lea rdx, [rbp + 0x758]
jmp 0x14004dbfb
xorps xmm0, xmm0
mov qword [rbp + 0x750], rdx
mov dword [rsp - 0x10], 0x395ac55f
push r12
movabs r12, 0x722735fffffb58e9
jne 0x14004dc11
jmp 0x14004d76e
je 0x14004dc11
jmp 0x14004d762
mov qword [rbp + 0x788], rax
movups xmmword [rbp + 0x758], xmm0
xchg r14, r14
mov dword [rsp - 0x38], edi
movups xmmword [rbp + 0x768], xmm0
movups xmmword [rbp + 0x778], xmm0
cmp rcx, rdx
jmp 0x14004db33
call fcn.140097d00
mov rcx, qword [rbp + 0x750]
lea rax, [rbp + 0x758]
mov dword [rsp - 0x40], 0x4d16c608
mov dword [rsp - 0xc], 0x43ff2888
jmp 0x14004dc88
mov dword [rsp - 0x40], edi
mov r15, r15
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x14004dcc8
mov r12, r12
cmp rcx, rax
jne 0x14004dcb8
lea rdi, [rbp + 0x758]
mov dword [rsp - 0x34], 0x220746c1
mov dword [rsp - 0x3c], 0x1702d103
mov dword [rsp - 0x38], 0x2a490697
jmp 0x14004dc75
call fcn.140097d00
xchg r12, r12
mov dword [rsp - 0x3c], 0x74cac551
lea rcx, [rbp + 0x980]
call fcn.140054190
lea eax, [rax - 0x17fffff7]
mov esp, 0x8b000064
and al, 0x60
add byte [rax], al
sahf
int1
fld st(7)
sub esp, 0xc
add byte [rax], al
sahf
or al, 0
add byte [rdi - 0x62], al
int1
fld st(7)
and al, 0xd8
or al, 0x23
cmpsd dword [rsi], dword [rdi]
invalid
dec dword [rdi]
add eax, 0x1dc2f741
neg ebp