Function at 0x140057a70
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
push rbp
push rdi
mov dword [rsp - 0x18], edi
sub rsp, 0x58
movabs rbp, 0x2d4c5ee50a1a7118
xor rbp, 0x2b5329e3
sub rbp, 0x1e537d8c
add rbp, 0x3ec03538
mov rdi, rcx
mov dword [rsp - 0x40], edx
cmp qword [rcx + 0x38], rbp
jne 0x14005802d
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov dword [rsp - 0x38], 0x611a7c7a
xor esi, esi
mov dword [rax - 0x48], 0x43492925
xor dword [rax - 0x48], 0x6c30d619
add dword [rax - 0x48], 0x1f8b3b3c
sub dword [rax - 0x48], 0x4eed39a5
mov dword [rax - 0x44], 0x6d329931
sub dword [rax - 0x44], 0x25d8c5ed
sub dword [rax - 0x44], 0x36080256
xor dword [rax - 0x44], 0x1127d07e
mov dword [rax - 0x40], 0x62a85c1c
xor dword [rax - 0x40], 0x3c6e1388
add dword [rax - 0x40], 0xc187f96
sub dword [rax - 0x40], 0x6a82ce35
mov dword [rax - 0x3c], 0x2c69
add dword [rax - 0x3c], 0x77872b6b
sub dword [rax - 0x3c], 0x4c3a5dbd
add dword [rax - 0x3c], 0x46c02ecc
xor dword [rax - 0x3c], 0x726d283e
mov dword [rax - 0x38], 0x3177d3b9
add dword [rax - 0x38], 0x97dbd0b
sub dword [rax - 0x38], 0x1a83d161
sub dword [rax - 0x38], 0x206dbe76
mov qword [rsp + 0x70], rsi
mov dword [rsp - 0x44], 0x3b927021
xchg r13, rax
mov r13, qword [rsp + 0x70]
xchg r13, rax
nop word [rax + rax]
mov r10, r10
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x70]
and cl, 3
mov dword [rsp - 0x40], esi
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x20]
mov dword [rsp - 0x30], 0x7c74d69
mov eax, 0x6338bb84
sub eax, 0x5b60a54e
add eax, 0xcecddb2
add eax, 0x232db37f
sub eax, 0x32ff3ee6
shr eax, cl
movzx ecx, al
mov rax, qword [rsp + 0x70]
xchg r15, r15
xor cx, dx
mov word [rsp + rax*2 + 0x34], cx
xchg r11, rax
mov r11, qword [rsp + 0x70]
xchg r11, rax
inc rax
mov qword [rsp + 0x70], rax
mov dword [rsp - 0x10], 0xa4bed4c
xchg r12, rax
mov r12, qword [rsp + 0x70]
xchg r12, rax
cmp rax, 0xa
jb 0x140057b58
mov dword [rsp - 0x14], 0x25f4eb1b
xor edx, edx
mov word [rsp + 0x48], si
lea rcx, [rsp + 0x34]
call fcn.14007aca0
mov dword [rsp - 0x34], 0x317c3dc
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov rbx, rax
xor rdx, rbp
xor eax, eax
mov dword [rsp - 0x2c], ecx
mov qword [rdi + 0x38], rdx
lea rdi, [rsp + 0x34]
mov ecx, 0x4e3f1834
sub ecx, 0x1b219da6
xor ecx, 0x38b1b1f5
xor ecx, 0x6ad16fa0
sub ecx, 0x617da4d1
rep stosb byte [rdi], al
xchg r11, r11
cmp rdx, rbp
je 0x140058001
mov edx, 0x70a842
add edx, 0x7778a1e5
xor edx, 0x45ebfef7
add edx, 0x5d638018
xchg r13, r14
mov qword [rsp + 0x50], r13
xchg r13, r14
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.140073e30
mov dword [rsp - 0x3c], ecx
test rax, rax
je 0x140057d01
not rax
movabs rcx, 0x2140a7fe06096e27
xor rcx, 0x2d42208a
add rcx, 0x304ae92d
sub rcx, 0x3c400c13
add rcx, 0x7fffffff
add rcx, 0x3c3c0cb8
ror rax, 4
ror rax, 3
mov edi, esi
xor rax, rcx
mov dword [rsp - 0x1c], 0x638611ab
movabs rcx, 0x124e200867ba6afd
xor rcx, 0x13ae947a
xor rcx, 0x26be3a40
xor rcx, 0x46dac129
ror rax, 0x10
ror rax, 0x18
ror rax, 7
ror rax, 4
ror rax, 2
add rax, rcx
mov qword [0x14049f108], rax
jmp 0x140057d1e
mov edi, 0x21c39d03
xor edi, 0x7d97a992
sub edi, 0x173ffbca
add edi, 0x1d6f6c7f
sub edi, 0x6283a545
mov edx, 0x2c22d418
add edx, 0x1b208037
add edx, 0x283e2e91
add edx, 0x88c9387
xchg rcx, rsi
mov rsi, rbx
xchg rsi, rcx
call fcn.140073e30
test rax, rax
mov r10, r10
je 0x140057dfe
rol rax, 0xe
rol rax, 9
rol rax, 6
rol rax, 1
movabs rcx, 0x20ad61521ba2340c
add rcx, 0x48588f29
add rcx, 0x15d1d6af
xor rcx, 0x24750a82
xor rax, rcx
mov dword [rsp - 0x18], 0x7b7a162f
mov r14d, esi
ror rax, 0x18
ror rax, 3
ror rax, 1
movabs rcx, 0xc687d40d4d234c3e
add rcx, 0x86d100f
add rcx, 0x6c3c8f8
add rcx, 0x2b8115c5
add rax, rcx
movabs rcx, 0x3e7032fa0eb0daa8
add rcx, 0x1e6a67e
xor rcx, 0x4007e9c4
xor rcx, 0x4ec68093
add rcx, 0x7fffffff
sub rcx, 0x162f23d2
not rax
add rax, rcx
mov dword [rsp - 0x30], ebx
not rax
mov qword [0x14049f110], rax
jmp 0x140057e19
mov r14d, 0x552d6fa1
add r14d, 0x83cf661
sub r14d, 0x1725e3aa
xor r14d, 0x46448259
mov edx, 0xdfc0854
add edx, 0x2285664d
sub edx, 0x2e7b8cf2
add edx, 0xa68b1069
xchg r13, rbx
mov rcx, r13
xchg rbx, r13
call fcn.140073e30
test rax, rax
xchg rcx, rcx
je 0x140057eee
movabs rcx, 0x1edebad14850cbab
add rcx, 0xcc58707
sub rcx, 0x43666eb9
add rcx, 0x7fffffff
add rcx, 0x1ed8be9f
mov ebp, esi
xchg r8, r8
xor rax, rcx
movabs rcx, 0x78f410e63c06cf13
sub rcx, 0x2ec36d5c
xor rcx, 0xd645938
add rcx, 0x8f2d0a2
xor rcx, 0x12be49a
sub rax, rcx
movabs rcx, 0x57c4e8cb5bef64d2
xor rcx, 0x2e0a57a1
xor rcx, 0x189b3ea8
add rcx, 0x7fffffff
sub rcx, 0x373c0b4b
not rax
add rax, rcx
ror rax, 0xf
ror rax, 0x22
ror rax, 7
ror rax, 1
ror rax, 1
mov qword [0x14049f118], rax
mov rdi, rdi
jmp 0x140057f0b
mov ebp, 0x551034a5
sub ebp, 0x33314c2e
add ebp, 0x40914042
sub ebp, 0x2d7bfdd8
sub ebp, 0x34f42ae0
mov edx, 0xe3670db
add edx, 0x3fe5102
add edx, 0x5dd34069
add edx, 0x1685e30f
xchg rcx, r10
mov r10, rbx
xchg rcx, r10
call fcn.140073e30
mov dword [rsp - 0x14], ebx
test rax, rax
je 0x140057fc7
movabs rcx, 0x4c55f5280b4674b5
add rcx, 0x2f567d6f
xor rcx, 0x676ce32a
add rcx, 0xe9d886a
add rcx, 0x7fffffff
add rcx, 0x8ebb72d
add rax, rcx
xchg rdi, rdi
movabs rcx, 0x6f18ce7235fddd8d
xor rcx, 0x3c3a505
sub rcx, 0x34df5415
add rcx, 0x1c75a191
ror rax, 7
ror rax, 0xb
ror rax, 0xd
ror rax, 3
ror rax, 3
ror rax, 3
ror rax, 1
sub rax, rcx
rol rax, 0x32
rol rax, 3
rol rax, 1
rol rax, 1
mov qword [0x14049f120], rax
jmp 0x140057fe4
mov esi, 0x70a36c7
add esi, 0x1973f276
sub esi, 0x15c63aa5
add esi, 0x265b8b09
xor esi, 0x311379a0
or edi, r14d
mov dword [rsp - 0x30], ebx
xchg rdx, r14
mov rdx, qword [rsp + 0x50]
xchg r14, rdx
or edi, ebp
mov dword [rsp - 0xc], edx
or edi, esi
sete al
xchg rbx, rcx
mov rcx, qword [rsp + 0x78]
xchg rcx, rbx
mov rsi, qword [rsp + 0x80]
neg rsp
add rsp, 0xffffffffffffffa8
neg rsp
pop rdi
mov r13, r13
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
mov al, 3
add al, 0x71
sub al, 0x1e
sub al, 0x4c
xor al, 0xb
neg rsp
add rsp, 0xffffffffffffffa8
neg rsp
pop rdi
pop rbp
mov dword [rsp - 0x44], 0x69a0d18
ret