Function at 0x1401333ee
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], r9
mov r15, r15
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
nop
push 0x1dca5367
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r11
mov qword [rsp], r12
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
xchg r10, r10
lea rbp, [rsp - 0x1a8]
sub rsp, 0x2a8
mov ecx, dword [r8]
mov r9, r9
mov edx, 0x1f3f88ac
add edx, 0x52f92697
xor edx, 0x1af76f5b
xor edx, 0x68cfc03a
add rcx, r9
mov r11, r11
xchg r12, rsi
mov rsi, r9
xchg rsi, r12
mov rsi, r8
mov dword [rsp - 0x44], 0x858ae20
call fcn.14009a410
mov r14, rax
test rax, rax
xchg rsp, rsp
je 0x140133ca3
inc r14
mov edx, 0x759ca81c
add edx, 0x70d7cfe
sub edx, 0x4cb248ce
sub edx, 0x2ff7dc2a
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
call fcn.14009a410
mov dword [rsp - 0x24], 0x46a7ef31
mov qword [rbp + 0x1f0], rax
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
test rax, rax
mov r12, r12
je 0x140133ca3
mov edx, 0x7b684f74
sub edx, 0x62c96d5
xor edx, 0x1cb510e8
xor edx, 0x698ea87d
mov rcx, r14
call fcn.14009a410
xchg r13, r13
xchg r15, rax
mov rax, r15
xchg r15, rax
test rax, rax
mov dword [rsp - 0x18], ebx
je 0x140133ca3
cmp rdi, rax
ja 0x140133ca3
mov dword [rsp - 0x28], edi
mov qword [rsp + 0x2a0], rbx
mov ebx, edi
sub ebx, r14d
xchg r15, r13
mov qword [rsp + 0x298], r15
xchg r15, r13
lea ecx, [rbx + 1]
movsxd rdi, ecx
mov r12, r12
mov rcx, rdi
call fcn.140098990
movsxd r9, ebx
mov rdx, rdx
xchg rcx, r8
mov rcx, r14
xchg r8, rcx
xchg rcx, rdi
mov rdx, rcx
xchg rcx, rdi
mov rcx, rax
xchg rdx, rax
mov r13, rdx
xchg rdx, rax
call fcn.14009a640
lea rax, [rsp + 0x78]
xor edx, edx
mov dword [rsp - 0x34], 0x47aba4d3
mov r8d, 0x3a91ff3b
xor r8d, 0x350b4f7c
add r8d, 0x2fc80b8c
sub r8d, 0x3f62bad3
mov qword [rsp + 0x70], rax
mov dword [rsp - 0x1c], edi
lea rcx, [rsp + 0x78]
call fcn.1400990e0
nop
movabs r14, 0xffffffff4dc3d6fd
add r14, 0x2d43db24
sub r14, 0x1719b6c9
sub r14, 0x3cb12eb9
add r14, 0x7fffffff
add r14, 0x58c33361
xchg r14, r8
mov r14, r8
xchg r8, r14
nop dword [rax + rax]
mov r13, r13
inc r8
cmp byte [r8 + r13], 0
jne 0x14013355b
xchg r13, rdx
mov r13, rdx
xchg rdx, r13
lea rcx, [rsp + 0x70]
mov dword [rsp - 0x20], esp
call fcn.140091180
mov rdi, qword [rsp + 0x70]
lea rax, [rsp + 0x38]
mov dword [rsp - 0x10], edi
xorps xmm0, xmm0
mov qword [rsp + 0x30], rax
movups xmmword [rsp + 0x38], xmm0
xchg rdx, r14
mov r14, rdx
xchg r14, rdx
xchg rsp, rbx
movups xmmword [rbx + 0x48], xmm0
xchg rbx, rsp
movups xmmword [rsp + 0x58], xmm0
nop dword [rax + rax]
inc rdx
mov dword [rsp - 0x14], 0x246ea9b6
cmp word [rdi + rdx*2], 0
jne 0x1401335b8
lea rcx, [rsp + 0x30]
xchg rsi, rdx
mov qword [rsp + 0x68], rsi
xchg rdx, rsi
call fcn.14001795c
mov r11, r11
xor ebx, ebx
xchg r12, rdx
mov r12, rax
xchg r12, rdx
mov ecx, 0x4873157d
xor ecx, 0x61e765a1
add ecx, 0x35057e84
sub ecx, 0x3144ac51
mov r8d, ebx
mov dword [rsp - 0x1c], ecx
cmp qword [rsp + 0x68], rbx
jbe 0x140133671
sub rdi, rax
xchg r15, r15
mov r9d, 0x74802c45
xor r9d, 0x7e08335b
xor r9d, 0x54e9b161
sub r9d, 0x5e61ad80
nop word [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
mov dword [rsp - 0x20], ebx
and ax, r9w
ror ecx, 8
xor ax, word [rdi + rdx - 2]
inc r8
mov rdx, rdx
mov word [rdx - 2], ax
cmp r8, qword [rsp + 0x68]
jb 0x140133645
mov rcx, qword [rsp + 0x70]
mov dword [rsp - 0x34], esp
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x1401336b0
lea rdi, [rsp + 0x78]
xchg rbx, rbx
xor eax, eax
mov ecx, 0x22f6f7de
sub ecx, 0x198360a7
add ecx, 0x69671898
sub ecx, 0x72daaecf
rep stosb byte [rdi], al
jmp 0x1401336b8
call fcn.140098ac0
xchg rdi, rdi
xchg r13, rcx
mov r13, rcx
xchg r13, rcx
call fcn.1400989a0
mov r12, r12
xchg rdi, rsi
mov rsi, qword [rbp + 0x1f0]
xchg rsi, rdi
mov edx, 0x1b4b37cb
xor edx, 0xde47926
xor edx, 0x5124daae
xor edx, 0x478b9461
lea rcx, [rdi + 1]
call fcn.14009a410
mov dword [rsp - 0x28], ebx
xchg r12, rax
mov r13, r12
xchg r12, rax
test rax, rax
je 0x140133a0e
mov r13, r13
cmp rax, r15
jae 0x140133a0e
inc r13
mov edx, 0x1ff6875f
add edx, 0x1c8211ac
xor edx, 0x5b608ed0
sub edx, 0x671817b9
xchg r13, rbp
mov rcx, rbp
xchg rbp, r13
call fcn.14009a410
mov qword [rbp + 0x1f0], rax
test rax, rax
xchg rbx, rbx
je 0x140133c4d
mov ebx, eax
sub ebx, r13d
lea ecx, [rbx + 1]
mov dword [rsp - 0x38], ecx
movsxd rdi, ecx
mov rcx, rdi
call fcn.140098990
mov r15, r15
movsxd r9, ebx
xchg r13, rdx
mov r8, rdx
xchg rdx, r13
xchg rdi, r15
mov rdx, r15
xchg r15, rdi
mov rcx, rax
mov r12, r12
xchg r12, rax
mov rax, r12
xchg r12, rax
call fcn.14009a640
mov ecx, 0x6e5a15ad
xor ecx, 0x45c73ffb
add ecx, 0x21e140
sub ecx, 0x2bbf0aee
call fcn.140098990
mov dword [rsp - 0x14], ebp
test rax, rax
je 0x1401337e6
mov r8d, 0x533f35ed
xor r8d, 0x5fa0e382
add r8d, 0x333bb614
sub r8d, 0x3fdb8c82
lea rdx, [rsp + 0x30]
mov r13, r13
mov rcx, rax
call fcn.140132a30
xchg rdi, r10
mov r10, qword [rbp + 0x1e8]
xchg rdi, r10
lea rcx, [rbp + 0x88]
xor edx, edx
xchg r10, r10
mov r8d, 0x207161be
xor r8d, 0x588b792b
sub r8d, 0xcb48f4c
sub r8d, 0x584f1c80
sub r8d, 0x13f66bc9
xchg r13, rax
mov qword [rdi], r13
xchg r13, rax
lea rax, [rbp + 0x88]
mov dword [rsp - 0x2c], 0x65e42355
mov qword [rbp + 0x80], rax
call fcn.1400990e0
nop dword [rax]
xchg r12, r12
inc r14
cmp byte [r12 + r14], 0
jne 0x14013384a
xchg r8, r13
mov r13, r14
xchg r13, r8
lea rcx, [rbp + 0x80]
mov r11, r11
mov rdx, r12
call fcn.140091180
mov rcx, qword [rdi]
mov rdx, qword [rbp + 0x80]
mov r8, r8
nop
sub rcx, 0x20218210
add rcx, 0x20218258
call fcn.140053ec0
mov rbp, rbp
mov rcx, qword [rbp + 0x80]
lea rax, [rbp + 0x88]
cmp rcx, rax
jne 0x1401338e7
mov dword [rsp - 0x34], 0x1fdb4ca1
lea rdi, [rbp + 0x88]
xor eax, eax
mov ecx, 0x28dad90a
add ecx, 0x9c13e6
add ecx, 0x92c24d0
xor ecx, 0xdda938c
sub ecx, 0x3f79814c
rep stosb byte [rdi], al
mov dword [rsp - 0x28], edx
jmp 0x1401338f4
call fcn.140098ac0
mov dword [rsp - 0x10], 0x1bb2a834
xchg rcx, r8
mov r8, r12
xchg r8, rcx
call fcn.1400989a0
mov dword [rsp - 0x38], 0x3a089504
xchg rcx, r10
mov r10, qword [rbp + 0x1f0]
xchg r10, rcx
cmp rcx, r15
xchg r10, r10
jbe 0x14013395b
mov edx, 0x4cf553ef
xor edx, 0xa794856
sub edx, 0x17d104e5
add edx, 0x48ba4d5e
xor edx, 0x77756438
call fcn.14009a410
xchg rsp, rsp
xchg r10, rax
mov r15, r10
xchg r10, rax
test rax, rax
je 0x140133c4d
mov rcx, rcx
sub r15d, dword [rbp + 0x1f8]
inc r15d
mov dword [rsi], r15d
mov bl, 0x33
add bl, 0x18
xor bl, 0x33
xor bl, 0x79
mov rcx, qword [rsp + 0x30]
mov dword [rsp - 0x40], ebp
lea rax, [rsp + 0x38]
mov r13, qword [rsp + 0x298]
cmp rcx, rax
jne 0x140133c54
xchg rcx, rcx
xor eax, eax
lea rdi, [rsp + 0x38]
mov ecx, 0x643c09e3
xor ecx, 0x6aa480c5
add ecx, 0x5d28517a
xor ecx, 0x6bc0da90
rep stosb byte [rdi], al
mov dword [rsp - 0x3c], 0x639c5e06
movzx eax, bl
mov rbx, qword [rsp + 0x2a0]
sub rsp, 0xfffffffffffffd58
mov dword [rsp - 0x30], 0x5c69ad81
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
pop r12
mov dword [rsp - 0x10], edx
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret
mov edx, 0x517bfed8
xor edx, 0x7201cac
add edx, 0x13a4a2c9
sub edx, 0x12793e8f
sub edx, 0x57874633
lea rcx, [rdi + 1]
call fcn.14009a410
mov dword [rsp - 0x28], ecx
test rax, rax
je 0x140133973
sub eax, r12d
mov ecx, 0x2339c8ee
xor ecx, 0x152975e9
xor ecx, 0x7ab0da13
sub ecx, 0x3005bb9
sub ecx, 0x49a00ab3
neg eax
add eax, 0xfffffffe
neg eax
mov dword [rsi], eax
mov dword [rsp - 0x1c], esp
call fcn.140098990
test rax, rax
je 0x140133aa4
xor r8d, r8d
mov dword [rsp - 0x2c], 0x36bdf379
lea rdx, [rsp + 0x30]
xchg r15, rax
mov rcx, r15
xchg r15, rax
call fcn.140132a30
mov r8, r8
xchg rbx, rcx
mov rcx, rax
xchg rcx, rbx
mov r14, qword [rbp + 0x1e8]
mov qword [r14], rbx
mov dword [rsp - 0x40], 0x212599a3
mov eax, dword [rsi]
mov ebx, dword [rbp + 0x200]
cmp eax, ebx
jae 0x140133968
mov r15, r15
mov r15, qword [rbp + 0x1e0]
nop word [rax + rax]
mov ecx, eax
mov edx, 0x3bf563d8
xor edx, 0x724ab346
sub edx, 0x25744e5
add edx, 0x502c6bf
sub edx, 0x4c6b51fb
add rcx, r12
xchg r9, r9
call fcn.14009a410
mov ecx, dword [rsi]
mov edx, 0x7c469b9c
sub edx, 0x22d013f1
add edx, 0x1cf6b618
xor edx, 0x766d3de1
add rcx, r12
mov dword [rsp - 0x40], 0x7380a956
xchg r13, rax
mov rdi, r13
xchg r13, rax
call fcn.14009a410
cmp rdi, rax
mov r14, r14
je 0x140133bff
jb 0x140133bef
test rax, rax
xchg rdi, rdi
je 0x140133bd6
xchg r9, r12
mov r12, r9
xchg r12, r9
mov dword [rsp + 0x20], ebx
mov dword [rsp - 0x18], edx
mov r8, rsi
lea rdx, [rbp + 0x1f8]
mov rcx, r15
call fcn.140133360
mov dword [rsp - 0x10], esi
xchg rdi, r15
mov r15, qword [r14]
xchg r15, rdi
test al, al
xchg r15, r15
je 0x140133c08
mov dword [rdi + 0x40], 0x3ee8ae1c
add dword [rdi + 0x40], 0x3174736f
sub dword [rdi + 0x40], 0x45761214
sub dword [rdi + 0x40], 0x2ae70f75
lea rdx, [rbp + 0x1f8]
mov dword [rsp - 0x3c], 0x4c36a9fb
xchg rsi, rcx
mov rsi, qword [r14]
xchg rsi, rcx
add rcx, 0x88
mov r9, r9
call fcn.140132860
jmp 0x140133bd8
mov dword [rsi], ebx
mov eax, dword [rsi]
mov dword [rsp - 0x40], 0x6cca6880
cmp eax, ebx
jb 0x140133adb
jmp 0x140133968
sub edi, r12d
inc edi
mov dword [rsi], edi
mov dword [rsp - 0x18], ecx
jmp 0x140133968
xchg r12, rdi
mov r12, qword [r14]
xchg r12, rdi
test rdi, rdi
xchg rdi, rdi
je 0x140133c4d
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.140132cd0
mov r9, r9
mov edx, 0x199e9c3
add edx, 0x5e97dc87
xor edx, 0x34a705c3
add edx, 0x4e24ac3
xor edx, 0x59790ee4
mov rcx, rdi
mov r15, r15
call fcn.1400989a0
xor bl, bl
jmp 0x140133973
call fcn.140098ac0
movzx eax, bl
mov dword [rsp - 0x30], esi
mov rbx, qword [rsp + 0x2a0]
sub rsp, 0xfffffffffffffd58
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
mov r15, r15
nop
mov rbp, qword [rsp]
add rsp, 8
ret
xor al, al
add rsp, 0x762b0215
sub rsp, 0x762aff6d
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret