Function at 0x1404c248e
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
nop
sub rsp, 8
mov qword [rsp], rbp
push rsi
mov dword [rsp - 0x44], 0x33e5becc
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
mov dword [rsp - 0x28], 0x777ccc58
nop
sub rsp, 8
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
push r15
mov r15, r15
lea rbp, [rsp - 0x1a0]
neg rsp
sub rsp, 0xfffffffffffffd60
neg rsp
mov ecx, dword [r8]
mov r13, rdx
add rcx, r9
mov dword [rsp - 0x40], 0x4fd8fcab
mov edx, 0x54af9914
add edx, 0x1f5a5c1
sub edx, 0x2aec452b
sub edx, 0x2bb8f988
xchg r9, r11
mov r12, r11
xchg r11, r9
mov rsi, r8
call fcn.1400c3260
mov dword [rsp - 0x2c], esp
xchg r14, rax
mov rax, r14
xchg r14, rax
test rax, rax
xchg rcx, rcx
je 0x1404c2d0d
inc r14
mov edx, 0x2956aa80
add edx, 0x2b199f99
add edx, 0x14f1f1f8
sub edx, 0x69623bef
xchg r8, rcx
mov r8, r14
xchg r8, rcx
call fcn.1400c3260
mov qword [rbp + 0x1f8], rax
mov dword [rsp - 0x2c], ebp
xchg r13, rax
mov rdi, r13
xchg r13, rax
test rax, rax
mov rdx, rdx
je 0x1404c2d0d
mov edx, 0x3decb790
sub edx, 0x3012adaf
xor edx, 0x4227dbbe
sub edx, 0x306f4230
xor edx, 0x1f8e9025
xchg r14, r11
mov rcx, r11
xchg r11, r14
call fcn.1400c3260
mov r15, rax
mov dword [rsp - 0x3c], esp
test rax, rax
je 0x1404c2d0d
cmp rdi, rax
ja 0x1404c2d0d
mov r10, r10
mov qword [rsp + 0x298], rbx
mov ebx, edi
sub ebx, r14d
mov dword [rsp - 0x10], 0x2520f5f0
lea ecx, [rbx + 1]
movsxd rdi, ecx
mov rcx, rdi
call fcn.1400c1980
mov dword [rsp - 0xc], esi
movsxd r9, ebx
mov r8, r14
xchg rsp, rdx
mov rsp, rdi
xchg rdx, rsp
xchg rcx, rdx
mov rdx, rax
xchg rcx, rdx
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
call fcn.1400c34c0
lea rax, [rsp + 0x78]
xor edx, edx
xchg rcx, rcx
mov r8d, 0x463ecc99
xor r8d, 0xfed677b
add r8d, 0x3243fe7
sub r8d, 0x4cf7eac9
xchg rsi, rax
mov qword [rsp + 0x70], rsi
xchg rsi, rax
lea rcx, [rsp + 0x78]
call fcn.1400c2100
nop
movabs r14, 0xffffffff34a95a24
xor r14, 0x49489ff5
xor r14, 0x4e7e61b0
add r14, 0x8f964d1
add r14, 0x7fffffff
xor r14, 0x4366f6ce
xchg r14, rsi
mov r8, rsi
xchg r14, rsi
inc r8
cmp byte [rbx + r8], 0
mov r15, r15
jne 0x1404c25f2
xchg r13, rbx
mov rdx, r13
xchg rbx, r13
lea rcx, [rsp + 0x70]
call fcn.1400a8950
xchg rdi, r15
mov r15, qword [rsp + 0x70]
xchg rdi, r15
lea rax, [rsp + 0x38]
mov dword [rsp - 0x38], 0x324c8d80
xorps xmm0, xmm0
xchg r11, rax
mov qword [rsp + 0x30], r11
xchg r11, rax
movups xmmword [rsp + 0x38], xmm0
mov rdx, rdx
xchg rdx, r14
mov r14, rdx
xchg rdx, r14
xchg r14, rsp
movups xmmword [r14 + 0x48], xmm0
xchg r14, rsp
xchg rsp, rcx
movups xmmword [rcx + 0x58], xmm0
xchg rsp, rcx
nop
inc rdx
xchg r12, r12
cmp word [rdi + rdx*2], 0
jne 0x1404c2662
lea rcx, [rsp + 0x30]
xchg rdx, rcx
mov qword [rsp + 0x68], rcx
xchg rdx, rcx
call fcn.140011430
mov rdx, rdx
xor r8d, r8d
xchg rdx, rsp
mov rsp, rax
xchg rdx, rsp
mov ecx, 0x596d2f28
xor ecx, 0x16a39a1c
xor ecx, 0x66ba96
xor ecx, 0x78ca1ca9
cmp qword [rsp + 0x68], r8
mov r11, r11
jbe 0x1404c2722
sub rdi, rax
mov r9d, 0x3acae0a8
add r9d, 0x26a37643
xor r9d, 0x4728a115
sub r9d, 0x169415df
xor r9d, 0xfb2e2e0
nop dword [rax]
nop dword [rax + rax]
xchg r9, r9
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r9w
mov dword [rsp - 0x14], ecx
ror ecx, 1
ror ecx, 5
ror ecx, 1
ror ecx, 1
xor ax, word [rdx + rdi - 2]
inc r8
xchg r15, r15
mov word [rdx - 2], ax
cmp r8, qword [rsp + 0x68]
jb 0x1404c26f0
mov rcx, qword [rsp + 0x70]
mov dword [rsp - 0x1c], ebx
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x1404c2766
mov dword [rsp - 0x10], 0x2fb2259a
lea rdi, [rsp + 0x78]
xor eax, eax
mov ecx, 0x471a9398
xor ecx, 0x333e93b
add ecx, 0xaa7ef42
sub ecx, 0x4ed168e5
rep stosb byte [rdi], al
jmp 0x1404c276b
call fcn.1400c1b60
xchg r8, rcx
mov r8, rbx
xchg r8, rcx
call fcn.1400c1990
mov dword [rsp - 0x44], ebp
xchg rbx, r13
mov r13, qword [rbp + 0x1f8]
xchg rbx, r13
mov edx, 0x1a61bf26
add edx, 0x5a241e6f
sub edx, 0x69ecdd6a
xor edx, 0xa990009
lea rcx, [rbx + 1]
call fcn.1400c3260
xchg rdx, rdx
mov rdi, rax
test rax, rax
je 0x1404c2a35
cmp rax, r15
xchg rbp, rbp
jae 0x1404c2a35
inc rdi
mov edx, 0xe5c209a
sub edx, 0x70cd75
add edx, 0x5aa9cb7
add edx, 0x4276959
xor edx, 0x17bd5917
xchg r10, rcx
mov r10, rdi
xchg rcx, r10
xchg rdi, r13
mov qword [rbp + 0x1f0], r13
xchg rdi, r13
call fcn.1400c3260
mov rsp, rsp
mov qword [rbp + 0x1f8], rax
test rax, rax
je 0x1404c2c7d
mov ebx, eax
mov rcx, rcx
sub ebx, edi
lea ecx, [rbx + 1]
movsxd rdi, ecx
xchg rdi, r13
mov rcx, r13
xchg rdi, r13
call fcn.1400c1980
xchg r15, r15
xchg r13, r8
mov r13, qword [rbp + 0x1f0]
xchg r8, r13
xchg r11, rdx
mov r11, rdi
xchg rdx, r11
movsxd r9, ebx
xchg rcx, r8
mov r8, rax
xchg rcx, r8
xchg r11, rax
mov r13, r11
xchg r11, rax
call fcn.1400c34c0
mov rdi, rdi
mov ecx, 0x30eb65dd
xor ecx, 0x12e68096
add ecx, 0x12868ac7
sub ecx, 0x34946f6a
call fcn.1400c1980
mov r13, r13
test rax, rax
je 0x1404c28b5
mov r8d, 0x68695383
xor r8d, 0x7c3f0cb7
xor r8d, 0x24da2b2f
sub r8d, 0x308c741a
lea rdx, [rsp + 0x30]
xchg r14, r14
mov rcx, rax
call fcn.1404c1ad0
xchg rdi, rdx
mov rdx, qword [rbp + 0x1e8]
xchg rdx, rdi
lea rcx, [rbp + 0x88]
xor edx, edx
mov dword [rsp - 0x14], 0x7ca64dd2
mov r8d, 0x379a7643
add r8d, 0x19a80114
sub r8d, 0xa77750c
sub r8d, 0x46cb014b
xchg r10, rax
mov qword [rdi], r10
xchg r10, rax
lea rax, [rbp + 0x88]
xchg rsi, rsi
xchg rsp, rax
mov qword [rbp + 0x80], rsp
xchg rsp, rax
call fcn.1400c2100
mov dword [rsp - 0x28], edx
inc r14
cmp byte [r14 + r13], 0
jne 0x1404c2913
xchg r8, r14
mov r14, r8
xchg r8, r14
lea rcx, [rbp + 0x80]
xchg rdi, rdx
mov rdi, r13
xchg rdi, rdx
call fcn.1400a8950
mov rdx, rdx
xchg rcx, r10
mov r10, qword [rdi]
xchg rcx, r10
mov rdx, qword [rbp + 0x80]
xchg r15, r15
add rcx, 0x48
call fcn.14006d220
mov rcx, qword [rbp + 0x80]
lea rax, [rbp + 0x88]
mov rcx, rcx
cmp rcx, rax
jne 0x1404c29ad
lea rdi, [rbp + 0x88]
mov dword [rsp - 0x18], ebp
xor eax, eax
mov ecx, 0x6dc96dc6
sub ecx, 0x57633441
xor ecx, 0x85c1060
add ecx, 0x2742b457
xor ecx, 0x457cdf3c
rep stosb byte [rdi], al
mov dword [rsp - 0x34], ecx
jmp 0x1404c29b5
call fcn.1400c1b60
xchg r11, r11
xchg r13, rcx
mov r13, rcx
xchg rcx, r13
call fcn.1400c1990
xchg r13, rcx
mov r13, qword [rbp + 0x1f8]
xchg r13, rcx
cmp rcx, r15
jbe 0x1404c2a0e
mov r13, r13
mov edx, 0x4a2086c1
add edx, 0x3329a926
sub edx, 0x67696940
xor edx, 0x304e21d9
sub edx, 0x25aee774
call fcn.1400c3260
mov r15, rax
mov dword [rsp - 0xc], esi
test rax, rax
je 0x1404c2c7d
sub r15d, r12d
mov dword [rsp - 0x1c], 0x5a6cdbd6
mov bl, 3
add bl, 0x1c
add bl, 0x5a
sub bl, 0x1e
sub bl, 0x5a
inc r15d
mov rbp, rbp
mov dword [rsi], r15d
jmp 0x1404c2c7f
mov edx, 0x5f3f48a5
sub edx, 0x2c8c4e17
sub edx, 0x14e9da64
sub edx, 0x1dc91faf
lea rcx, [rbx + 1]
call fcn.1400c3260
xchg r11, r11
test rax, rax
je 0x1404c2c7d
sub eax, r12d
xchg rsp, rsp
mov ecx, 0x7c52deb5
sub ecx, 0x2ade28da
xor ecx, 0x68de5500
add ecx, 0x16f9443d
sub ecx, 0x50a42470
neg eax
add eax, 0xfffffffe
neg eax
mov dword [rsi], eax
mov r8, r8
call fcn.1400c1980
test rax, rax
je 0x1404c2abe
mov dword [rsp - 0x28], 0x5e29be3c
xor r8d, r8d
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1404c1ad0
mov dword [rsp - 0x14], 0x58a50a8a
mov ebx, dword [rbp + 0x200]
mov qword [r13], rax
mov eax, dword [rsi]
cmp eax, ebx
mov rdi, rdi
jae 0x1404c2cdf
lea rcx, [r12 + rax]
mov edx, 0x44480538
sub edx, 0x415fb312
add edx, 0x5dc6a62c
sub edx, 0x60aef7d5
call fcn.1400c3260
mov rcx, rcx
mov ecx, dword [rsi]
mov edx, 0x7045cebc
xor edx, 0x5330fb0e
sub edx, 0x23416a5f
sub edx, 0x33cb31
add rcx, r12
mov rdi, rax
xchg r15, r15
call fcn.1400c3260
cmp rdi, rax
je 0x1404c2c2c
mov r14, qword [rbp + 0x1e0]
xchg r13, r13
jb 0x1404c2cd4
test rax, rax
je 0x1404c2bbb
mov r15, r15
mov r9, r12
mov dword [rsp + 0x20], ebx
xchg r8, r11
mov r11, rsi
xchg r8, r11
lea rdx, [rbp + 0x1f0]
xchg rcx, rsp
mov rsp, r14
xchg rsp, rcx
call fcn.1404c2400
mov rdi, qword [r13]
test al, al
xchg r10, r10
je 0x1404c2c30
mov dword [rdi + 0x40], 0x55f70d0d
sub dword [rdi + 0x40], 0x19fb0a8f
add dword [rdi + 0x40], 0x6e90b1c
xor dword [rdi + 0x40], 0x1dc2260d
xor dword [rdi + 0x40], 0x5f272b95
lea rdx, [rbp + 0x1f0]
mov dword [rsp - 0x18], ecx
mov rcx, qword [r13]
add rcx, 0x88
call fcn.1404c1900
jmp 0x1404c2bc1
mov dword [rsi], ebx
mov dword [rsp - 0x10], edx
mov eax, dword [rsi]
cmp eax, ebx
jae 0x1404c2cdf
mov rdi, rdi
lea rcx, [r12 + rax]
mov edx, 0xb7f56e
add edx, 0x6248162
add edx, 0x67cfb2db
xor edx, 0x2b67baf5
sub edx, 0x45cb92e1
call fcn.1400c3260
mov ecx, dword [rsi]
mov edx, 0x7922793
add edx, 0x4da67f2
xor edx, 0x42a54f59
sub edx, 0x4ec9c0ba
add rcx, r12
mov r12, r12
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
call fcn.1400c3260
cmp rdi, rax
mov dword [rsp - 0x2c], esi
jne 0x1404c2b32
mov rdi, qword [r13]
test rdi, rdi
je 0x1404c2c7d
mov dword [rsp - 0x44], 0x5a450dd1
xchg rcx, r8
mov r8, rdi
xchg r8, rcx
call fcn.1404c1d70
mov edx, 0x5b326521
sub edx, 0x4882e42
xor edx, 0x4b7ba5c7
sub edx, 0x14ae3ed8
xor edx, 0x92354e8
xchg r12, rcx
mov r12, rdi
xchg r12, rcx
call fcn.1400c1990
xchg rdi, rdi
xor bl, bl
xchg r10, rcx
mov r10, qword [rsp + 0x30]
xchg rcx, r10
lea rax, [rsp + 0x38]
mov dword [rsp - 0x24], edx
cmp rcx, rax
jne 0x1404c2cf2
xor eax, eax
mov dword [rsp - 0x44], edi
lea rdi, [rsp + 0x38]
mov ecx, 0x7077e5e6
sub ecx, 0x201b6846
xor ecx, 0x22104f65
sub ecx, 0x724c3295
rep stosb byte [rdi], al
movzx eax, bl
mov dword [rsp - 0x2c], esp
mov rbx, qword [rsp + 0x298]
jmp 0x1404c2d0f
sub edi, r12d
mov dword [rsp - 0x38], ecx
inc edi
mov dword [rsi], edi
mov bl, 0x7c
xor bl, 0x4b
add bl, 0x17
sub bl, 0x28
sub bl, 0x25
jmp 0x1404c2c7f
call fcn.1400c1b60
movzx eax, bl
xchg rbx, r15
mov r15, qword [rsp + 0x298]
xchg rbx, r15
jmp 0x1404c2d0f
xor al, al
sub rsp, 0xfffffffffffffd60
mov r15, r15
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
mov dword [rsp - 0x14], 0x65a02458
pop r13
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret