Function at 0x140134a7d
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], r9
xchg rbp, rdx
mov qword [rsp + 0x10], rbp
xchg rbp, rdx
xchg rcx, r15
mov qword [rsp + 8], r15
xchg rcx, r15
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rsi
push rdi
mov dword [rsp - 0x34], 0x775224ae
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r14
mov rsi, rsi
nop
push 0x13ffccbf
mov qword [rsp], r15
lea rbp, [rsp - 0x1a8]
mov dword [rsp - 0x44], 0x4077f432
add rsp, 0x65aef72c
sub rsp, 0x65aef9d4
mov ecx, dword [r8]
mov dword [rsp - 0x30], ebx
mov edx, 0x59a97b21
xor edx, 0x1fc4964f
xor edx, 0x292a4949
sub edx, 0x6f47a405
add rcx, r9
xchg r12, r13
mov r13, r9
xchg r13, r12
xchg rsi, r8
mov r8, rsi
xchg rsi, r8
call fcn.14009b2f0
xchg r14, r8
mov r8, rax
xchg r8, r14
test rax, rax
mov rcx, rcx
je 0x140135117
inc r14
mov edx, 0x75c637a
add edx, 0x3926d029
sub edx, 0x313f2b6
xor edx, 0x3aaa461a
sub edx, 0x7c506d5
mov rcx, r14
call fcn.14009b2f0
mov rbp, rbp
xchg rdx, rax
mov qword [rbp + 0x1f0], rdx
xchg rdx, rax
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
test rax, rax
je 0x140135117
mov edx, 0x1860764b
add edx, 0x1c44ef34
add edx, 0x1232d60d
sub edx, 0x46d83b82
mov rcx, r14
call fcn.14009b2f0
mov dword [rsp - 0x38], 0x4031cddf
xchg r15, rax
mov rax, r15
xchg r15, rax
test rax, rax
je 0x140135117
mov rsp, rsp
cmp rdi, rax
ja 0x140135117
mov qword [rsp + 0x2a0], rbx
mov ebx, edi
mov dword [rsp - 0x10], 0x682eb832
sub ebx, r14d
xchg r14, r13
mov qword [rsp + 0x298], r14
xchg r13, r14
lea ecx, [rbx + 1]
mov dword [rsp - 0x30], 0x1ac9ac5d
movsxd rdi, ecx
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.140099880
xchg r9, r9
movsxd r9, ebx
mov r8, r14
xchg rdi, rdx
mov rdi, rdx
xchg rdi, rdx
mov rcx, rax
xchg r13, r10
mov r10, rax
xchg r10, r13
call fcn.14009b550
mov dword [rsp - 0x24], 0x619bd998
lea rax, [rsp + 0x78]
xor edx, edx
mov r8d, 0x26d1f82e
xor r8d, 0x3cfca77
add r8d, 0x141cf776
xor r8d, 0x393b28cf
xchg rsi, rax
mov qword [rsp + 0x70], rsi
xchg rsi, rax
lea rcx, [rsp + 0x78]
call fcn.14009a030
mov rdx, rdx
nop
movabs r14, 0xffffffff5f570762
xor r14, 0x22bb995e
xor r14, 0x7ef05ba8
xor r14, 0x20dd5b5d
add r14, 0x7fffffff
xor r14, 0x5c3e6137
xchg r14, r8
mov r14, r8
xchg r8, r14
nop dword [rax + rax]
inc r8
mov rbp, rbp
cmp byte [r8 + r13], 0
jne 0x14013496a
xchg rdx, r11
mov r11, r13
xchg rdx, r11
lea rcx, [rsp + 0x70]
mov dword [rsp - 0x14], 0x4e8ac670
call fcn.140092080
xchg rdi, rcx
mov rcx, qword [rsp + 0x70]
xchg rcx, rdi
lea rax, [rsp + 0x38]
mov rbx, rbx
xorps xmm0, xmm0
xchg r15, rax
mov qword [rsp + 0x30], r15
xchg r15, rax
xchg r8, rsp
movups xmmword [r8 + 0x38], xmm0
xchg rsp, r8
mov rdx, r14
movups xmmword [rsp + 0x48], xmm0
mov dword [rsp - 0x2c], 0x19ec3aa6
xchg rsp, rbp
movups xmmword [rbp + 0x58], xmm0
xchg rsp, rbp
nop dword [rax + rax]
mov dword [rsp - 0x3c], 0x5b6b79c8
inc rdx
cmp word [rdi + rdx*2], 0
jne 0x1401349e7
lea rcx, [rsp + 0x30]
mov r11, r11
mov qword [rsp + 0x68], rdx
call fcn.140017924
xor ebx, ebx
xchg r8, rax
mov rdx, r8
xchg r8, rax
mov ecx, 0x6153661e
sub ecx, 0x57be3a60
add ecx, 0x5fa6628b
sub ecx, 0x3a8c3b96
mov r8d, ebx
mov dword [rsp - 0x30], 0x7d585229
cmp qword [rsp + 0x68], rbx
jbe 0x140134aa6
sub rdi, rax
xchg r12, r12
mov r9d, 0x712a55ef
sub r9d, 0x1d39ad55
sub r9d, 0x535d97ad
add r9d, 0x68a2955a
sub r9d, 0x6935a548
nop word [rax + rax]
movzx eax, cx
xchg rdi, rdi
lea rdx, [rdx + 2]
and ax, r9w
ror ecx, 6
ror ecx, 1
ror ecx, 1
xor ax, word [rdi + rdx - 2]
inc r8
mov dword [rsp - 0x20], 0x4084d240
mov word [rdx - 2], ax
cmp r8, qword [rsp + 0x68]
jb 0x140134a6f
xchg r12, r12
xchg r14, rcx
mov r14, qword [rsp + 0x70]
xchg r14, rcx
lea rax, [rsp + 0x78]
mov dword [rsp - 0x2c], 0x105be26
cmp rcx, rax
jne 0x140134af0
lea rdi, [rsp + 0x78]
xor eax, eax
mov dword [rsp - 0x38], edx
mov ecx, 0x65d6138f
xor ecx, 0x5a07865b
add ecx, 0x8137fa1
xor ecx, 0x47e51475
rep stosb byte [rdi], al
jmp 0x140134af5
call fcn.1400999d0
xchg r11, r13
mov rcx, r11
xchg r13, r11
call fcn.140099890
mov rdi, qword [rbp + 0x1f0]
mov dword [rsp - 0x3c], ebx
mov edx, 0x15a24843
add edx, 0x6f10ac9
add edx, 0x2d4bb852
xor edx, 0x1c8f6f3b
sub edx, 0x55506443
lea rcx, [rdi + 1]
mov r11, r11
call fcn.14009b2f0
xchg r13, rax
mov rax, r13
xchg r13, rax
test rax, rax
je 0x140134e78
mov rdi, rdi
cmp rax, r15
jae 0x140134e78
inc r13
mov dword [rsp - 0xc], ebx
mov edx, 0x6d618db9
xor edx, 0x71bd9b3e
add edx, 0x4b9f3e5e
sub edx, 0x687b54c3
xchg rcx, rsi
mov rsi, r13
xchg rcx, rsi
call fcn.14009b2f0
xchg rdx, rax
mov qword [rbp + 0x1f0], rdx
xchg rdx, rax
test rax, rax
mov dword [rsp - 0x20], 0x643c2486
je 0x1401350c2
mov ebx, eax
sub ebx, r13d
mov dword [rsp - 0x1c], 0x2692c0a
lea ecx, [rbx + 1]
movsxd rdi, ecx
mov rcx, rdi
call fcn.140099880
mov dword [rsp - 0x2c], 0x45426186
movsxd r9, ebx
xchg r13, r8
mov r13, r8
xchg r13, r8
xchg rsp, rdi
mov rdx, rsp
xchg rdi, rsp
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
xchg r12, rax
mov rax, r12
xchg r12, rax
call fcn.14009b550
mov dword [rsp - 0x3c], 0x3c89b70c
mov ecx, 0x6f2274c3
add ecx, 0xdef1840
xor ecx, 0x6bf80ae6
add ecx, 0x5f7c48e1
sub ecx, 0x7665d01e
call fcn.140099880
xchg r8, r8
test rax, rax
je 0x140134c50
mov r8d, 0x42d2d95f
sub r8d, 0x21583ab5
add r8d, 0x19e912ca
sub r8d, 0x3b63b173
lea rdx, [rsp + 0x30]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140133e30
mov dword [rsp - 0x28], 0x3a2a57b5
xchg rdi, r13
mov r13, qword [rbp + 0x1e8]
xchg rdi, r13
lea rcx, [rbp + 0x88]
xor edx, edx
mov r8d, 0x34919feb
sub r8d, 0x2c21667a
xor r8d, 0x68d64b6e
xor r8d, 0x60a6731f
xchg rsp, rax
mov qword [rdi], rsp
xchg rsp, rax
lea rax, [rbp + 0x88]
mov dword [rsp - 0x38], esi
xchg rcx, rax
mov qword [rbp + 0x80], rcx
xchg rcx, rax
call fcn.14009a030
mov dword [rsp - 0x3c], esp
nop dword [rax]
inc r14
cmp byte [r12 + r14], 0
mov dword [rsp - 0x14], 0x44a66abf
jne 0x140134cab
xchg r14, r8
mov r14, r8
xchg r8, r14
lea rcx, [rbp + 0x80]
xchg r12, rbx
mov rdx, rbx
xchg rbx, r12
call fcn.140092080
mov dword [rsp - 0x1c], 0x5645f5b
xchg rsp, rcx
mov rsp, qword [rdi]
xchg rcx, rsp
mov rdx, qword [rbp + 0x80]
mov dword [rsp - 0x18], 0x52231c4a
add rcx, 0x48
call fcn.140054b60
mov rcx, qword [rbp + 0x80]
mov dword [rsp - 0x3c], esp
lea rax, [rbp + 0x88]
cmp rcx, rax
jne 0x140134d58
lea rdi, [rbp + 0x88]
mov dword [rsp - 0x3c], esp
xor eax, eax
mov ecx, 0x35a75f29
add ecx, 0x1d373b79
add ecx, 0x6bce662
sub ecx, 0x510afb0b
sub ecx, 0x89084f9
rep stosb byte [rdi], al
mov dword [rsp - 0x28], esi
jmp 0x140134d5d
call fcn.1400999d0
xchg rcx, r14
mov r14, r12
xchg rcx, r14
call fcn.140099890
xchg rbx, rcx
mov rbx, qword [rbp + 0x1f0]
xchg rcx, rbx
cmp rcx, r15
jbe 0x140134db5
mov dword [rsp - 0x2c], 0x3671ea28
mov edx, 0x6cde53a9
sub edx, 0x280a35fe
xor edx, 0x112566e9
sub edx, 0x55f17b38
call fcn.14009b2f0
mov r15, rax
mov dword [rsp - 0x20], ecx
test rax, rax
je 0x1401350c2
sub r15d, dword [rbp + 0x1f8]
inc r15d
xchg r15, r15
mov dword [rsi], r15d
mov bl, 7
add bl, 0x68
sub bl, 0x5c
sub bl, 0x12
xchg rcx, rsi
mov rsi, qword [rsp + 0x30]
xchg rcx, rsi
lea rax, [rsp + 0x38]
mov r9, r9
mov r13, qword [rsp + 0x298]
cmp rcx, rax
jne 0x1401350c9
xchg r11, r11
xor eax, eax
lea rdi, [rsp + 0x38]
mov ecx, 0x4954a4e0
sub ecx, 0x40e94a54
xor ecx, 0x3752ff8d
xor ecx, 0x43b5ca8d
sub ecx, 0x7c8c6f5c
rep stosb byte [rdi], al
mov dword [rsp - 0x18], 0x8c5af76
movzx eax, bl
mov rbx, qword [rsp + 0x2a0]
sub rsp, 0x110c1f4d
add rsp, 0x110c21f5
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret
mov edx, 0x398a724a
xor edx, 0x6f8c41e9
sub edx, 0x2d4d236f
add edx, 0x13cd1e8f
xor edx, 0x3c862eb8
lea rcx, [rdi + 1]
mov dword [rsp - 0x18], 0x4d654ef0
call fcn.14009b2f0
test rax, rax
je 0x140134dd0
xchg r10, r10
sub eax, r12d
mov ecx, 0x3db425b4
sub ecx, 0x2c54046e
add ecx, 0x40a80438
sub ecx, 0x520824d6
add eax, 2
mov dword [rsp - 0x18], 0x2f29a67d
mov dword [rsi], eax
call fcn.140099880
test rax, rax
mov dword [rsp - 0x28], 0x4f1b7290
je 0x140134f11
xor r8d, r8d
lea rdx, [rsp + 0x30]
mov dword [rsp - 0x1c], 0x6e01d33e
xchg r8, rax
mov rcx, r8
xchg r8, rax
call fcn.140133e30
mov rbx, rax
mov r15, r15
mov r14, qword [rbp + 0x1e8]
xchg r10, rbx
mov qword [r14], r10
xchg r10, rbx
mov eax, dword [rsi]
mov ebx, dword [rbp + 0x200]
mov dword [rsp - 0x10], 0x70ca9c6b
cmp eax, ebx
jae 0x140134dc5
mov r15, qword [rbp + 0x1e0]
nop word [rax + rax]
xchg rbp, rbp
mov ecx, eax
mov edx, 0x5fb1abb4
sub edx, 0x1312f940
xor edx, 0x4109593d
xor edx, 0xd97eb34
add rcx, r12
call fcn.14009b2f0
mov dword [rsp - 0x3c], 0x186b580
mov ecx, dword [rsi]
mov edx, 0xc675e27
xor edx, 0x5652e7f9
xor edx, 0x25df1b88
sub edx, 0x469a07a0
xor edx, 0x39509a94
add rcx, r12
mov rdi, rax
mov dword [rsp - 0x1c], esi
call fcn.14009b2f0
cmp rdi, rax
je 0x140135078
jb 0x140135068
xchg r11, r11
test rax, rax
je 0x140135053
xchg r15, r12
mov r9, r15
xchg r15, r12
mov dword [rsp + 0x20], ebx
mov r9, r9
xchg r8, rsi
mov rsi, r8
xchg r8, rsi
lea rdx, [rbp + 0x1f8]
mov dword [rsp - 0x3c], ecx
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
call fcn.140134750
xchg r14, r14
xchg rdi, r10
mov r10, qword [r14]
xchg rdi, r10
test al, al
mov dword [rsp - 0x3c], 0x118f1e62
je 0x14013507b
mov dword [rdi + 0x40], 0x7d52d01
add dword [rdi + 0x40], 0x76399105
sub dword [rdi + 0x40], 0x3e8c652a
sub dword [rdi + 0x40], 0x3f8258da
lea rdx, [rbp + 0x1f8]
xchg r8, rcx
mov r8, qword [r14]
xchg rcx, r8
sub rcx, 0xffffffffffffff78
mov dword [rsp - 0x40], 0x3e4e5e11
call fcn.140133c80
jmp 0x140135055
mov dword [rsi], ebx
mov eax, dword [rsi]
cmp eax, ebx
mov dword [rsp - 0x3c], edx
jb 0x140134f4e
jmp 0x140134dc5
sub edi, r12d
inc edi
mov dword [rsp - 0x2c], edx
mov dword [rsi], edi
jmp 0x140134dc5
mov rdi, qword [r14]
test rdi, rdi
xchg rdi, rdi
je 0x1401350c2
xchg rdi, rsp
mov rcx, rsp
xchg rsp, rdi
call fcn.1401340d0
mov dword [rsp - 0x18], 0x7d4ac60e
mov edx, 0x62b5ef8f
xor edx, 0x7112ffc5
add edx, 0x6a6865dd
xor edx, 0x7e0f768f
xchg rcx, rsp
mov rsp, rdi
xchg rcx, rsp
call fcn.140099890
xor bl, bl
jmp 0x140134dd0
call fcn.1400999d0
movzx eax, bl
xchg rbx, r11
mov r11, qword [rsp + 0x2a0]
xchg rbx, r11
sub rsp, 0xfffffffffffffd58
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
pop rdi
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
xor al, al
mov r15, r15
sub rsp, 0x6e6edbb0
add rsp, 0x6e6ede58
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
mov dword [rsp - 0x3c], ebx
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret