Function at 0x140118434
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, r10
mov rax, r10
xchg rsp, r10
mov qword [rax + 0x10], rbx
mov dword [rsp - 0x10], ebp
mov qword [rax + 0x18], rsi
xchg rdi, rbx
mov qword [rax + 0x20], rbx
xchg rbx, rdi
nop
push 0x1cf1118e
mov qword [rsp], rbp
push r12
push r13
mov r8, r8
lea rbp, [rax - 0xa8]
add rsp, 0x3d009c7b
sub rsp, 0x3d009e0b
xor esi, esi
mov dword [rsp + 0x30], 0x4c16da66
add dword [rsp + 0x30], 0x18f6d615
xor dword [rsp + 0x30], 0x1ad2f2d8
xor dword [rsp + 0x30], 0x142c00ee
sub dword [rsp + 0x30], 0x6be641fb
mov dword [rsp + 0x34], 0x48b2fc3e
sub dword [rsp + 0x34], 0x556f95
sub dword [rsp + 0x34], 0x1413f6a9
sub dword [rsp + 0x34], 0x3413957f
mov r13d, 0x5a9601cc
xor r13d, 0xf65899f
sub r13d, 0x3c131639
xor r13d, 0xda51ec
xor r13d, 0x193a2377
mov dword [rsp + 0x38], 0x4a5fc877
xor dword [rsp + 0x38], 0x531458e6
add dword [rsp + 0x38], 0x4f0065de
xor dword [rsp + 0x38], 0x6845f629
mov qword [rbp + 0xb0], rsi
xchg rsp, rax
mov rsp, qword [rbp + 0xb0]
xchg rsp, rax
lea ebx, [rsi + 1]
xchg rsp, rcx
mov rsp, qword [rbp + 0xb0]
xchg rsp, rcx
mov rax, qword [rbp + 0xb0]
and cl, 3
mov r13, r13
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, 0x12074169
xor eax, 0x14e08100
add eax, 0x1c386c47
sub eax, 0x216cee3f
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x10], 0x2d2f5c04
mov rax, qword [rbp + 0xb0]
xor cx, dx
mov word [rbp + rax*2 - 0x10], cx
xchg rsp, rax
mov rsp, qword [rbp + 0xb0]
xchg rsp, rax
add rax, rbx
mov qword [rbp + 0xb0], rax
xchg rsp, rsp
xchg rsp, rax
mov rsp, qword [rbp + 0xb0]
xchg rsp, rax
cmp rax, 6
jb 0x14011851a
lea rax, [rbp - 0x10]
mov r14, r14
mov word [rbp - 4], si
xchg r9, rax
mov qword [rbp - 0x38], r9
xchg r9, rax
mov eax, 0x61b84ce9
xor eax, 0x31c1a436
sub eax, 0x21998d3e
xor eax, 0x43534d79
sub eax, 0x6db316ac
mov word [rbp - 0x46], ax
mov dword [rbp - 0x40], 0x42f427f3
add dword [rbp - 0x40], 0x11ef17de
sub dword [rbp - 0x40], 0x4e19cde5
add dword [rbp - 0x40], 0x1fd464ce
xor dword [rbp - 0x40], 0x2693d6b6
mov dword [rsp + 0x6a], 0x42458238
xor dword [rsp + 0x6a], 0x4da1fb5b
xor dword [rsp + 0x6a], 0x3709f89
xor dword [rsp + 0x6a], 0x9d6545b
sub dword [rsp + 0x6a], 0x4e7b297
mov dword [rsp + 0x6e], 0x30f7d560
xor dword [rsp + 0x6e], 0x2006d6cd
add dword [rsp + 0x6e], 0x2a552a7e
sub dword [rsp + 0x6e], 0x3b112da6
mov dword [rsp + 0x72], 0x22dc8dd
add dword [rsp + 0x72], 0x143dd002
xor dword [rsp + 0x72], 0x23b9f328
sub dword [rsp + 0x72], 0x35866bc0
mov dword [rsp + 0x76], 0x5ca9a1a4
xor dword [rsp + 0x76], 0x31a80302
sub dword [rsp + 0x76], 0xdbbfa5b
sub dword [rsp + 0x76], 0x3138060a
sub dword [rsp + 0x76], 0x2da9a16b
mov dword [rsp + 0x7a], 0x48f3c84c
xor dword [rsp + 0x7a], 0x75e04cfb
xor dword [rsp + 0x7a], 0x66592bfb
sub dword [rsp + 0x7a], 0x5ae5aefb
mov dword [rsp + 0x7e], 0x299da8f0
add dword [rsp + 0x7e], 0x69e3031
add dword [rsp + 0x7e], 0x123b0ec5
sub dword [rsp + 0x7e], 0x4201e70b
mov dword [rbp - 0x7e], 0x7adf9c8
add dword [rbp - 0x7e], 0x2dab794c
add dword [rbp - 0x7e], 0x18d54987
sub dword [rbp - 0x7e], 0x3dfc7ec0
sub dword [rbp - 0x7e], 0xfe43dd6
mov dword [rbp - 0x7a], 0x17e2b5c9
add dword [rbp - 0x7a], 0x2bff53f5
sub dword [rbp - 0x7a], 0x244ec57b
sub dword [rbp - 0x7a], 0x1f584383
mov dword [rbp - 0x76], 0x240309fa
xor dword [rbp - 0x76], 0x5ec348b0
sub dword [rbp - 0x76], 0x6ddd0d1a
xor dword [rbp - 0x76], 0xcf2346e
mov dword [rbp - 0x72], 0x2696b377
add dword [rbp - 0x72], 0x22b0b57a
xor dword [rbp - 0x72], 0x5f59c255
sub dword [rbp - 0x72], 0x15b6a9d0
mov dword [rbp - 0x6e], 0x67ebe488
sub dword [rbp - 0x6e], 0x36aa44fc
xor dword [rbp - 0x6e], 0x3dfcc6e7
xor dword [rbp - 0x6e], 0x25516c5c
xor dword [rbp - 0x6e], 0x29ba3532
mov dword [rbp - 0x6a], 0x3b5842ba
add dword [rbp - 0x6a], 0x3c911392
sub dword [rbp - 0x6a], 0x4848df68
xor dword [rbp - 0x6a], 0x38c8d36a
sub dword [rbp - 0x6a], 0x1705a4c8
mov dword [rbp - 0x66], 0x3a09e8b
xor dword [rbp - 0x66], 0xa69a7e9
add dword [rbp - 0x66], 0x3ded6d39
add dword [rbp - 0x66], 0x340dfae5
sub dword [rbp - 0x66], 0x7b67a121
mov dword [rbp - 0x62], 0x275a02c7
sub dword [rbp - 0x62], 0x2272af1d
add dword [rbp - 0x62], 0x752c3f8c
sub dword [rbp - 0x62], 0x79a7925a
mov dword [rbp - 0x5e], 0x2ff6d140
sub dword [rbp - 0x5e], 0x1d56670e
add dword [rbp - 0x5e], 0x3580a6
add dword [rbp - 0x5e], 0x693aea55
sub dword [rbp - 0x5e], 0x7bb1d4cf
mov dword [rbp - 0x5a], 0x2a151210
sub dword [rbp - 0x5a], 0x151b342d
xor dword [rbp - 0x5a], 0x5a6bef6c
sub dword [rbp - 0x5a], 0x4e2a31b0
mov dword [rbp - 0x56], 0x19f70935
xor dword [rbp - 0x56], 0x3958eedf
add dword [rbp - 0x56], 0x5b1d7189
xor dword [rbp - 0x56], 0x5bf8649e
xor dword [rbp - 0x56], 0x20663df2
mov dword [rbp - 0x52], 0x4e5a4758
xor dword [rbp - 0x52], 0x660081f3
add dword [rbp - 0x52], 0x329ccb50
sub dword [rbp - 0x52], 0x19b2e278
sub dword [rbp - 0x52], 0x4116aea4
mov dword [rbp - 0x4e], 0x23e8412b
sub dword [rbp - 0x4e], 0x1f2005cf
add dword [rbp - 0x4e], 0xcb3977e
xor dword [rbp - 0x4e], 0x16f41b87
sub dword [rbp - 0x4e], 0x734c943
mov dword [rbp - 0x4a], 0xb3e693d
add dword [rbp - 0x4a], 0x5b8c5a60
sub dword [rbp - 0x4a], 0x2be1a5d9
sub dword [rbp - 0x4a], 0x3ab41d3f
mov qword [rbp + 0xb0], rsi
mov rax, qword [rbp + 0xb0]
mov r9, r9
mov rcx, qword [rbp + 0xb0]
xchg r13, rax
mov r13, qword [rbp + 0xb0]
xchg r13, rax
and cl, 3
xchg rcx, rcx
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x6a]
mov eax, 0x68d0628c
xor eax, 0x2757d6fd
add eax, 0x121a7186
xor eax, 0x6bc7f77a
sub eax, 0x8b2941c
shr eax, cl
movzx ecx, al
xchg rdi, rax
mov rdi, qword [rbp + 0xb0]
xchg rdi, rax
xor cx, dx
xchg r14, r14
mov word [rbp + rax*2 + 0x30], cx
xchg rbx, rax
mov rbx, qword [rbp + 0xb0]
xchg rbx, rax
add rax, rbx
mov dword [rsp - 0x10], ebx
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0xb0]
cmp rax, 0x29
mov dword [rsp - 0x40], ebx
jb 0x14011888f
lea rax, [rbp + 0x30]
mov word [rbp + 0x82], si
lea r9, [rbp - 0x30]
mov dword [rsp - 0x20], 0x2efeb863
xchg r10, rax
mov qword [rbp - 0x28], r10
xchg r10, rax
lea r8, [rbp - 0x40]
mov dword [rbp - 0x30], 0x4a4ea9f5
add dword [rbp - 0x30], 0xbc16585
sub dword [rbp - 0x30], 0x3ecd004e
xor dword [rbp - 0x30], 0x17170f7e
xor edx, edx
mov dword [rsp + 0x20], esi
xchg r13, r13
xor ecx, ecx
call fcn.140133c60
xchg r12, rax
mov rdi, r12
xchg r12, rax
test rax, rax
je 0x1401189d1
mov r12, r12
xchg rcx, rdi
mov rdi, rax
xchg rdi, rcx
call fcn.14010fbbc
xchg rdi, rdi
test al, al
je 0x1401189d1
lea rdx, [rbp - 0x40]
xchg rbx, rbx
xchg rcx, r10
mov r10, rdi
xchg rcx, r10
call fcn.14010ead0
mov dword [rsp - 0x3c], 0x7950526b
test al, al
je 0x1401189d1
lea rdx, [rbp - 0x30]
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.14010fa84
test al, al
mov dword [rsp - 0x30], edx
jne 0x140118cd9
mov dword [rsp + 0x3c], 0x27da0319
sub dword [rsp + 0x3c], 0xb8a25f5
add dword [rsp + 0x3c], 0x1b09546d
sub dword [rsp + 0x3c], 0x1cb607ff
xor dword [rsp + 0x3c], 0x1af82988
mov dword [rsp + 0x40], 0x4e41b451
add dword [rsp + 0x40], 0xbeda357
sub dword [rsp + 0x40], 0x200525e1
sub dword [rsp + 0x40], 0x39f53142
mov dword [rsp + 0x44], 0xa4ce50f
xor dword [rsp + 0x44], 0x668bf4e1
sub dword [rsp + 0x44], 0x176d619a
xor dword [rsp + 0x44], 0x5536b005
mov dword [rsp + 0x48], 0x3657f05b
add dword [rsp + 0x48], 0x14da1815
add dword [rsp + 0x48], 0x1ba3ee23
xor dword [rsp + 0x48], 0x403427f4
sub dword [rsp + 0x48], 0x26c0d085
mov dword [rsp + 0x4c], 0x5cd9a8a6
add dword [rsp + 0x4c], 0x182e0e5d
sub dword [rsp + 0x4c], 0x39171d7
sub dword [rsp + 0x4c], 0x712a44f6
mov dword [rsp + 0x50], 0x734a7112
xor dword [rsp + 0x50], 0x5b408ff2
xor dword [rsp + 0x50], 0x46b485f9
sub dword [rsp + 0x50], 0x50e3d117
sub dword [rsp + 0x50], 0x1d66a926
mov dword [rsp + 0x54], 0x5adc7bce
xor dword [rsp + 0x54], 0x41cfadcc
sub dword [rsp + 0x54], 0x6eb899b
sub dword [rsp + 0x54], 0x14244c66
mov dword [rsp + 0x58], 0x27eb54ba
xor dword [rsp + 0x58], 0x73d72616
xor dword [rsp + 0x58], 0x381b5b8c
sub dword [rsp + 0x58], 0x6bf42895
mov dword [rsp + 0x5c], 0x2e778b38
add dword [rsp + 0x5c], 0x46cfbf3
sub dword [rsp + 0x5c], 0x978349d
xor dword [rsp + 0x5c], 0x6c4e284d
sub dword [rsp + 0x5c], 0x45167a80
mov dword [rsp + 0x60], 0x60d2735d
xor dword [rsp + 0x60], 0x12ec851c
sub dword [rsp + 0x60], 0x44f044cd
xor dword [rsp + 0x60], 0x3c7e8231
sub dword [rsp + 0x60], 0x10fa32bf
mov dword [rsp + 0x64], 0x7567ce61
sub dword [rsp + 0x64], 0x3a8b1d56
sub dword [rsp + 0x64], 0x2f0eb5a6
add dword [rsp + 0x64], 0x188608e
sub dword [rsp + 0x64], 0xd4f5bb1
mov word [rsp + 0x68], r13w
xchg rsp, rsp
xchg rsi, rdi
mov qword [rbp + 0xb0], rdi
xchg rsi, rdi
xchg r10, rax
mov r10, qword [rbp + 0xb0]
xchg r10, rax
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xb0]
mov dword [rsp - 0x1c], ebx
and cl, 3
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x3c]
mov eax, 0x21e95625
xor eax, 0x27f0d8a
sub eax, 0x1fc6df69
xor eax, 0x6026a292
sub eax, 0x6236a063
shr eax, cl
xchg rsp, rsp
movzx ecx, al
mov rax, qword [rbp + 0xb0]
xor cx, dx
mov word [rbp + rax*2], cx
mov dword [rsp - 0x2c], 0x42afe659
xchg rbx, rax
mov rbx, qword [rbp + 0xb0]
xchg rbx, rax
add rax, rbx
mov r15, r15
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0xb0]
cmp rax, 0x17
jb 0x140118b82
mov r15, r15
lea rax, [rbp]
mov word [rbp + 0x2e], si
lea r9, [rbp - 0x20]
mov qword [rbp - 0x18], rax
mov rsi, rsi
lea r8, [rbp - 0x40]
mov dword [rbp - 0x20], 0x4554c92f
xor dword [rbp - 0x20], 0x615a27ca
xor dword [rbp - 0x20], 0x779b6e0
xor dword [rbp - 0x20], 0x3038b0c7
sub dword [rbp - 0x20], 0x131fe894
xor edx, edx
mov dword [rsp + 0x20], esi
mov dword [rsp - 0x24], edx
xor ecx, ecx
call fcn.140133c60
mov rdi, rax
xchg rdx, rdx
test rax, rax
je 0x140118cbb
mov rcx, rax
xchg rcx, rcx
call fcn.14010fbbc
test al, al
je 0x140118cbb
lea rdx, [rbp - 0x40]
mov dword [rsp - 0x28], 0x6e3d155a
xchg rcx, rsi
mov rsi, rdi
xchg rsi, rcx
call fcn.14010ead0
xchg r13, r13
test al, al
je 0x140118cbb
lea rdx, [rbp - 0x20]
mov dword [rsp - 0x3c], 0xb58e41
xchg rdi, rbp
mov rcx, rbp
xchg rbp, rdi
call fcn.14010fa84
test al, al
mov dword [rsp - 0x30], edx
jne 0x140118cbe
mov bl, sil
xor eax, eax
mov dword [rsp - 0x44], 0x110fde6b
lea rdi, [rbp]
lea ecx, [rax + 0x17]
rep stosb byte [rdi], al
mov dword [rsp - 0x30], 0xeffefe6
xor eax, eax
lea r11, [rsp + 0x190]
mov rsi, qword [r11 + 0x30]
lea rdi, [rbp + 0x30]
mov rdi, rdi
lea ecx, [rax + 0x29]
rep stosb byte [rdi], al
lea ecx, [rax + 6]
lea rdi, [rbp - 0x10]
mov dword [rsp - 0x3c], esp
rep stosb byte [rdi], al
mov rdi, qword [r11 + 0x38]
mov al, bl
mov rsp, rsp
mov rbx, qword [r11 + 0x28]
xchg r11, rsp
mov r11, rsp
xchg rsp, r11
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret