Function at 0x140468a50
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r12
mov qword [rsp + 0x10], r12
xchg r12, rbx
push rbp
push rsi
push rdi
mov dword [rsp - 0xc], ecx
nop
sub rsp, 8
mov qword [rsp], r12
push r13
mov rdx, rdx
push r14
push r15
lea rbp, [rsp - 0x380]
mov rcx, rcx
sub rsp, 0x480
xor r15d, r15d
lea r9, [rsp + 0x3a]
mov dword [rsp - 0xc], 0x1192bfcf
mov esi, r15d
mov dword [rbp + 0x3c0], r15d
neg r9
xchg r14, r14
lea r8, [0x14000c432]
mov rbx, rdx
lea rdi, [rsp + 0x3a]
mov rbp, rbp
xchg r14, rcx
mov rcx, r14
xchg r14, rcx
nop word [rax + rax]
mov r12, r12
lea edx, [r9 + rdi]
mov eax, 0x361e658
add eax, 0x2d612b62
add eax, 0x471b7295
sub eax, 0x260e209a
mov ecx, edx
xchg r14, r14
lea rdi, [rdi + 4]
rol eax, cl
lea ecx, [rdx + 1]
mov dword [rsp - 0x10], ecx
xor al, byte [r8 - 2]
lea r8, [r8 + 4]
mov byte [rdi - 6], al
mov eax, 0x2492e38a
sub eax, 0x97a2b81
sub eax, 0xd8bd3a7
add eax, 0x44437f53
rol eax, cl
lea ecx, [rdx + 2]
mov dword [rsp - 0x38], ebp
xor al, byte [r8 - 5]
mov byte [rdi - 5], al
mov eax, 0x1fe4c386
add eax, 0x52887883
xor eax, 0x65a73eaf
add eax, 0x3a06610f
rol eax, cl
mov dword [rsp - 0xc], 0x4297240a
lea ecx, [rdx + 3]
xor al, byte [r8 - 4]
mov byte [rdi - 4], al
mov dword [rsp - 0x10], 0x57977a4e
mov eax, 0x8d6c8b8
add eax, 0x30b7723e
sub eax, 0x125f2fc9
xor eax, 0x4b034f0
xor eax, 0x724f5c68
rol eax, cl
mov dword [rsp - 0xc], ecx
xor al, byte [r8 - 3]
mov byte [rdi - 3], al
lea rax, [r9 + rdi]
mov dword [rsp - 0x14], edx
cmp rax, 0x10
jb 0x140468ace
movabs rdi, 0xcfa2341c23a3d265
xor rdi, 0x6d9d15fc
xor rdi, 0x3f95d7c0
sub rdi, 0xa0e170
add rdi, 0x6243b7df
movabs r12, 0x766cf3a34e85d28f
add r12, 0x30e8135
sub r12, 0xb067cb
add r12, 0x7fffffff
add r12, 0x2e6edeec
movabs r13, 0x248b7db318f90f14
sub r13, 0x52586d5
add r13, 0x1a1567b2
add r13, 0x7fffffff
add r13, 0x2d59006e
nop word [rax + rax]
mov dword [rsp - 0xc], 0x6301116f
mov rax, qword [r14 + 0x28]
lea rdx, [rsp + 0x38]
rol rax, 4
rol rax, 0xa
rol rax, 7
rol rax, 4
rol rax, 2
rol rax, 1
lea rcx, [rbp + 0x3c0]
mov dword [rsp - 0x10], esi
add rax, rdi
xor r9d, r9d
rol rax, 0x20
rol rax, 3
rol rax, 9
rol rax, 1
xor r8d, r8d
mov dword [rsp - 0x24], esi
add rax, r12
ror rax, 5
ror rax, 6
add rax, r13
xchg rsp, rsp
ror rax, 7
call rax
test eax, eax
mov r8, r8
jne 0x140469537
mov edx, dword [rbp + 0x3c0]
xchg r11, rsi
mov rcx, r11
xchg r11, rsi
add rdx, rdx
call fcn.140099cc0
mov r9, r9
xchg r11, rax
mov qword [rsp + 0x48], r11
xchg r11, rax
mov rsi, rax
test rax, rax
je 0x140469537
mov rdx, rdx
mov rax, qword [r14 + 0x30]
movabs rcx, 0xb4eb40ea10467245
add rcx, 0x1eb93fc3
add rcx, 0x99b55f6
add rcx, 0x7fffffff
xor rcx, 0x5669dfc5
mov r9d, dword [rbp + 0x3c0]
mov rbp, rbp
mov r8, rsi
ror rax, 2
ror rax, 0x10
ror rax, 9
ror rax, 1
ror rax, 1
xor edx, edx
mov dword [rsp - 0x14], ecx
xor rax, rcx
mov dword [rsp + 0x20], r15d
ror rax, 0x23
ror rax, 6
ror rax, 1
ror rax, 1
movabs rcx, 0x5e8c0a517d13cf8
xor rcx, 0x2b04e93f
add rcx, 0x39ac2691
sub rcx, 0x158cfb85
add rcx, 0xec8142b
xor rax, rcx
xchg r13, r13
movabs rcx, 0x4ba7c02e26fc02ae
add rcx, 0x48f39562
xor rcx, 0x23cd0981
sub rcx, 0x244d6eee
xor rcx, 0x1d2d910c
add rax, rcx
lea rcx, [rsp + 0x38]
mov dword [rsp - 0x24], 0x2cc223d8
rol rax, 0x1c
rol rax, 0xb
rol rax, 2
rol rax, 0xc
rol rax, 1
rol rax, 1
call rax
cmp eax, 0x1a
je 0x140468c12
xchg r15, r15
test eax, eax
jne 0x140469537
lea r9, [rsp + 0x6a]
mov dword [rsp - 0x18], ebp
neg r9
lea r8, [0x14000c442]
lea rdi, [rsp + 0x6a]
mov r14, r14
nop
lea edx, [r9 + rdi]
mov eax, 0x4928f548
sub eax, 0x60dbc2a
sub eax, 0x1ffbff96
add eax, 0x3d81a94e
sub eax, 0xed07f21
mov ecx, edx
lea rdi, [rdi + 5]
mov dword [rsp - 0x3c], 0x12db23a0
rol eax, cl
lea ecx, [rdx + 1]
xor al, byte [r8 - 2]
lea r8, [r8 + 5]
mov dword [rsp - 0x40], 0x785f2391
mov byte [rdi - 7], al
mov eax, 0xa1f6309
sub eax, 0x5de9fd9
add eax, 0x6f22c3e
add eax, 0x469d7447
rol eax, cl
xchg r8, r8
lea ecx, [rdx + 2]
xor al, byte [r8 - 6]
mov byte [rdi - 6], al
xchg rsi, rsi
mov eax, 0xc8ff221
add eax, 0x3918fa33
xor eax, 0x6b4f3e69
add eax, 0x3ccb6e35
xor eax, 0x3a6323c7
rol eax, cl
mov rdx, rdx
lea ecx, [rdx + 3]
xor al, byte [r8 - 5]
mov byte [rdi - 5], al
xchg r14, r14
mov eax, 0xf45d7af
add eax, 0x8a250f8
xor eax, 0x7e8e78a5
sub eax, 0x1795ec4d
rol eax, cl
mov dword [rsp - 0x24], edx
lea ecx, [rdx + 4]
xor al, byte [r8 - 4]
mov byte [rdi - 4], al
xchg r14, r14
mov eax, 0x2f961cc9
xor eax, 0x1ed184fb
add eax, 0x2a2b3944
xor eax, 0xaa2b2c3
rol eax, cl
xor al, byte [r8 - 3]
mov rsp, rsp
mov byte [rdi - 3], al
lea rax, [r9 + rdi]
cmp rax, 0x14
mov r10, r10
jb 0x140468dbc
lea r9, [rsp + 0x52]
neg r9
mov dword [rsp - 0x38], ebp
lea r8, [0x14000c45a]
lea rdi, [rsp + 0x52]
nop
mov rcx, rcx
lea edx, [r9 + rdi]
mov eax, 0x6335c318
xor eax, 0x11b24821
xor eax, 0x3cfbe1bd
add eax, 0x353f931
mov ecx, edx
lea rdi, [rdi + 5]
xchg r9, r9
rol eax, cl
lea ecx, [rdx + 1]
xor al, byte [r8 - 2]
lea r8, [r8 + 5]
mov dword [rsp - 0x44], 0x39c2f81a
mov byte [rdi - 7], al
mov eax, 0x74eda263
sub eax, 0x6bab9b0c
xor eax, 0x4aa95f08
xor eax, 0x45a5d3f
xor eax, 0x166166d5
rol eax, cl
lea ecx, [rdx + 2]
mov dword [rsp - 0x40], 0x423ab91a
xor al, byte [r8 - 6]
mov byte [rdi - 6], al
mov eax, 0x23211777
add eax, 0x21ee3057
sub eax, 0x2405833c
xor eax, 0x70d9a727
rol eax, cl
lea ecx, [rdx + 3]
xchg rdi, rdi
xor al, byte [r8 - 5]
mov byte [rdi - 5], al
mov eax, 0x77612e78
xor eax, 0x70e3369
sub eax, 0x308f9534
xor eax, 0x2b73d65c
add eax, 0x3d241234
rol eax, cl
mov r14, r14
lea ecx, [rdx + 4]
xor al, byte [r8 - 4]
mov byte [rdi - 4], al
mov eax, 0x38b77700
xor eax, 0x371216db
add eax, 0x300596a9
xor eax, 0x5a0039a3
sub eax, 0x13da5d72
rol eax, cl
mov r11, r11
xor al, byte [r8 - 3]
mov byte [rdi - 3], al
lea rax, [r9 + rdi]
cmp rax, 0x14
xchg rbx, rbx
jb 0x140468ec5
xchg rbp, rdi
mov rbp, rsi
xchg rbp, rdi
cmp word [rsi], r15w
je 0x140469443
movabs rcx, 0x448c9cd53eff0d71
sub rcx, 0x118c677f
add rcx, 0x33de0346
xor rcx, 0x2ed81442
movabs rdx, 0xcd2f8a4c49d1dd27
sub rdx, 0x455357d5
xor rdx, 0xe755696
xor rdx, 0x48e46948
sub rdx, 0x25701a2e
movabs rsi, 0xd13220eb27118e34
xor rsi, 0x86dfe93
sub rsi, 0x1c00bb0b
add rsi, 0x50c94de0
sub rsi, 0x4a60ef83
movabs r8, 0x7d5a7e6844a1316c
sub r8, 0x2a01de7a
add r8, 0x52aac919
sub r8, 0x11dcf9dd
add r8, 0x91efaa0
movabs r9, 0x24690fe9191c4518
sub r9, 0x5c57de0
add r9, 0x1ba3a879
add r9, 0x1adc1b76
add r9, 0x7fffffff
add r9, 0x2fd68381
movabs r12, 0x39ff47f85b9eed63
add r12, 0x1d3e6908
xor r12, 0x5cf14f54
add r12, 0x14ce181e
add r12, 0x7fffffff
xor r12, 0x4d046d22
movabs r13, 0x30a87d7462430124
sub r13, 0x788f730
xor r13, 0x4d9cb194
xor r13, 0x1e71da00
nop dword [rax]
mov dword [rsp - 0x3c], 0x5714a813
xchg r11, rax
mov r11, qword [r14 + 0x38]
xchg r11, rax
sub rax, rcx
mov dword [rsp - 0x1c], esp
mov dword [rsp + 0x28], r15d
rol rax, 0xb
rol rax, 1
rol rax, 0x14
rol rax, 1
rol rax, 1
lea rcx, [rbp + 0x3d0]
xchg r14, r14
add rax, rdx
xchg rbp, rcx
mov qword [rsp + 0x20], rbp
xchg rbp, rcx
rol rax, 0x1c
rol rax, 8
rol rax, 2
rol rax, 7
rol rax, 1
rol rax, 1
lea rdx, [rsp + 0x68]
add rax, r8
mov dword [rbp + 0x3d0], 0x4b60486
add dword [rbp + 0x3d0], 0x3118b925
xor dword [rbp + 0x3d0], 0x5d90116f
xor dword [rbp + 0x3d0], 0x685eaec4
xor rax, r9
lea r8, [rsp + 0x30]
mov dword [rsp - 0x24], 0x6a957c32
rol rax, 0x17
rol rax, 6
rol rax, 3
rol rax, 0xb
rol rax, 1
lea r9, [rbp - 0x80]
mov rcx, rcx
xchg rdi, rbp
mov rcx, rbp
xchg rbp, rdi
call rax
test eax, eax
mov dword [rsp - 0x1c], 0x57508568
jne 0x140469341
mov rax, qword [r14 + 0x48]
lea rdx, [rbp - 0x80]
mov dword [rsp - 0x30], 0x2cb86e88
not rax
lea rcx, [rsp + 0x34]
add rax, r12
xchg r15, r15
xor r8d, r8d
rol rax, 3
rol rax, 1
add rax, r13
xchg r8, r8
rol rax, 6
rol rax, 7
rol rax, 3
rol rax, 1
rol rax, 1
add rax, rsi
rol rax, 9
rol rax, 3
rol rax, 2
rol rax, 1
call rax
mov dword [rsp - 0x28], esi
test eax, eax
jne 0x140469341
mov rax, qword [r14 + 0x40]
lea r9, [rbp + 0x180]
mov dword [rsp - 0x18], ebx
ror rax, 9
ror rax, 6
ror rax, 1
ror rax, 1
lea r8, [rsp + 0x30]
mov dword [rsp - 0x3c], 0x18fa33cc
movabs rcx, 0x3d64e9f7f7d2454
xor rcx, 0x158fc761
sub rcx, 0x52d5e2b9
add rcx, 0x25be2536
sub rcx, 0x7b72265
mov dword [rsp + 0x28], r15d
mov dword [rsp - 0x40], 0x243f4723
add rax, rcx
mov dword [rbp + 0x3d8], 0x17c6930d
add dword [rbp + 0x3d8], 0x677abc39
xor dword [rbp + 0x3d8], 0x65b113a8
add dword [rbp + 0x3d8], 0x241fa1ea
sub dword [rbp + 0x3d8], 0x3f0ffcd8
rol rax, 0x19
rol rax, 5
rol rax, 1
lea rcx, [rbp + 0x3d8]
not rax
mov r15, r15
xchg r15, rcx
mov qword [rsp + 0x20], r15
xchg r15, rcx
mov ecx, dword [rsp + 0x34]
xchg r11, r11
lea rdx, [rsp + 0x50]
rol rax, 0x10
rol rax, 0x13
rol rax, 1
rol rax, 2
rol rax, 1
not rax
ror rax, 4
ror rax, 2
ror rax, 1
ror rax, 8
ror rax, 4
ror rax, 1
call rax
test eax, eax
jne 0x140469341
xchg r12, r12
xchg rsi, rax
mov rsi, qword [rbx + 0x78]
xchg rsi, rax
cmp rax, 0x78
jbe 0x140469312
mov rcx, qword [rbx]
mov rsi, rsi
jmp 0x140469325
test rax, rax
xchg rdi, rdi
xchg rcx, r11
mov r11, r15
xchg r11, rcx
cmovne rcx, rbx
mov rax, qword [rcx]
mov rsp, rsp
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x180]
call qword [rax + 8]
mov dword [rsp - 0x44], 0x3b2b21f9
nop
movabs rax, 0xffffffff153a4322
xor rax, 0x1f8261e
add rax, 0x186f96c
add rax, 0x66d52b99
add rax, 0x7fffffff
xor rax, 0x2e175bf
cmp word [rdi + rax*2 + 2], r15w
mov rbp, rbp
lea rax, [rax + 1]
jne 0x14046936a
lea rdi, [rdi + rax*2]
xchg r10, r10
movabs rcx, 0x448c9cd5301eed5f
add rcx, 0x2d2f1a58
sub rcx, 0x384ab2c0
xor rcx, 0x66551011
add rcx, 0xc327894
neg rdi
add rdi, 0xfffffffffffffffe
neg rdi
movabs rdx, 0xcd2f8a4c21666f83
add rdx, 0x45dfe329
xor rdx, 0x5b6f22ca
xor rdx, 0x26ad151d
add rdx, 0x2fb3ae3
movabs r8, 0x7d5a7e6814b7f0d1
add r8, 0x2e731300
xor r8, 0x4f8d4fef
add r8, 0x19efda65
xor r8, 0x421a3a6d
movabs r9, 0x24690fe96250fe59
sub r9, 0x416df2f7
add r9, 0x47dab27b
add r9, 0x7fffffff
add r9, 0x10ef50cb
cmp word [rdi], r15w
mov dword [rsp - 0x2c], 0x16648bb7
jne 0x1404690d4
xchg rsi, rbp
mov rbp, qword [rsp + 0x48]
xchg rsi, rbp
mov rcx, rsi
call fcn.1400996a0
mov dword [rsp - 0x28], edi
xor eax, eax
lea rdi, [rsp + 0x50]
mov ecx, 0x5752cf95
add ecx, 0x1c810409
xor ecx, 0x2b2f617e
xor ecx, 0x1905f987
sub ecx, 0x41f94b53
rep stosb byte [rdi], al
mov dword [rsp - 0x28], esp
lea rdi, [rsp + 0x68]
mov ecx, 0x7ca39bbd
xor ecx, 0x40a9b0a7
sub ecx, 0x1ead6099
add ecx, 0x28e9eec3
xor ecx, 0x4646b950
rep stosb byte [rdi], al
lea rdi, [rsp + 0x38]
mov dword [rsp - 0x30], 0x68a6af6a
mov ecx, 0x3fffb23c
add ecx, 0x227f0df1
sub ecx, 0x6206d6
sub ecx, 0x621cb947
rep stosb byte [rdi], al
xchg r9, rax
mov r9, qword [rbx + 0x78]
xchg r9, rax
cmp rax, 0x78
mov dword [rsp - 0x10], edx
jbe 0x140469506
mov rcx, qword [rbx]
xor edx, edx
mov dword [rsp - 0x14], 0x3a6b3736
mov rax, qword [rcx]
call qword [rax]
xchg r13, rcx
mov r13, qword [rbx]
xchg r13, rcx
call fcn.1400996a0
mov al, 0x49
xor al, 0x37
xor al, 0x64
xor al, 0x1b
jmp 0x1404695c7
test rax, rax
mov dword [rsp - 0xc], esi
je 0x14046952a
xchg r10, rax
mov r10, qword [rbx]
xchg r10, rax
xor edx, edx
mov rsi, rsi
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call qword [rax]
mov al, 0x65
add al, 0xf
xor al, 0x7b
sub al, 0xe
jmp 0x1404695c7
mov rcx, rsi
call fcn.1400996a0
mov rdx, rdx
xor eax, eax
lea rdi, [rsp + 0x38]
mov ecx, 0x3f036fd1
add ecx, 0x21635c51
sub ecx, 0x4493cfe3
add ecx, 0x638e153f
xor ecx, 0x7f61116e
rep stosb byte [rdi], al
xchg rdx, rax
mov rdx, qword [rbx + 0x78]
xchg rdx, rax
cmp rax, 0x78
jbe 0x1404695a6
mov rcx, qword [rbx]
mov dword [rsp - 0xc], 0x441b2ac0
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov dword [rsp - 0x2c], edi
xchg rsi, rcx
mov rsi, qword [rbx]
xchg rsi, rcx
call fcn.1400996a0
xchg rbx, rbx
jmp 0x1404695c5
test rax, rax
je 0x1404695c5
mov dword [rsp - 0x2c], ebx
mov rax, qword [rbx]
xor edx, edx
mov rcx, rbx
mov dword [rsp - 0x34], 0x7eb2f68
call qword [rax]
xor al, al
xchg r12, r15
mov qword [rbx + 0x78], r12
xchg r12, r15
mov rbx, qword [rsp + 0x4c8]
add rsp, 0x32b39d04
sub rsp, 0x32b39884
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbp
mov dword [rsp - 0x20], edi
ret