Function at 0x140083d20
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov dword [rsp - 0x24], edi
xchg rsi, r11
mov qword [rsp + 0x18], r11
xchg r11, rsi
xchg rdx, rdi
mov qword [rsp + 0x20], rdx
xchg rdi, rdx
push rbp
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
push r14
mov rcx, rcx
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x190]
sub rsp, 0x2acbf118
add rsp, 0x2acbee88
xor ebx, ebx
mov dword [rsp + 0x30], 0x7ba09647
sub dword [rsp + 0x30], 0x6620bc32
xor dword [rsp + 0x30], 0x4fb7e27d
add dword [rsp + 0x30], 0x1466fff3
sub dword [rsp + 0x30], 0x6ec037c7
mov dword [rsp + 0x34], 0x2383c5e3
xor dword [rsp + 0x34], 0x16b296ac
add dword [rsp + 0x34], 0xb738baa
add dword [rsp + 0x34], 0x26493ec6
sub dword [rsp + 0x34], 0x66a11d15
mov r13d, 0x62f9c432
sub r13d, 0xb199312
sub r13d, 0x1482e8b1
xor r13d, 0x435d48c5
mov dword [rsp + 0x38], 0x2fe9b02b
add dword [rsp + 0x38], 0x47c3424c
xor dword [rsp + 0x38], 0x36ac14f3
xor dword [rsp + 0x38], 0x416ce604
mov qword [rbp + 0x1c0], rbx
xchg r12, rax
mov r12, qword [rbp + 0x1c0]
xchg r12, rax
nop word [rax + rax]
mov r13, r13
xchg rcx, r8
mov r8, qword [rbp + 0x1c0]
xchg rcx, r8
mov rax, qword [rbp + 0x1c0]
and cl, 3
xchg rbx, rbx
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, 0x22e6ccb6
sub eax, 0x229acf3
xor eax, 0x7d29450a
add eax, 0x1d0401ee
shr eax, cl
mov dword [rsp - 0x20], ecx
movzx ecx, al
mov rax, qword [rbp + 0x1c0]
xor cx, dx
mov word [rbp + rax*2 - 0x10], cx
xchg r10, r10
mov rax, qword [rbp + 0x1c0]
inc rax
xchg r9, rax
mov qword [rbp + 0x1c0], r9
xchg r9, rax
mov rax, qword [rbp + 0x1c0]
mov dword [rsp - 0x18], ebx
cmp rax, 6
jb 0x140083e24
lea rax, [rbp - 0x10]
xchg r12, r12
mov word [rbp - 4], bx
xchg rdx, rax
mov qword [rbp - 0x38], rdx
xchg rdx, rax
mov eax, 0x22c14169
sub eax, 0x21d100e8
xor eax, 0x3bed8568
add eax, 0x323354e5
sub eax, 0x6d5119e4
mov word [rbp - 0x46], ax
mov dword [rbp - 0x40], 0x4766d3b9
sub dword [rbp - 0x40], 0x282158db
xor dword [rbp - 0x40], 0x8300ac8
sub dword [rbp - 0x40], 0x1767700a
mov dword [rsp + 0x6a], 0x3afb4a36
xor dword [rsp + 0x6a], 0x7c7e9d18
xor dword [rsp + 0x6a], 0x5fa105b5
xor dword [rsp + 0x6a], 0x191dd247
mov dword [rsp + 0x6e], 0x5febe03e
sub dword [rsp + 0x6e], 0x1d8a9fa2
add dword [rsp + 0x6e], 0x280dfbd0
sub dword [rsp + 0x6e], 0x6a213bbe
mov dword [rsp + 0x72], 0x68ad86f9
sub dword [rsp + 0x72], 0x5aac3cd
sub dword [rsp + 0x72], 0x32d84652
xor dword [rsp + 0x72], 0x30047c2b
mov dword [rsp + 0x76], 0x63633402
sub dword [rsp + 0x76], 0x28c52802
sub dword [rsp + 0x76], 0x114709f1
sub dword [rsp + 0x76], 0x29380112
mov dword [rsp + 0x7a], 0x764755d
xor dword [rsp + 0x7a], 0x119adcd6
add dword [rsp + 0x7a], 0x1e154dd7
xor dword [rsp + 0x7a], 0x3514f7f5
mov dword [rsp + 0x7e], 0x7bd1e273
sub dword [rsp + 0x7e], 0x65c2cc54
add dword [rsp + 0x7e], 0x120d70f7
xor dword [rsp + 0x7e], 0x251fce13
sub dword [rsp + 0x7e], 0xcf54815
mov dword [rbp - 0x7e], 0x2c92f6e1
sub dword [rbp - 0x7e], 0xcff3862
xor dword [rbp - 0x7e], 0x518b8f7
sub dword [rbp - 0x7e], 0x1a5f05c5
mov dword [rbp - 0x7a], 0x674af33b
xor dword [rbp - 0x7a], 0x6c6c728
xor dword [rbp - 0x7a], 0x13b398ba
sub dword [rbp - 0x7a], 0x71ffabbe
mov dword [rbp - 0x76], 0x6fcdd08b
sub dword [rbp - 0x76], 0x60428ee
xor dword [rbp - 0x76], 0x421aef55
sub dword [rbp - 0x76], 0x2b604830
mov dword [rbp - 0x72], 0x355b450a
sub dword [rbp - 0x72], 0x3356c01d
xor dword [rbp - 0x72], 0x27ab2e08
add dword [rbp - 0x72], 0x27440228
sub dword [rbp - 0x72], 0x4ce0ac0e
mov dword [rbp - 0x6e], 0x6aa53fa5
sub dword [rbp - 0x6e], 0x2d28a788
sub dword [rbp - 0x6e], 0x1cbd1d3b
sub dword [rbp - 0x6e], 0x208b7a1f
mov dword [rbp - 0x6a], 0xbf5253e
add dword [rbp - 0x6a], 0x1d15c162
xor dword [rbp - 0x6a], 0x531f72c7
sub dword [rbp - 0x6a], 0x79fd937a
mov dword [rbp - 0x66], 0xb05d880
xor dword [rbp - 0x66], 0x37527a0
add dword [rbp - 0x66], 0x5d2f3a68
sub dword [rbp - 0x66], 0x274d5a10
xor dword [rbp - 0x66], 0x3e6ddfe1
mov dword [rbp - 0x62], 0x784e24a
xor dword [rbp - 0x62], 0x2688e63b
xor dword [rbp - 0x62], 0x3c833de3
xor dword [rbp - 0x62], 0x1d983965
mov dword [rbp - 0x5e], 0x6f4f0aa3
xor dword [rbp - 0x5e], 0x3f5d58ee
xor dword [rbp - 0x5e], 0xa9a46d4
sub dword [rbp - 0x5e], 0x25c5000d
xor dword [rbp - 0x5e], 0x34fe1414
mov dword [rbp - 0x5a], 0x660a8cfb
add dword [rbp - 0x5a], 0x1d00d82
sub dword [rbp - 0x5a], 0x65123855
sub dword [rbp - 0x5a], 0x2b56134
mov dword [rbp - 0x56], 0x61d381bb
sub dword [rbp - 0x56], 0x35b35cfc
xor dword [rbp - 0x56], 0x311e8f7a
xor dword [rbp - 0x56], 0x1d0fab1c
mov dword [rbp - 0x52], 0x49bb164b
sub dword [rbp - 0x52], 0x9eecd17
sub dword [rbp - 0x52], 0x4fa2be0
xor dword [rbp - 0x52], 0x3a871da0
mov dword [rbp - 0x4e], 0x6c3409fd
sub dword [rbp - 0x4e], 0x5bc36a82
xor dword [rbp - 0x4e], 0x275da11d
sub dword [rbp - 0x4e], 0x36f43d8a
mov dword [rbp - 0x4a], 0x78ffaeb4
xor dword [rbp - 0x4a], 0x1125512c
sub dword [rbp - 0x4a], 0x8865c05
sub dword [rbp - 0x4a], 0x6106a2e5
mov qword [rbp + 0x1c0], rbx
mov dword [rsp - 0x34], 0x13083f01
mov rax, qword [rbp + 0x1c0]
nop dword [rax]
mov rcx, qword [rbp + 0x1c0]
xchg r14, rax
mov r14, qword [rbp + 0x1c0]
xchg r14, rax
and cl, 3
xchg r10, r10
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x6a]
mov eax, 0x1581e72c
xor eax, 0xf3a2c49
xor eax, 0x634b3c52
sub eax, 0xe7c1d5d
xor eax, 0x11ec856d
shr eax, cl
mov dword [rsp - 0x40], ebp
movzx ecx, al
mov rax, qword [rbp + 0x1c0]
xor cx, dx
mov dword [rsp - 0x24], 0x47e89a1d
mov word [rbp + rax*2 + 0x130], cx
mov rax, qword [rbp + 0x1c0]
inc rax
mov qword [rbp + 0x1c0], rax
mov dword [rsp - 0x30], esi
xchg r15, rax
mov r15, qword [rbp + 0x1c0]
xchg r15, rax
cmp rax, 0x29
mov dword [rsp - 0x34], edi
jb 0x14008416a
lea rax, [rbp + 0x130]
mov word [rbp + 0x182], bx
mov r14, r14
lea r9, [rbp - 0x30]
xchg r9, rax
mov qword [rbp - 0x28], r9
xchg r9, rax
lea r8, [rbp - 0x40]
mov dword [rbp - 0x30], 0x7ac4f52a
sub dword [rbp - 0x30], 0x496b03e4
add dword [rbp - 0x30], 0x10e73226
xor dword [rbp - 0x30], 0x1f268979
xor dword [rbp - 0x30], 0x5d33aa47
xor edx, edx
mov dword [rsp + 0x20], ebx
mov dword [rsp - 0x14], esp
xor ecx, ecx
call fcn.1400ac250
mov rdi, rax
movabs rsi, 0x1d882d5240cd897
xor rsi, 0x4d722005
sub rsi, 0x67b4cab
add rsi, 0x6d69d332
movabs r14, 0x447f4b3f2a290af7
add r14, 0x267521d
sub r14, 0x99eaa5c
xor r14, 0x5e4de60b
sub r14, 0x73ea1ebb
movabs r15, 0x3412722564805e79
sub r15, 0x2cf9dea2
sub r15, 0xc1ff565
add r15, 0x22a1618a
test rax, rax
xchg r8, r8
je 0x140084407
mov rdx, qword [0x1404df1e8]
xchg r13, rax
mov rcx, r13
xchg r13, rax
not rdx
mov dword [rsp - 0x1c], ebp
add rdx, r14
xor rdx, r15
ror rdx, 0xb
ror rdx, 0xd
not rdx
xchg r10, r10
ror rdx, 0x2a
ror rdx, 1
ror rdx, 6
ror rdx, 7
ror rdx, 1
call rdx
mov dword [rsp - 0x28], esi
test eax, eax
je 0x140084407
mov rax, qword [0x1404df228]
mov dword [rsp - 0xc], 0x12697d9c
lea rdx, [rbp + 0x30]
xorps xmm0, xmm0
rol rax, 0x2f
mov dword [rsp - 0x20], 0x66922eb3
add rax, rsi
mov r8d, 0x4e546eff
sub r8d, 0x2b96981
sub r8d, 0x27d0936d
xor r8d, 0x23ca7251
not rax
xchg r15, rcx
mov r15, rdi
xchg rcx, r15
ror rax, 1
ror rax, 0xa
xchg rbp, r15
movups xmmword [r15 + 0x30], xmm0
xchg r15, rbp
xchg rdi, rbp
movups xmmword [rdi + 0x40], xmm0
xchg rdi, rbp
movups xmmword [rbp + 0x50], xmm0
xchg rbp, rsp
movups xmmword [rsp + 0x60], xmm0
xchg rbp, rsp
xchg r10, rbp
movups xmmword [r10 + 0x70], xmm0
xchg rbp, r10
xchg r9, rbp
movups xmmword [r9 + 0x80], xmm0
xchg r9, rbp
movups xmmword [rbp + 0x90], xmm0
xchg rdi, rbp
movups xmmword [rdi + 0xa0], xmm0
xchg rbp, rdi
call rax
test eax, eax
mov r11, r11
je 0x140084407
xchg rcx, r11
mov r11, qword [rbp - 0x38]
xchg rcx, r11
lea rdx, [rbp + 0x30]
xchg rbp, rbp
call fcn.1400bca70
test eax, eax
jne 0x140084407
mov r11, r11
lea rdx, [rbp - 0x30]
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.1400798a0
test al, al
xchg rsp, rsp
je 0x140084407
mov dl, 0x60
sub dl, 0x39
add dl, 0x13
add dl, 0x2d
xor dl, 0x66
jmp 0x140084842
mov dword [rsp + 0x3c], 0x36a68e35
sub dword [rsp + 0x3c], 0x33fe5668
add dword [rsp + 0x3c], 0x68da91e1
sub dword [rsp + 0x3c], 0x6b49c8d2
mov dword [rsp + 0x40], 0x7ff6e881
sub dword [rsp + 0x40], 0x2ee528e7
sub dword [rsp + 0x40], 0x86416c4
sub dword [rsp + 0x40], 0x485fa828
mov dword [rsp + 0x44], 0x6157188b
sub dword [rsp + 0x44], 0xb1e7da
add dword [rsp + 0x44], 0x16973885
sub dword [rsp + 0x44], 0x772f689f
mov dword [rsp + 0x48], 0x2f45ece3
xor dword [rsp + 0x48], 0x4cbbe985
xor dword [rsp + 0x48], 0x4c0f8442
xor dword [rsp + 0x48], 0x68574f56
xor dword [rsp + 0x48], 0x47fccebb
mov dword [rsp + 0x4c], 0x5aab00bd
sub dword [rsp + 0x4c], 0xd26311e
add dword [rsp + 0x4c], 0x92336cd
sub dword [rsp + 0x4c], 0x3272b479
sub dword [rsp + 0x4c], 0x24075103
mov dword [rsp + 0x50], 0x5ddc4540
sub dword [rsp + 0x50], 0xdb58043
add dword [rsp + 0x50], 0x751bc9f
sub dword [rsp + 0x50], 0x576980a5
mov dword [rsp + 0x54], 0x6a438fd0
xor dword [rsp + 0x54], 0x7f5e8777
xor dword [rsp + 0x54], 0x6fc55edf
sub dword [rsp + 0x54], 0x7a7255b1
mov dword [rsp + 0x58], 0x7d15400e
sub dword [rsp + 0x58], 0x7dc6ede
xor dword [rsp + 0x58], 0x6b92e356
sub dword [rsp + 0x58], 0x1e6231c6
mov dword [rsp + 0x5c], 0x69c1a6b
add dword [rsp + 0x5c], 0x45729c21
add dword [rsp + 0x5c], 0x2e27244b
xor dword [rsp + 0x5c], 0x7a5bda52
mov dword [rsp + 0x60], 0x2f5686c7
sub dword [rsp + 0x60], 0x2e4f9dd4
xor dword [rsp + 0x60], 0x144c298c
add dword [rsp + 0x60], 0x39f37c35
xor dword [rsp + 0x60], 0x4f733d19
mov dword [rsp + 0x64], 0x57cd6b46
sub dword [rsp + 0x64], 0x21274ba9
xor dword [rsp + 0x64], 0x246097fb
sub dword [rsp + 0x64], 0x126187e2
mov word [rsp + 0x68], r13w
mov qword [rbp + 0x1c0], rbx
mov rax, qword [rbp + 0x1c0]
xchg r12, r12
nop word [rax + rax]
mov rcx, qword [rbp + 0x1c0]
xchg r12, rax
mov r12, qword [rbp + 0x1c0]
xchg r12, rax
and cl, 3
xchg rbp, rbp
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x3c]
mov eax, 0x5d42a6c4
sub eax, 0x136e257
sub eax, 0x31a403de
add eax, 0x50309c28
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x20], ebp
mov rax, qword [rbp + 0x1c0]
xor cx, dx
mov word [rbp + rax*2], cx
mov dword [rsp - 0x44], 0x7258b34e
xchg r12, rax
mov r12, qword [rbp + 0x1c0]
xchg r12, rax
inc rax
mov dword [rsp - 0x10], 0x742ccaa7
xchg r8, rax
mov qword [rbp + 0x1c0], r8
xchg r8, rax
xchg rsp, rax
mov rsp, qword [rbp + 0x1c0]
xchg rsp, rax
cmp rax, 0x17
jb 0x14008459f
lea rax, [rbp]
mov dword [rsp - 0x38], esp
mov word [rbp + 0x2e], bx
lea r9, [rbp - 0x20]
xchg rsp, rax
mov qword [rbp - 0x18], rsp
xchg rsp, rax
lea r8, [rbp - 0x40]
xchg r9, r9
mov dword [rbp - 0x20], 0x65b0e8c7
xor dword [rbp - 0x20], 0x67e6b69f
add dword [rbp - 0x20], 0x5843fcd7
add dword [rbp - 0x20], 0xdc46ca7
sub dword [rbp - 0x20], 0x682ec7a8
xor edx, edx
mov dword [rsp + 0x20], ebx
mov dword [rsp - 0x30], ebx
xor ecx, ecx
call fcn.1400ac250
mov rdi, rax
test rax, rax
mov r13, r13
je 0x14008480b
mov rdx, qword [0x1404df1e8]
mov rcx, rax
xchg rsp, rsp
not rdx
add rdx, r14
xor rdx, r15
mov dword [rsp - 0x20], 0x3b03bf88
ror rdx, 6
ror rdx, 3
ror rdx, 0xb
ror rdx, 2
ror rdx, 1
ror rdx, 1
not rdx
xchg r10, r10
ror rdx, 0x11
ror rdx, 8
ror rdx, 0x18
ror rdx, 6
ror rdx, 1
ror rdx, 1
call rdx
test eax, eax
xchg rbx, rbx
je 0x14008480b
mov rax, qword [0x1404df228]
lea rdx, [rbp + 0xb0]
xorps xmm0, xmm0
mov r8, r8
rol rax, 9
rol rax, 0x26
add rax, rsi
mov r8d, 0x5f0a3970
sub r8d, 0x2a01c7e7
sub r8d, 0x2d1e7040
sub r8d, 0x7ea0109
not rax
mov dword [rsp - 0x10], 0x6d796faf
mov rcx, rdi
ror rax, 1
ror rax, 5
ror rax, 2
ror rax, 3
xchg rbp, rdx
movups xmmword [rdx + 0xb0], xmm0
xchg rbp, rdx
xchg rbp, rsp
movups xmmword [rsp + 0xc0], xmm0
xchg rbp, rsp
xchg rbx, rbp
movups xmmword [rbx + 0xd0], xmm0
xchg rbx, rbp
xchg rbp, r13
movups xmmword [r13 + 0xe0], xmm0
xchg rbp, r13
xchg rbp, r8
movups xmmword [r8 + 0xf0], xmm0
xchg rbp, r8
xchg r10, rbp
movups xmmword [r10 + 0x100], xmm0
xchg rbp, r10
movups xmmword [rbp + 0x110], xmm0
mov dword [rsp - 0x2c], esi
xchg rbp, rdi
movups xmmword [rdi + 0x120], xmm0
xchg rdi, rbp
call rax
mov rbp, rbp
test eax, eax
je 0x14008480b
mov rcx, qword [rbp - 0x38]
lea rdx, [rbp + 0xb0]
xchg rdx, rdx
call fcn.1400bca70
test eax, eax
jne 0x14008480b
mov dword [rsp - 0x1c], 0x58306288
lea rdx, [rbp - 0x20]
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.1400798a0
test al, al
mov dword [rsp - 0x24], 0x116f37db
je 0x14008480b
mov dl, 0x58
sub dl, 4
sub dl, 0x1e
xor dl, 0x37
jmp 0x14008480d
xor dl, dl
lea rdi, [rbp]
xor eax, eax
mov dword [rsp - 0x30], 0x5dc645b4
mov ecx, 0x4414c718
xor ecx, 0xf0d1e45
sub ecx, 0x3dcf7040
add ecx, 0x5f60939f
sub ecx, 0x6caafca5
rep stosb byte [rdi], al
mov dword [rsp - 0x2c], 0x75f06e34
xor eax, eax
lea r11, [rsp + 0x290]
mov rbx, qword [r11 + 0x38]
xchg r13, r13
lea rdi, [rbp + 0x130]
mov rsi, qword [r11 + 0x40]
mov ecx, 0x3b686956
xor ecx, 0x4d36ab0a
sub ecx, 0x3b56ffc0
xor ecx, 0x3b07c2b5
rep stosb byte [rdi], al
xchg r11, r11
lea rdi, [rbp - 0x10]
mov ecx, 0x2475bc81
add ecx, 0x5257927e
sub ecx, 0x1762b8fe
sub ecx, 0x132c7229
xor ecx, 0x4c3e23de
rep stosb byte [rdi], al
xchg r10, r10
xchg rdi, r9
mov r9, qword [r11 + 0x48]
xchg rdi, r9
movzx eax, dl
mov dword [rsp - 0x28], 0x78cb65e5
xchg r8, rsp
mov r8, r11
xchg rsp, r8
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
pop r12
xchg r8, r8
pop rbp
ret