Function at 0x140071700
Capabilities:
Encode data using xor

Disassembly:
push rcx
mov qword [rsp], rbp
push rbx
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
lea rbp, [rsp - 0x78]
sub rsp, 0x178
xchg r9, r9
lea rdi, [rcx + 8]
mov rsi, rdx
mov qword [rcx], rdi
xchg r8, rbx
mov r8, rcx
xchg r8, rbx
xchg rdi, r13
mov rcx, r13
xchg rdi, r13
xor edx, edx
mov r8d, 0x4023befa
add r8d, 0xa676b70
add r8d, 0x436544
sub r8d, 0x4ace8eae
call fcn.140096540
mov eax, 0x7097e68b
sub eax, 0x26957322
add eax, 0x1355ccad
xor eax, 0x5d584030
xchg rsi, rax
mov qword [rbx + 0x108], rsi
xchg rsi, rax
mov rcx, qword [rbx]
cmp rcx, rdi
je 0x140071799
xchg rbp, rbp
call fcn.140095ef0
xor edx, edx
mov qword [rbx], rdi
mov dword [rsp - 0x40], 0x5b4628f6
mov r8d, 0x57c0bc1f
sub r8d, 0x12109a09
add r8d, 0x1388032b
sub r8d, 0x59382441
xchg rdi, r9
mov rcx, r9
xchg rdi, r9
call fcn.140096540
xchg rbp, rbp
mov rdi, qword [rbx]
test rdi, rdi
je 0x140071da7
movzx r8d, byte [rsi + 0xf]
mov r14, r14
mov eax, 0x1d7a1491
xor eax, 0x6a306ba6
xor eax, 0x3be2618f
sub eax, 0x4ca81ea1
movzx r10d, byte [rsi + 0xe]
movzx r11d, byte [rsi + 0xd]
mov dword [rsp - 0x20], 0x4e9bab08
movzx r9d, byte [rsi + 8]
xchg r12, r15
mov qword [rsp + 0x1a8], r15
xchg r12, r15
movzx r12d, byte [rsi + 0xa]
mov word [rbp - 0x18], ax
mov dword [rsp - 0x3c], 0x5997cab7
xor eax, eax
xchg r14, r13
mov qword [rsp + 0x1b0], r14
xchg r13, r14
movzx r13d, byte [rsi + 9]
mov qword [rsp + 0x1b8], r14
mov dword [rsp - 0x3c], ecx
movzx r14d, byte [rsi + 0xc]
mov dword [rsp + 0x70], 0x762a7e24
xor dword [rsp + 0x70], 0x733413bc
xor dword [rsp + 0x70], 0x430434e0
xor dword [rsp + 0x70], 0x46465969
mov dword [rsp + 0x74], 0x75d46d91
sub dword [rsp + 0x74], 0x552bbaab
add dword [rsp + 0x74], 0x3ffcd0ec
sub dword [rsp + 0x74], 0x606d8387
mov dword [rsp + 0x78], 0x6a7337b4
xor dword [rsp + 0x78], 0x69d634ed
add dword [rsp + 0x78], 0x66df969
sub dword [rsp + 0x78], 0x9f1fc70
mov dword [rsp + 0x7c], 0x3226b8b1
add dword [rsp + 0x7c], 0x1b42db76
xor dword [rsp + 0x7c], 0x3d5d4c1
sub dword [rsp + 0x7c], 0x4b8e1e24
sub dword [rsp + 0x7c], 0x2fb226c
mov dword [rbp - 0x80], 0x588a379b
xor dword [rbp - 0x80], 0x49796d5d
add dword [rbp - 0x80], 0x410c08b0
sub dword [rbp - 0x80], 0x3aa3bc7d
sub dword [rbp - 0x80], 0x1804a69f
mov dword [rbp - 0x7c], 0x1547118e
add dword [rbp - 0x7c], 0xefbd244
sub dword [rbp - 0x7c], 0x1f51934a
xor dword [rbp - 0x7c], 0x5e874ce0
sub dword [rbp - 0x7c], 0x5a281c19
mov dword [rbp - 0x78], 0x39cbafe5
xor dword [rbp - 0x78], 0x5102197a
xor dword [rbp - 0x78], 0x4448f915
sub dword [rbp - 0x78], 0xbe03be4
sub dword [rbp - 0x78], 0x2045135f
mov dword [rbp - 0x74], 0x5924ee38
add dword [rbp - 0x74], 0x1e392a59
xor dword [rbp - 0x74], 0x14f64ba5
sub dword [rbp - 0x74], 0x637052e9
mov dword [rbp - 0x70], 0x6b99f50f
sub dword [rbp - 0x70], 0x1ce7cc03
xor dword [rbp - 0x70], 0x156055e0
sub dword [rbp - 0x70], 0x5bb17c8e
mov dword [rbp - 0x6c], 0x51c4c9f9
sub dword [rbp - 0x6c], 0x2555910b
sub dword [rbp - 0x6c], 0x13ea5a9e
add dword [rbp - 0x6c], 0x14b089d9
sub dword [rbp - 0x6c], 0x2d0267d3
mov dword [rbp - 0x68], 0x3faf3547
xor dword [rbp - 0x68], 0x3538164b
add dword [rbp - 0x68], 0x5b557975
sub dword [rbp - 0x68], 0x39e3b470
sub dword [rbp - 0x68], 0x2bb1e7b7
mov dword [rbp - 0x64], 0x5a9cd3f8
add dword [rbp - 0x64], 0x609f990
sub dword [rbp - 0x64], 0x45e9fb57
add dword [rbp - 0x64], 0x16e1ec28
sub dword [rbp - 0x64], 0x3150be10
mov dword [rbp - 0x60], 0x48886c33
sub dword [rbp - 0x60], 0x3cc478d7
add dword [rbp - 0x60], 0x3c6fcef0
xor dword [rbp - 0x60], 0x2f87dd65
sub dword [rbp - 0x60], 0x676b1eda
mov dword [rbp - 0x5c], 0x6980def5
xor dword [rbp - 0x5c], 0x619ceba3
add dword [rbp - 0x5c], 0xeb227f4
sub dword [rbp - 0x5c], 0x16aa5cf5
mov dword [rbp - 0x58], 0x4b9fb11c
xor dword [rbp - 0x58], 0x128e8134
sub dword [rbp - 0x58], 0x17dfb23a
sub dword [rbp - 0x58], 0x40dd7dbc
mov dword [rbp - 0x54], 0x6cdeb66c
sub dword [rbp - 0x54], 0x5628d886
add dword [rbp - 0x54], 0x5abae54c
sub dword [rbp - 0x54], 0x714ac2d4
mov dword [rbp - 0x50], 0x52336ff0
sub dword [rbp - 0x50], 0x547ac8
add dword [rbp - 0x50], 0x93d7e04
sub dword [rbp - 0x50], 0x2dd3b656
xor dword [rbp - 0x50], 0x2d03bc92
mov dword [rbp - 0x4c], 0x2937983
xor dword [rbp - 0x4c], 0x74b65d55
sub dword [rbp - 0x4c], 0x4a2e5361
sub dword [rbp - 0x4c], 0x2bc3d152
mov dword [rbp - 0x48], 0x43ce76ae
sub dword [rbp - 0x48], 0x1954fb2
sub dword [rbp - 0x48], 0x3a1f5027
add dword [rbp - 0x48], 0x5073b75b
xor dword [rbp - 0x48], 0x58da8e6a
mov dword [rbp - 0x44], 0x8f75f35
add dword [rbp - 0x44], 0x58bab8a0
xor dword [rbp - 0x44], 0x50cff3b3
xor dword [rbp - 0x44], 0x3133e42f
mov dword [rbp - 0x40], 0x6232bf56
sub dword [rbp - 0x40], 0x3c3b0439
xor dword [rbp - 0x40], 0x13cafb30
sub dword [rbp - 0x40], 0x35f43fde
mov dword [rbp - 0x3c], 0x72cf812f
sub dword [rbp - 0x3c], 0x1142b111
xor dword [rbp - 0x3c], 0x3639883f
sub dword [rbp - 0x3c], 0xca8ff0a
sub dword [rbp - 0x3c], 0x4ae858c2
mov dword [rbp - 0x38], 0x2b7d7077
add dword [rbp - 0x38], 0x4d8e876
sub dword [rbp - 0x38], 0x11ebcb7
sub dword [rbp - 0x38], 0x497b43
xor dword [rbp - 0x38], 0x2eb220c1
mov dword [rbp - 0x34], 0x238d9ac4
add dword [rbp - 0x34], 0x157d68b5
xor dword [rbp - 0x34], 0x729da679
sub dword [rbp - 0x34], 0x599166c
sub dword [rbp - 0x34], 0x45c58e49
mov dword [rbp - 0x30], 0x7635fcc
sub dword [rbp - 0x30], 0x1644974
add dword [rbp - 0x30], 0x524ef70
xor dword [rbp - 0x30], 0x3388959
sub dword [rbp - 0x30], 0x7fb8c39
mov dword [rbp - 0x2c], 0x3290ee31
xor dword [rbp - 0x2c], 0x3248d83e
xor dword [rbp - 0x2c], 0x1afed9cf
xor dword [rbp - 0x2c], 0x1a00ef9e
mov dword [rbp - 0x28], 0x1b48cb14
sub dword [rbp - 0x28], 0x1a213f9b
xor dword [rbp - 0x28], 0x462c34b9
sub dword [rbp - 0x28], 0x13c7215d
sub dword [rbp - 0x28], 0x32f99e1f
mov dword [rbp - 0x24], 0x326e9bad
sub dword [rbp - 0x24], 0x2fc7b509
xor dword [rbp - 0x24], 0x259e3a8b
sub dword [rbp - 0x24], 0x2705dc0c
mov dword [rbp - 0x20], 0x6471caee
add dword [rbp - 0x20], 0x18b87833
sub dword [rbp - 0x20], 0x6f8f1df0
add dword [rbp - 0x20], 0x12be457e
sub dword [rbp - 0x20], 0x20026a55
mov dword [rbp - 0x1c], 0x1788b9af
sub dword [rbp - 0x1c], 0xf279f72
add dword [rbp - 0x1c], 0x706c9173
sub dword [rbp - 0x1c], 0x787fab67
mov qword [rbp + 0xa0], rax
xchg rbx, rbx
mov rax, qword [rbp + 0xa0]
mov qword [rsp + 0x170], r15
movzx r15d, byte [rsi + 0xb]
nop dword [rax]
mov dword [rsp - 0x38], edi
mov rcx, qword [rbp + 0xa0]
xchg rbx, rax
mov rbx, qword [rbp + 0xa0]
xchg rbx, rax
and cl, 3
mov dword [rsp - 0x40], 0x2b89019b
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x70]
mov eax, 0x36024ba7
add eax, 0x481a8818
xor eax, 0x628ed08d
sub eax, 0x61689c8
shr eax, cl
movzx ecx, al
xchg rcx, rcx
mov rax, qword [rbp + 0xa0]
xor cx, dx
mov word [rbp + rax*2 - 0x16], cx
mov dword [rsp - 0x28], ebx
xchg rsp, rax
mov rsp, qword [rbp + 0xa0]
xchg rsp, rax
inc rax
xchg r9, r9
xchg rsp, rax
mov qword [rbp + 0xa0], rsp
xchg rsp, rax
mov rax, qword [rbp + 0xa0]
xchg rsi, rsi
cmp rax, 0x3d
jb 0x140071c44
mov dword [rsp + 0x68], r8d
xchg rbx, rbx
xor eax, eax
mov dword [rsp + 0x60], r10d
lea r8, [rbp - 0x16]
mov dword [rsp + 0x58], r11d
mov dword [rsp - 0x30], 0x4fdeeb49
mov edx, 0x44f5fb24
add edx, 0x7ee3bf1
sub edx, 0x985ff8a
xor edx, 0x63754962
xor edx, 0x202b7ece
mov dword [rsp + 0x50], r14d
mov dword [rsp - 0x30], 0x39674200
mov rcx, rdi
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x40], r12d
mov word [rbp + 0x64], ax
xchg rsi, rsi
movzx eax, word [rsi + 6]
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], r9d
mov r9d, dword [rsi]
mov r13, r13
mov dword [rsp + 0x28], eax
movzx eax, word [rsi + 4]
mov dword [rsp + 0x20], eax
xchg r8, r8
call fcn.140072420
xchg r15, r11
mov r11, qword [rsp + 0x170]
xchg r15, r11
lea rdi, [rbp - 0x16]
xchg r14, rsi
mov rsi, qword [rsp + 0x1b8]
xchg rsi, r14
xor eax, eax
mov r13, qword [rsp + 0x1b0]
mov ecx, 0x31a2be40
xor ecx, 0x3c31ddf0
add ecx, 0x2077c59f
sub ecx, 0x16b13e10
sub ecx, 0x1759eb02
xchg r11, r12
mov r11, qword [rsp + 0x1a8]
xchg r12, r11
rep stosb byte [rdi], al
xchg rsi, rax
mov rsi, rbx
xchg rsi, rax
sub rsp, 0x204a1667
add rsp, 0x204a17df
pop rdi
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbx, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret