Function at 0x140015210
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rdi
mov qword [rsp + 0x10], rdi
xchg rdi, rbx
mov qword [rsp + 0x18], rsi
xchg rbx, rdi
mov qword [rsp + 0x20], rbx
xchg rbx, rdi
push rbp
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
mov dword [rsp - 0xc], edi
lea rbp, [rsp - 0x37]
add rsp, 0x4e58effc
sub rsp, 0x4e58f0dc
xor r10d, r10d
mov dword [rsp - 0x18], 0x71306053
mov dword [rsp], 0x11f1d72a
xor dword [rsp], 0x6aa60cb7
xor dword [rsp], 0x70e210df
sub dword [rsp], 0xb39caf0
mov dword [rsp + 4], 0x4d1d4bf
xor dword [rsp + 4], 0x20cded44
add dword [rsp + 4], 0x2a9aa19b
sub dword [rsp + 4], 0x4e71db7f
xchg rbx, rax
mov rbx, rcx
xchg rbx, rax
mov dword [rsp + 8], 0x78477ec9
sub dword [rsp + 8], 0x3086ea77
sub dword [rsp + 8], 0x466c73ef
xor dword [rsp + 8], 0x10f2048
mov dword [rsp + 0xc], 0x502314d2
sub dword [rsp + 0xc], 0x33d3444d
xor dword [rsp + 0xc], 0x78dd5875
sub dword [rsp + 0xc], 0x1077aea3
xor dword [rsp + 0xc], 0x545fda4e
mov dword [rsp + 0x10], 0x69827e9f
sub dword [rsp + 0x10], 0x5c4bba93
add dword [rsp + 0x10], 0x4a241e16
sub dword [rsp + 0x10], 0x481fd6d7
sub dword [rsp + 0x10], 0xed70adc
mov dword [rsp + 0x14], 0x513bf7b0
sub dword [rsp + 0x14], 0x1bd4570d
xor dword [rsp + 0x14], 0x442b1633
sub dword [rsp + 0x14], 0x28ce741c
sub dword [rsp + 0x14], 0x48394271
mov dword [rsp + 0x18], 0x5611729c
xor dword [rsp + 0x18], 0x119d7b29
add dword [rsp + 0x18], 0x3277b185
sub dword [rsp + 0x18], 0x79d0bacc
mov dword [rsp + 0x1c], 0x5e3cbe71
xor dword [rsp + 0x1c], 0x34b81254
xor dword [rsp + 0x1c], 0x550d1d2f
xor dword [rsp + 0x1c], 0x3ffab121
mov dword [rsp + 0x20], 0x258ba43a
xor dword [rsp + 0x20], 0x564e2c21
add dword [rsp + 0x20], 0x4986798
sub dword [rsp + 0x20], 0x1e1a9fd9
xor dword [rsp + 0x20], 0x5a344ff1
mov dword [rsp + 0x24], 0x13acbfa9
xor dword [rsp + 0x24], 0x227908a
add dword [rsp + 0x24], 0x172dc32e
xor dword [rsp + 0x24], 0x28eaf25c
mov dword [rsp + 0x28], 0x5e83d371
sub dword [rsp + 0x28], 0xe3942fb
xor dword [rsp + 0x28], 0x108c4806
sub dword [rsp + 0x28], 0x4049d7f8
mov dword [rbp - 0x7d], 0x6f7ec364
sub dword [rbp - 0x7d], 0x14f3668e
sub dword [rbp - 0x7d], 0x1fd03014
sub dword [rbp - 0x7d], 0x1604cd9d
xor dword [rbp - 0x7d], 0x24f55f60
mov dword [rbp - 0x79], 0x569ff667
add dword [rbp - 0x79], 0xb57fc11
xor dword [rbp - 0x79], 0x1c70dc0c
sub dword [rbp - 0x79], 0x7d092e49
mov dword [rbp - 0x75], 0x77a67191
xor dword [rbp - 0x75], 0x30e5422
sub dword [rbp - 0x75], 0x4fcb1a47
xor dword [rbp - 0x75], 0x4ca5877b
sub dword [rbp - 0x75], 0x68358c14
mov dword [rbp - 0x71], 0x7f66602f
xor dword [rbp - 0x71], 0x484c45e2
add dword [rbp - 0x71], 0x3814fac6
xor dword [rbp - 0x71], 0x56ea084b
sub dword [rbp - 0x71], 0x395a2870
mov dword [rbp - 0x6d], 0x52da2f4
add dword [rbp - 0x6d], 0x18a4efe9
xor dword [rbp - 0x6d], 0x25ab1c5
xor dword [rbp - 0x6d], 0x5bde3741
sub dword [rbp - 0x6d], 0x4419140d
mov dword [rbp - 0x69], 0x32ca310
add dword [rbp - 0x69], 0x43945cc8
add dword [rbp - 0x69], 0x1a8e2ff4
sub dword [rbp - 0x69], 0x60d32f7d
mov dword [rbp - 0x65], 0x2caff936
xor dword [rbp - 0x65], 0x60b14b8a
add dword [rbp - 0x65], 0x3007e299
sub dword [rbp - 0x65], 0x75205e08
xor dword [rbp - 0x65], 0x748370f
mov dword [rbp - 0x61], 0x3e3a40cf
add dword [rbp - 0x61], 0x2f51f888
sub dword [rbp - 0x61], 0x542eb5f
xor dword [rbp - 0x61], 0x74838077
sub dword [rbp - 0x61], 0x1c64cd2b
mov dword [rbp - 0x5d], 0x6f1b40df
xor dword [rbp - 0x5d], 0x5d56ff3c
add dword [rbp - 0x5d], 0x25d08e96
sub dword [rbp - 0x5d], 0x2f6f63b5
sub dword [rbp - 0x5d], 0x286eea82
mov dword [rbp - 0x59], 0x55b22aad
sub dword [rbp - 0x59], 0x1796e48a
xor dword [rbp - 0x59], 0x200c7640
add dword [rbp - 0x59], 0x52d13a52
sub dword [rbp - 0x59], 0x706b6a4b
mov dword [rbp - 0x55], 0x7c4f20f
xor dword [rbp - 0x55], 0xfa59c2d
add dword [rbp - 0x55], 0x75c5fd84
sub dword [rbp - 0x55], 0x61c671c7
sub dword [rbp - 0x55], 0x1c49f9c9
mov dword [rbp - 0x51], 0x13773b4f
xor dword [rbp - 0x51], 0x40ac386c
xor dword [rbp - 0x51], 0x35bad6a3
xor dword [rbp - 0x51], 0x4379e84f
sub dword [rbp - 0x51], 0x249c3d50
mov dword [rbp - 0x4d], 0x29c83c4
add dword [rbp - 0x4d], 0x51f526f8
sub dword [rbp - 0x4d], 0xdedb702
sub dword [rbp - 0x4d], 0x3c9da698
sub dword [rbp - 0x4d], 0x9c14ce0
mov dword [rbp - 0x49], 0x5a2ca89
xor dword [rbp - 0x49], 0x2581dae5
add dword [rbp - 0x49], 0x36ea70a7
sub dword [rbp - 0x49], 0x3b8e5dc6
xor dword [rbp - 0x49], 0x1b1f2323
mov dword [rbp - 0x45], 0x21412b91
add dword [rbp - 0x45], 0x4fb2a9a7
sub dword [rbp - 0x45], 0x3448838c
add dword [rbp - 0x45], 0x34209e83
sub dword [rbp - 0x45], 0x7088f028
mov dword [rbp - 0x41], 0x18a9b62
xor dword [rbp - 0x41], 0x6edace4e
sub dword [rbp - 0x41], 0x4d96bb31
add dword [rbp - 0x41], 0x66887a9
sub dword [rbp - 0x41], 0x27a82179
mov dword [rbp - 0x3d], 0x3534ade9
xor dword [rbp - 0x3d], 0x741453bd
add dword [rbp - 0x3d], 0x12479bd8
xor dword [rbp - 0x3d], 0x23430574
sub dword [rbp - 0x3d], 0x70149f42
mov dword [rbp - 0x39], 0x615624f2
xor dword [rbp - 0x39], 0x5d3f9ec9
sub dword [rbp - 0x39], 0x9f5ef4
xor dword [rbp - 0x39], 0x3bb65b22
mov dword [rbp - 0x35], 0x415df15b
add dword [rbp - 0x35], 0x1da49b10
sub dword [rbp - 0x35], 0x19115a54
sub dword [rbp - 0x35], 0x45da3202
mov dword [rbp - 0x31], 0x7cbe07fd
sub dword [rbp - 0x31], 0x363e9edc
xor dword [rbp - 0x31], 0x7ad5661f
xor dword [rbp - 0x31], 0x5f433fb3
sub dword [rbp - 0x31], 0x63d03059
mov dword [rbp - 0x2d], 0x43b92f34
xor dword [rbp - 0x2d], 0x108dd2fe
sub dword [rbp - 0x2d], 0x313acc43
add dword [rbp - 0x2d], 0x2bde5fdd
sub dword [rbp - 0x2d], 0x4dc690fc
mov dword [rbp - 0x29], 0x379a1779
xor dword [rbp - 0x29], 0x59841138
add dword [rbp - 0x29], 0xb70e887
sub dword [rbp - 0x29], 0x33ceaeae
xor dword [rbp - 0x29], 0x45f34075
mov dword [rbp - 0x25], 0x7a1a221a
sub dword [rbp - 0x25], 0x30fa8ce2
xor dword [rbp - 0x25], 0x2170e50
add dword [rbp - 0x25], 0x22763a7e
xor dword [rbp - 0x25], 0x6d26d5ec
mov dword [rbp - 0x21], 0x234dcc5c
xor dword [rbp - 0x21], 0x10cc5c46
add dword [rbp - 0x21], 0x3605f593
sub dword [rbp - 0x21], 0x6926852f
mov dword [rbp - 0x1d], 0x3b6ed73a
add dword [rbp - 0x1d], 0x2d268642
sub dword [rbp - 0x1d], 0x11c9e0f2
add dword [rbp - 0x1d], 0x1cb9e36c
sub dword [rbp - 0x1d], 0x736e5fe5
mov dword [rbp - 0x19], 0x17ecc58e
add dword [rbp - 0x19], 0x41ab0c32
sub dword [rbp - 0x19], 0x5668b88b
add dword [rbp - 0x19], 0x63b828a4
xor dword [rbp - 0x19], 0x669d41a5
mov dword [rbp - 0x15], 0x6a90dada
xor dword [rbp - 0x15], 0x6ea125e8
xor dword [rbp - 0x15], 0x7c816cf9
xor dword [rbp - 0x15], 0x74d04068
sub dword [rbp - 0x15], 0xc05d395
mov dword [rbp - 0x11], 0x7db0ba8b
xor dword [rbp - 0x11], 0xfca3620
sub dword [rbp - 0x11], 0x2467fae0
xor dword [rbp - 0x11], 0x1298cb8c
sub dword [rbp - 0x11], 0x5c195a1c
mov dword [rbp - 0xd], 0x7a95029b
xor dword [rbp - 0xd], 0x683c3f02
sub dword [rbp - 0xd], 0xc147b75
xor dword [rbp - 0xd], 0x28667f75
xor dword [rbp - 0xd], 0x2ee5bd56
mov dword [rbp - 9], 0x48322134
add dword [rbp - 9], 0xd8b7ab8
sub dword [rbp - 9], 0x1957116a
sub dword [rbp - 9], 0x3bf08a13
mov dword [rbp - 5], 0x3372121d
sub dword [rbp - 5], 0x239f80c7
add dword [rbp - 5], 0x32ebb218
sub dword [rbp - 5], 0x11b1428e
sub dword [rbp - 5], 0x30cb00da
mov dword [rbp - 1], 0x40534af7
xor dword [rbp - 1], 0x6d2411cb
add dword [rbp - 1], 0x1c62d886
sub dword [rbp - 1], 0x4973335a
mov dword [rbp + 3], 0x79308538
sub dword [rbp + 3], 0x6f7425fc
xor dword [rbp + 3], 0x6b7c8a99
xor dword [rbp + 3], 0x6293d5a2
mov dword [rbp + 7], 0x446374a0
xor dword [rbp + 7], 0x5656e9b5
add dword [rbp + 7], 0x66443267
sub dword [rbp + 7], 0x2d3d6f8
sub dword [rbp + 7], 0x7530f859
mov dword [rbp + 0xb], 0x5dfbb2dc
sub dword [rbp + 0xb], 0xc23d910
xor dword [rbp + 0xb], 0x1d60113d
sub dword [rbp + 0xb], 0x6860609
sub dword [rbp + 0xb], 0x45d9c2d8
mov dword [rbp + 0xf], 0x34661c3e
add dword [rbp + 0xf], 0x1f98a648
xor dword [rbp + 0xf], 0x5285a093
sub dword [rbp + 0xf], 0x14861af
mov dword [rbp + 0x13], 0x208c8254
add dword [rbp + 0x13], 0x31620c1c
sub dword [rbp + 0x13], 0x1f44632a
sub dword [rbp + 0x13], 0x32522b2b
mov dword [rbp + 0x17], 0x4f75f966
sub dword [rbp + 0x17], 0x38b9d78d
add dword [rbp + 0x17], 0x19cc8480
xor dword [rbp + 0x17], 0x81b973a
sub dword [rbp + 0x17], 0x383230e5
mov dword [rbp + 0x1b], 0x7f091aed
sub dword [rbp + 0x1b], 0x1531f462
xor dword [rbp + 0x1b], 0x11d57f7e
sub dword [rbp + 0x1b], 0x1d148407
sub dword [rbp + 0x1b], 0x5aa9d5ac
mov dword [rbp + 0x1f], 0x408a33c7
add dword [rbp + 0x1f], 0x10c0c9a5
sub dword [rbp + 0x1f], 0x414da73c
sub dword [rbp + 0x1f], 0xf8c55b2
mov dword [rbp + 0x23], 0x629ee338
xor dword [rbp + 0x23], 0xc9160f5
sub dword [rbp + 0x23], 0x4a5819b9
sub dword [rbp + 0x23], 0x23636a03
mov dword [rbp + 0x27], 0x39bda4dd
add dword [rbp + 0x27], 0x195cd549
sub dword [rbp + 0x27], 0x1d1ed30e
sub dword [rbp + 0x27], 0x3581a69f
mov dword [rbp + 0x2b], 0x10f4d058
xor dword [rbp + 0x2b], 0xd5cb897
add dword [rbp + 0x2b], 0x39e714f8
sub dword [rbp + 0x2b], 0x574c7db5
mov dword [rbp + 0x2f], 0x1ef9f534
sub dword [rbp + 0x2f], 0x1635ad0
xor dword [rbp + 0x2f], 0x5b3041eb
xor dword [rbp + 0x2f], 0x3153ddf5
sub dword [rbp + 0x2f], 0x77790618
mov dword [rbp + 0x33], 0x3f78a336
xor dword [rbp + 0x33], 0x5715542f
sub dword [rbp + 0x33], 0x6333054e
sub dword [rbp + 0x33], 0x521f1bf
xchg r11, r10
mov qword [rbp + 0x67], r11
xchg r11, r10
xchg rcx, rsi
mov rsi, qword [rbp + 0x67]
xchg rsi, rcx
nop dword [rax]
nop dword [rax + rax]
mov dword [rsp - 0x18], ecx
xchg rdx, rsp
mov rsp, qword [rbp + 0x67]
xchg rsp, rdx
mov rcx, qword [rbp + 0x67]
mov r10, r10
and dl, 3
movzx r9d, word [rsp + rcx*2]
movzx ecx, dl
mov dword [rsp - 0x2c], ebp
shl cl, 2
shl cl, 1
mov edx, 0x5d108e84
sub edx, 0x171b51da
xor edx, 0x7f6f1f2d
sub edx, 0x338107c
shr edx, cl
mov dword [rsp - 0x10], esp
xchg rcx, rdx
mov rdx, qword [rbp + 0x67]
xchg rdx, rcx
movzx r8d, dl
xor r8w, r9w
mov word [rax + rcx*2], r8w
mov dword [rsp - 0x14], esi
mov rcx, qword [rbp + 0x67]
inc rcx
mov qword [rbp + 0x67], rcx
mov rdx, rdx
mov rcx, qword [rbp + 0x67]
cmp rcx, 0x70
jb 0x1400159d1
mov rsi, rsi
lea r11, [rsp + 0xe0]
mov word [rax + 0xe0], r10w
mov rbx, qword [r11 + 0x38]
mov rcx, rcx
mov rsi, qword [r11 + 0x40]
xchg rdi, r12
mov r12, qword [r11 + 0x48]
xchg rdi, r12
xchg r11, rsp
mov r11, rsp
xchg r11, rsp
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret