Function at 0x1400925e0
Capabilities:
Encode data using xor

Disassembly:
xchg r14, rbx
mov qword [rsp + 0x10], r14
xchg rbx, r14
mov qword [rsp + 0x18], rsi
push rbp
push rdi
mov rdi, rdi
nop
push 0x3a479626
mov qword [rsp], r13
push r14
mov dword [rsp - 0x30], 0x5dccdf13
push r15
lea rbp, [rsp - 0x90]
sub rsp, 0x66948e2a
add rsp, 0x66948c9a
mov ebx, 0x11142484
add ebx, 0x599e2fe3
sub ebx, 0x40b991de
xor ebx, 0x73fc38e2
xor ebx, 0x5a04fa6a
mov dword [rsp + 0x30], 0x45a992b6
sub dword [rsp + 0x30], 0x33ff84c4
xor dword [rsp + 0x30], 0x45de9113
sub dword [rsp + 0x30], 0x543f9cd0
xor esi, esi
mov dword [rsp + 0x34], 0xe0592d0
add dword [rsp + 0x34], 0x2b8b33f
xor dword [rsp + 0x34], 0x5d81f1ff
sub dword [rsp + 0x34], 0x4d39b7ef
mov dword [rsp + 0x38], 0x34eeb4af
add dword [rsp + 0x38], 0x130fa2e1
xor dword [rsp + 0x38], 0x4fc466d1
add dword [rsp + 0x38], 0x19b0041d
xor dword [rsp + 0x38], 0x21dc355b
xchg rdi, rsi
mov qword [rbp + 0xc0], rdi
xchg rdi, rsi
xchg r14, rax
mov r14, qword [rbp + 0xc0]
xchg r14, rax
lea r14d, [rbx + 5]
lea r15d, [rbx + 2]
mov rcx, qword [rbp + 0xc0]
xchg r11, r11
mov rax, qword [rbp + 0xc0]
and cl, r15b
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x30]
mov dword [rsp - 0x10], edx
mov eax, 0x66338048
sub eax, 0xb130e72
xor eax, 0x4274a43d
add eax, 0x3f316a4a
sub eax, 0x27533a03
shr eax, cl
movzx ecx, al
xchg rdi, rdi
mov rax, qword [rbp + 0xc0]
xor cx, dx
mov word [rbp + rax*2 - 0x10], cx
mov rax, qword [rbp + 0xc0]
xchg rdi, rdi
add rax, rbx
xchg rsp, rax
mov qword [rbp + 0xc0], rsp
xchg rsp, rax
mov rax, qword [rbp + 0xc0]
cmp rax, r14
mov rsi, rsi
jb 0x1400926c8
lea rax, [rbp - 0x10]
mov word [rbp - 4], si
mov qword [rbp - 0x38], rax
mov dword [rsp - 0x30], ecx
mov r8d, 0x6ae782fb
sub r8d, 0x35a97a2
xor r8d, 0x649e9c5
sub r8d, 0xdc30e2a
xor r8d, 0x5401f45b
mov dword [rbp - 0x40], 0x14e312c5
add dword [rbp - 0x40], 0xa1f5f86
add dword [rbp - 0x40], 0x13ae599e
xor dword [rbp - 0x40], 0xc8ee8c9
sub dword [rbp - 0x40], 0x3e302314
mov dword [rsp + 0x6a], 0x39249993
add dword [rsp + 0x6a], 0x264dbd20
add dword [rsp + 0x6a], 0x1cb02b2e
sub dword [rsp + 0x6a], 0x7bbf8188
mov dword [rsp + 0x6e], 0x30a91cf2
sub dword [rsp + 0x6e], 0x121e0d4c
add dword [rsp + 0x6e], 0x43a0c9a5
sub dword [rsp + 0x6e], 0x24810c77
sub dword [rsp + 0x6e], 0x3da5cccf
lea eax, [r8 + 0x46]
mov rdi, rdi
mov dword [rsp + 0x72], 0x6d9ebd39
sub dword [rsp + 0x72], 0x4597de5d
xor dword [rsp + 0x72], 0x2833b680
add dword [rsp + 0x72], 0x7d936c5b
sub dword [rsp + 0x72], 0x7d54d443
mov word [rbp - 0x46], ax
mov dword [rsp + 0x76], 0x31c524ed
add dword [rsp + 0x76], 0x423338cd
sub dword [rsp + 0x76], 0x60c49d97
sub dword [rsp + 0x76], 0xfd59367
xor dword [rsp + 0x76], 0x30a2cea
mov dword [rsp + 0x7a], 0x1471f644
xor dword [rsp + 0x7a], 0x4b5fca50
sub dword [rsp + 0x7a], 0x158ce178
sub dword [rsp + 0x7a], 0x42bd3dbb
sub dword [rsp + 0x7a], 0x6871ccf
mov dword [rsp + 0x7e], 0x78ebba51
xor dword [rsp + 0x7e], 0x24348e75
xor dword [rsp + 0x7e], 0x4a21b6c8
add dword [rsp + 0x7e], 0x25e2d5cc
sub dword [rsp + 0x7e], 0x3c9c585d
mov dword [rbp - 0x7e], 0x4e6d0db2
sub dword [rbp - 0x7e], 0x1e90828e
sub dword [rbp - 0x7e], 0xe9b63cd
xor dword [rbp - 0x7e], 0x31098241
xor dword [rbp - 0x7e], 0x103ea550
mov dword [rbp - 0x7a], 0x2e300c89
sub dword [rbp - 0x7a], 0x22d8bd06
xor dword [rbp - 0x7a], 0x559ae30c
sub dword [rbp - 0x7a], 0x17fce677
sub dword [rbp - 0x7a], 0x46c5c5d8
mov dword [rbp - 0x76], 0x7ed9bc1f
sub dword [rbp - 0x76], 0x207437e0
add dword [rbp - 0x76], 0x1aebc73b
sub dword [rbp - 0x76], 0x79284b5d
mov dword [rbp - 0x72], 0x7446aab
xor dword [rbp - 0x72], 0x9bec20c
add dword [rbp - 0x72], 0xbcbf95a
xor dword [rbp - 0x72], 0x5f5115b1
sub dword [rbp - 0x72], 0x453fb75c
mov dword [rbp - 0x6e], 0x40592e07
add dword [rbp - 0x6e], 0x6a44d90
add dword [rbp - 0x6e], 0x2c335355
xor dword [rbp - 0x6e], 0x735eceaa
mov dword [rbp - 0x6a], 0x1c99c51f
xor dword [rbp - 0x6a], 0x36251ff
xor dword [rbp - 0x6a], 0x35e401a9
xor dword [rbp - 0x6a], 0x3001988b
sub dword [rbp - 0x6a], 0x19cb0d7c
mov dword [rbp - 0x66], 0x60f0f5da
sub dword [rbp - 0x66], 0x3ab0d43e
add dword [rbp - 0x66], 0x11919e68
xor dword [rbp - 0x66], 0x62ca0233
xor dword [rbp - 0x66], 0x557ec22b
mov dword [rbp - 0x62], 0x1027b5b8
xor dword [rbp - 0x62], 0x116a49d7
xor dword [rbp - 0x62], 0x5aa8f112
add dword [rbp - 0x62], 0xcb3475b
sub dword [rbp - 0x62], 0x683c547c
mov dword [rbp - 0x5e], 0x39ab64be
add dword [rbp - 0x5e], 0x4627e5c2
sub dword [rbp - 0x5e], 0x620586be
sub dword [rbp - 0x5e], 0x1d66c3a5
mov dword [rbp - 0x5a], 0x645fb376
xor dword [rbp - 0x5a], 0x3d0a05ec
xor dword [rbp - 0x5a], 0x4767ec38
add dword [rbp - 0x5a], 0x4ef40246
xor dword [rbp - 0x5a], 0x6d7e5cb7
mov dword [rbp - 0x56], 0x2117df56
xor dword [rbp - 0x56], 0x3e404942
xor dword [rbp - 0x56], 0x42ed7d71
xor dword [rbp - 0x56], 0x5dd1eb39
mov dword [rbp - 0x52], 0x3251e1b0
sub dword [rbp - 0x52], 0x1ac052bd
xor dword [rbp - 0x52], 0x4abfd167
sub dword [rbp - 0x52], 0x1c79a7f3
sub dword [rbp - 0x52], 0x4096b742
mov dword [rbp - 0x4e], 0x5f5298f2
add dword [rbp - 0x4e], 0x12524677
xor dword [rbp - 0x4e], 0x6130ea3e
sub dword [rbp - 0x4e], 0x103134fe
mov dword [rbp - 0x4a], 0x75a3938e
xor dword [rbp - 0x4a], 0x30469377
add dword [rbp - 0x4a], 0x35e10aa3
xor dword [rbp - 0x4a], 0x2f1171d1
sub dword [rbp - 0x4a], 0x54d27a48
xchg rsp, rsi
mov qword [rbp + 0xc0], rsp
xchg rsp, rsi
xchg r8, rax
mov r8, qword [rbp + 0xc0]
xchg r8, rax
xchg rdi, rcx
mov rdi, qword [rbp + 0xc0]
xchg rdi, rcx
xchg r10, rax
mov r10, qword [rbp + 0xc0]
xchg r10, rax
and cl, r15b
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x6a]
mov dword [rsp - 0x24], 0x77420b5d
mov eax, 0x3d534132
add eax, 0x20a16c0b
add eax, 0x14bfdbe0
xor eax, 0x70274ccc
xor eax, 0x33a0c3e3
shr eax, cl
movzx ecx, al
xchg rbx, rax
mov rbx, qword [rbp + 0xc0]
xchg rbx, rax
xor cx, dx
mov word [rbp + rax*2 + 0x30], cx
mov dword [rsp - 0x30], edi
mov rax, qword [rbp + 0xc0]
add rax, rbx
mov qword [rbp + 0xc0], rax
xchg r8, rax
mov r8, qword [rbp + 0xc0]
xchg r8, rax
cmp rax, r8
jb 0x140092a6d
mov dword [rsp - 0x20], 0x8f97db5
lea rax, [rbp + 0x30]
mov word [rbp + 0x82], si
lea r9, [rbp - 0x30]
mov qword [rbp - 0x28], rax
xchg rdi, rdi
lea r8, [rbp - 0x40]
mov dword [rbp - 0x30], 0x53c675c9
add dword [rbp - 0x30], 0x1e3cc9ef
sub dword [rbp - 0x30], 0x1fc6153a
xor dword [rbp - 0x30], 0x52692a2c
xor edx, edx
mov dword [rsp + 0x20], esi
mov dword [rsp - 0xc], edi
xor ecx, ecx
call fcn.1400b51a0
xchg rcx, rax
mov rdi, rcx
xchg rcx, rax
test rax, rax
je 0x140092ba3
mov r10, r10
mov rcx, rax
call fcn.14008a144
test al, al
je 0x140092ba3
mov dword [rsp - 0x3c], edi
lea rdx, [rbp - 0x40]
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.140088f88
test al, al
mov dword [rsp - 0x44], ebp
je 0x140092ba3
lea rdx, [rbp - 0x30]
xchg rdi, rbx
mov rcx, rbx
xchg rbx, rdi
call fcn.140089fa0
test al, al
xchg rbp, rbp
jne 0x140092ea1
mov dword [rsp + 0x3c], 0x282f86f6
add dword [rsp + 0x3c], 0x27035d86
sub dword [rsp + 0x3c], 0x2e253488
add dword [rsp + 0x3c], 0x1f324622
sub dword [rsp + 0x3c], 0x3fdcf5bd
mov dword [rsp + 0x40], 0x2c8a98fd
sub dword [rsp + 0x40], 0x22d6a764
add dword [rsp + 0x40], 0x63654040
sub dword [rsp + 0x40], 0x6d1431d4
mov dword [rsp + 0x44], 0x1180e85b
add dword [rsp + 0x44], 0x32709b4e
xor dword [rsp + 0x44], 0x6d1fd521
xor dword [rsp + 0x44], 0x2eb9569a
mov dword [rsp + 0x48], 0x2bfe0203
add dword [rsp + 0x48], 0x2b16620a
add dword [rsp + 0x48], 0x203198e0
sub dword [rsp + 0x48], 0x47073504
sub dword [rsp + 0x48], 0x302dc787
mov dword [rsp + 0x4c], 0x28140e99
add dword [rsp + 0x4c], 0x375a4892
sub dword [rsp + 0x4c], 0x5cb59167
xor dword [rsp + 0x4c], 0x467db383
xor dword [rsp + 0x4c], 0x44b17632
mov dword [rsp + 0x50], 0x7d12e10f
sub dword [rsp + 0x50], 0x30077174
add dword [rsp + 0x50], 0x1b6512fb
sub dword [rsp + 0x50], 0x52de0c29
sub dword [rsp + 0x50], 0x154e7611
mov dword [rsp + 0x54], 0x1564dd98
add dword [rsp + 0x54], 0x2d56f529
sub dword [rsp + 0x54], 0x27baf82a
add dword [rsp + 0x54], 0x11640169
xor dword [rsp + 0x54], 0x2c58dc42
mov dword [rsp + 0x58], 0x4a6996a8
sub dword [rsp + 0x58], 0x16f9d80
xor dword [rsp + 0x58], 0x46b68e6d
add dword [rsp + 0x58], 0x6cd4b0ab
sub dword [rsp + 0x58], 0x7b2127e5
mov dword [rsp + 0x5c], 0xbb59c67
sub dword [rsp + 0x5c], 0x1f9d1b0
add dword [rsp + 0x5c], 0x42ffa75c
sub dword [rsp + 0x5c], 0x4c877213
mov dword [rsp + 0x60], 0x7abbf80b
sub dword [rsp + 0x60], 0x4bfcbcb1
add dword [rsp + 0x60], 0x14ce4412
xor dword [rsp + 0x60], 0x64534d60
sub dword [rsp + 0x60], 0x27d83206
mov dword [rsp + 0x64], 0x21419387
add dword [rsp + 0x64], 0x4d690ac3
sub dword [rsp + 0x64], 0x61976a48
xor dword [rsp + 0x64], 0xd2c3403
mov word [rsp + 0x68], bx
mov qword [rbp + 0xc0], rsi
xchg rsi, rax
mov rsi, qword [rbp + 0xc0]
xchg rsi, rax
xchg rcx, rsp
mov rsp, qword [rbp + 0xc0]
xchg rsp, rcx
xchg r9, rax
mov r9, qword [rbp + 0xc0]
xchg r9, rax
and cl, r15b
mov rsi, rsi
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x3c]
mov eax, 0x2a51253a
xor eax, 0x8da41a6
xor eax, 0x5677a57a
sub eax, 0x43c9bbb4
shr eax, cl
mov rsi, rsi
movzx ecx, al
mov rax, qword [rbp + 0xc0]
xor cx, dx
xchg r12, r12
mov word [rbp + rax*2], cx
xchg r13, rax
mov r13, qword [rbp + 0xc0]
xchg r13, rax
add rax, rbx
xchg rsp, rsp
xchg r8, rax
mov qword [rbp + 0xc0], r8
xchg r8, rax
xchg r15, rax
mov r15, qword [rbp + 0xc0]
xchg r15, rax
cmp rax, 0x17
mov dword [rsp - 0x1c], ebp
jb 0x140092d52
lea rax, [rbp]
mov word [rbp + 0x2e], si
mov dword [rsp - 0x30], ecx
lea r9, [rbp - 0x20]
xchg r12, rax
mov qword [rbp - 0x18], r12
xchg r12, rax
lea r8, [rbp - 0x40]
xchg rcx, rcx
mov dword [rbp - 0x20], 0x31745bc8
add dword [rbp - 0x20], 0x1f06a95e
add dword [rbp - 0x20], 0x11d5296
sub dword [rbp - 0x20], 0x5168578e
xor edx, edx
mov dword [rsp - 0x2c], edx
mov dword [rsp + 0x20], esi
xor ecx, ecx
call fcn.1400b51a0
xchg r13, r13
mov rdi, rax
test rax, rax
je 0x140092e90
mov dword [rsp - 0x24], esp
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14008a144
test al, al
je 0x140092e90
mov rbx, rbx
lea rdx, [rbp - 0x40]
mov rcx, rdi
call fcn.140088f88
mov dword [rsp - 0x10], 0x411e8263
test al, al
je 0x140092e90
lea rdx, [rbp - 0x20]
xchg r13, r13
xchg r13, rcx
mov r13, rdi
xchg r13, rcx
call fcn.140089fa0
test al, al
jne 0x140092e93
mov dword [rsp - 0x44], esp
mov bl, sil
xor eax, eax
lea rdi, [rbp]
lea ecx, [rax + 0x17]
xchg r14, r14
rep stosb byte [rdi], al
xor eax, eax
lea r11, [rsp + 0x190]
xchg rbx, rsi
mov rbx, qword [r11 + 0x40]
xchg rbx, rsi
lea rdi, [rbp + 0x30]
lea ecx, [rax + 0x29]
rep stosb byte [rdi], al
mov dword [rsp - 0x40], 0x153de451
lea rdi, [rbp - 0x10]
mov rcx, r14
rep stosb byte [rdi], al
mov al, bl
mov rcx, rcx
xchg rbx, r8
mov r8, qword [r11 + 0x38]
xchg r8, rbx
xchg rsp, r11
mov r11, rsp
xchg r11, rsp
pop r15
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
pop rbp
xchg rsp, rsp
ret