Function at 0x140033bd8
Capabilities:
Encode data using xor

Disassembly:
push rbp
xchg r11, r11
push rbx
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
push 0xd0eb89e
mov qword [rsp], r13
push r14
mov dword [rsp - 0x1c], 0x711b714d
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x1f8]
mov dword [rsp - 0x44], 0x3c13a239
sub rsp, 0x2f8
xchg r13, rcx
mov r14, r13
xchg r13, rcx
mov rcx, qword [rcx + 0x100]
mov dword [rsp - 0x24], 0x1cdd5d27
call fcn.14004d8d0
xchg rdx, r9
mov r9, qword [r14 + 0x258]
xchg rdx, r9
lea rcx, [rbp + 0x50]
mov rax, qword [r14 + 0x238]
xchg r13, r13
mov rdx, qword [rax + rdx*8]
sub rdx, 0x7d5604ae
add rdx, 0x7d5605f6
call fcn.140027fc4
mov dword [rsp - 0x14], edx
xor r13d, r13d
cmp qword [rbp + 0xd8], r13
je 0x14003461e
mov dword [rsp - 0x14], ebx
mov ecx, 0x65e54154
xor ecx, 0x31e1c2cf
sub ecx, 0x3d4c9242
add ecx, 0x2a021371
sub ecx, 0x40b964ca
mov esi, r13d
call fcn.140092ac0
mov rdx, rdx
mov rcx, qword [rbp + 0x50]
mov r8d, 0x6cfc5931
sub r8d, 0x41ee9bcd
xor r8d, 0x350e202
xor r8d, 0x285d5b66
mov rdx, rax
mov r12, r12
mov qword [rbp - 0x50], rax
call fcn.14007fcd0
xchg r14, r12
mov r14, qword [rax + 0x10]
xchg r14, r12
xchg r8, r12
mov qword [rsp + 0x50], r8
xchg r8, r12
test r12, r12
je 0x1400345e6
xchg r15, r15
mov dword [rsp + 0x30], 0x6ec82548
sub dword [rsp + 0x30], 0x4f64999b
add dword [rsp + 0x30], 0x5ca3a2de
sub dword [rsp + 0x30], 0x1fd1b924
sub dword [rsp + 0x30], 0xfbf2ac9
mov dword [rsp + 0x34], 0x4578cb25
sub dword [rsp + 0x34], 0x99b21f4
sub dword [rsp + 0x34], 0xf35eecc
add dword [rsp + 0x34], 0x2cbf9740
mov dword [rsp + 0x38], 0x55c9bd06
sub dword [rsp + 0x38], 0x2269a892
sub dword [rsp + 0x38], 0x2c1c6fbe
xor dword [rsp + 0x38], 0x9d60f0b
add dword [rsp + 0x38], 0x32e5cf2e
mov byte [rsp + 0x3c], 0x25
xor byte [rsp + 0x3c], 0x46
sub byte [rsp + 0x3c], 0x4f
xor byte [rsp + 0x3c], 8
add byte [rsp + 0x3c], 0x93
mov rcx, qword [r12 + 8]
call fcn.140094230
mov rbx, qword [r14 + 0x100]
mov dword [rsp - 0x2c], ebp
mov ecx, 0x62f579ec
sub ecx, 0x444595c8
add ecx, 0x3fa4d77f
sub ecx, 0x5e54b31b
xchg r15, rax
mov rax, r15
xchg r15, rax
mov dword [rbp + 0x240], 0x3d0d60bf
sub dword [rbp + 0x240], 0x3ef8195
add dword [rbp + 0x240], 0x35248130
sub dword [rbp + 0x240], 0x6e425f74
mov dword [rbp + 0x244], 0x2572c3f1
add dword [rbp + 0x244], 0xc211c1f
xor dword [rbp + 0x244], 0x4049e88e
xor dword [rbp + 0x244], 0x4d2565f0
xor dword [rbp + 0x244], 0x3cff6d70
mov dword [rbp + 0x248], 0x41fa7d3b
add dword [rbp + 0x248], 0x2e1ece2b
sub dword [rbp + 0x248], 0x460dcab7
sub dword [rbp + 0x248], 0x2a0b80a5
mov dword [rbp + 0x24c], esi
mov dword [rsp - 0x2c], esi
call fcn.140092ac0
test rax, rax
je 0x140033e8d
mov r9, rbx
xchg r10, r10
lea r8, [rbp + 0x240]
lea rdx, [rbp + 0x248]
xchg r13, rax
mov rcx, r13
xchg r13, rax
call fcn.140050da0
mov dword [rsp - 0x40], ebx
mov rdi, rax
jmp 0x140033e96
xchg rsp, r13
mov rdi, rsp
xchg rsp, r13
xchg r12, rdx
mov r12, rdi
xchg r12, rdx
mov rcx, rbx
call fcn.14004d6c0
mov r14, r14
xorps xmm0, xmm0
lea rcx, [rsp + 0x68]
lea rdx, [rsp + 0x68]
mov qword [rsp + 0x60], rcx
mov dword [rsp - 0x2c], 0x5243c532
mov eax, 0x743d9fe4
xor eax, 0x7ffb6f3d
add eax, 0x649f1034
sub eax, 0x70660100
xchg r15, rax
mov qword [rbp - 0x68], r15
xchg r15, rax
movups xmmword [rsp + 0x68], xmm0
mov dword [rsp - 0x34], 0x3a9ef8e9
xchg r14, rsp
movups xmmword [r14 + 0x78], xmm0
xchg r14, rsp
xchg r12, rbp
movups xmmword [r12 - 0x78], xmm0
xchg rbp, r12
cmp rcx, rdx
je 0x140033f1d
call fcn.140092c10
mov r15, r15
xchg r15, rax
mov r15, qword [rbp - 0x68]
xchg r15, rax
lea rdx, [rsp + 0x68]
xchg r15, r15
xorps xmm0, xmm0
mov qword [rsp + 0x60], rdx
mov rcx, r13
mov dword [rsp - 0x30], 0x7b994ce6
xchg rsp, rdi
movups xmmword [rdi + 0x68], xmm0
xchg rdi, rsp
xchg rsp, r14
movups xmmword [r14 + 0x78], xmm0
xchg r14, rsp
movups xmmword [rbp - 0x78], xmm0
test rax, rax
je 0x140033f7c
mov dword [rsp - 0x44], edx
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x68]
mov dword [rsp - 0x1c], 0x62473ddf
jb 0x140033f5e
lea rdx, [rsp + 0x60]
mov dword [rbp - 0x60], 0x5744243d
sub dword [rbp - 0x60], 0x41f2261c
add dword [rbp - 0x60], 0x6a7e25c8
sub dword [rbp - 0x60], 0x6ae6d661
sub dword [rbp - 0x60], 0x14e94d76
xchg r14, rdi
mov rcx, r14
xchg r14, rdi
mov dword [rbp - 0x5c], 0x1a3136a9
xor dword [rbp - 0x5c], 0x38a1a937
add dword [rbp - 0x5c], 0x8707ec5
add dword [rbp - 0x5c], 0x30bbf6f7
sub dword [rbp - 0x5c], 0x5bbcb54a
call fcn.140051880
mov dword [rsp - 0x1c], ebx
lea rcx, [rdi + 0x28]
mov dl, 0x24
sub dl, 0x1d
add dl, 0x3b
xor dl, 0x43
call fcn.140043ce0
xchg r8, r15
mov r15, r8
xchg r8, r15
lea rdx, [rbp + 8]
xchg rbx, rbx
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
call fcn.140034b50
mov dword [rsp - 0x2c], esi
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.140051c10
xchg r10, rcx
mov r10, qword [rbp + 8]
xchg rcx, r10
lea rax, [rbp + 0x10]
cmp rcx, rax
mov r8, r8
jne 0x140034051
xor eax, eax
lea rdi, [rbp + 0x10]
xchg r14, r14
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x140034059
call fcn.140092c10
xchg rsi, rsi
mov r15, qword [r12 + 0x10]
nop
add esi, 0x7d192a5b
sub esi, 0x7d192a3f
test r15, r15
mov r9, r9
je 0x140034592
mov r12d, 0x7127d415
sub r12d, 0x17d65f24
sub r12d, 0x43ea763d
add r12d, 0x61498dda
xor r12d, 0x76b08c71
xchg r11, rdi
mov r11, qword [r14 + 0x100]
xchg r11, rdi
mov eax, 0x43e8e625
xor eax, 0x3075365b
sub eax, 0x16ffa50a
add eax, 0x202d72e4
sub eax, 0x7ccb9e52
mov dword [rbp + 0x250], eax
mov ecx, 0x79f7037
sub ecx, 0x4cf0e1c
xor ecx, 0x4b83bbaa
sub ecx, 0x4953d0f9
mov dword [rbp + 0x254], eax
lea eax, [rsi + 8]
mov dword [rsp - 0x3c], edx
mov dword [rbp + 0x25c], eax
mov dword [rbp + 0x258], 0x6d44c3c2
xor dword [rbp + 0x258], 0x9c912e9
sub dword [rbp + 0x258], 0x1eb7b6ae
sub dword [rbp + 0x258], 0x45d61a73
call fcn.140092ac0
test rax, rax
je 0x14003415f
xchg r13, r13
xchg rsp, r9
mov rsp, rdi
xchg r9, rsp
lea r8, [rbp + 0x250]
xchg rsp, rsp
lea rdx, [rbp + 0x258]
xchg rdi, rcx
mov rdi, rax
xchg rcx, rdi
call fcn.140050820
mov r15, r15
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
jmp 0x140034168
xchg rbx, r13
mov r13, rbx
xchg r13, rbx
xchg rdx, rbx
mov rbx, rdx
xchg rdx, rbx
xchg rcx, rbp
mov rbp, rdi
xchg rcx, rbp
call fcn.14004d6c0
mov r9d, 0x5a0a08c5
sub r9d, 0xee1c89d
sub r9d, 0x24ed5616
add r9d, 0xd8c614ee
mov byte [rsp + 0x20], r12b
mov dword [rsp - 0x34], 0x7ff06946
mov r8d, 0x2fccda32
xor r8d, 0x58f70d7b
sub r8d, 0x128f868b
sub r8d, 0x435e1c79
sub r8d, 0x214e33b5
lea rdx, [0x140000000]
xchg r12, r12
lea rcx, [rbp - 8]
call fcn.140045720
neg rbx
add rbx, 0xfffffffffffff7d0
neg rbx
xchg r13, rbx
mov rbx, rax
xchg rbx, r13
cmp qword [rbx + 0x78], 0x78
mov dword [rsp - 0x28], edx
jbe 0x140034229
mov rcx, qword [rbx]
xor edx, edx
mov dword [rsp - 0xc], 0x4ea2b408
xchg rdi, r9
mov r9, qword [rcx]
xchg rdi, r9
call qword [rdi]
mov rcx, qword [rbx]
call fcn.140092c10
mov r14, r14
jmp 0x14003425b
cmp qword [rbx + 0x78], 0
mov rbp, rbp
jbe 0x14003425b
xchg r13, rax
mov r13, qword [rbx]
xchg r13, rax
xor edx, edx
mov dword [rsp - 0x2c], 0x66410b9a
xchg rbp, rcx
mov rbp, rbx
xchg rcx, rbp
call qword [rax]
mov dword [rsp - 0x44], 0x2d70e9c3
lea rax, [0x140001528]
mov qword [rbx + 0x78], 0x1289bc06
add qword [rbx + 0x78], 0x4ca09005
add qword [rbx + 0x78], 0x4744cf7
sub qword [rbx + 0x78], 0x639e98ea
lea rcx, [rbx + 8]
mov rcx, rcx
xchg r13, rax
mov qword [rbx], r13
xchg r13, rax
mov rdx, r13
call fcn.140045680
mov dword [rsp - 0x1c], 0x25e10233
lea rcx, [rbp - 8]
call fcn.1400459a0
xchg rdi, rbx
mov rbx, qword [r14 + 0x100]
xchg rdi, rbx
mov eax, 0x491f4cb2
add eax, 0x2064eac5
xor eax, 0x2863be6b
sub eax, 0x41e78908
mov ecx, 0x2193ba59
add ecx, 0x4ef194a5
sub ecx, 0x3edccc03
xor ecx, 0x31a88a73
mov dword [rsp + 0x44], eax
xchg rcx, rcx
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x40], 0x953db08
add dword [rsp + 0x40], 0x171858e
sub dword [rsp + 0x40], 0x2a30d36
add dword [rsp + 0x40], 0x32649df6
sub dword [rsp + 0x40], 0x3a86f03e
mov dword [rsp + 0x4c], esi
mov dword [rsp - 0x18], edx
call fcn.140092ac0
xor r13d, r13d
test rax, rax
je 0x140034368
xchg r14, r14
xchg r13, rdi
mov r9, r13
xchg r13, rdi
lea r8, [rsp + 0x40]
mov dword [rsp - 0x40], 0x402da327
lea rdx, [rsp + 0x48]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140050da0
mov rbp, rbp
xchg rbx, r13
mov r13, rax
xchg r13, rbx
jmp 0x14003436b
mov rbx, r13
mov rdx, rbx
xchg rdi, rdi
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.14004d6c0
xchg r11, r11
lea rcx, [rbx + 0x28]
mov dl, 0x1d
add dl, 0x3c
add dl, 4
add dl, 0
sub dl, 0x5c
call fcn.140043ce0
mov rdi, qword [r15 + 0x10]
mov dword [rsp - 0x18], 0x4978bd6d
lea rax, [rbp + 0xe8]
xor edx, edx
xchg r9, rax
mov qword [rbp + 0xe0], r9
xchg r9, rax
mov r8d, 0x3ced4754
add r8d, 0x5cbd798
sub r8d, 0x33b02d4c
sub r8d, 0xf08f0a0
lea rcx, [rbp + 0xe8]
call fcn.1400931c0
mov dword [rsp - 0x44], 0x450f1c4f
or r8, 0xffffffffffffffff
inc r8
cmp byte [rdi + r8], r13b
jne 0x1400343ec
mov dword [rsp - 0x14], 0xf544c49
mov rdx, rdi
lea rcx, [rbp + 0xe0]
call fcn.14007e8e0
xchg rdi, r8
mov r8, qword [rbp + 0xe0]
xchg r8, rdi
lea rax, [rbp - 0x40]
mov dword [rsp - 0x3c], edx
xorps xmm0, xmm0
xchg rcx, rax
mov qword [rbp - 0x48], rcx
xchg rcx, rax
movups xmmword [rbp - 0x40], xmm0
mov dword [rsp - 0xc], ebx
or rdx, 0xffffffffffffffff
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
xchg r13, r13
inc rdx
cmp word [rdi + rdx*2], r13w
jne 0x140034447
mov dword [rsp - 0x2c], esp
lea rcx, [rbp - 0x48]
xchg r11, rdx
mov qword [rbp - 0x10], r11
xchg rdx, r11
call fcn.140016760
mov edx, 0x111c96ec
add edx, 0x51e21b2b
sub edx, 0x302cd6c8
sub edx, 0x5bda284
xchg r8, r13
mov r13, r8
xchg r13, r8
cmp qword [rbp - 0x10], r13
jbe 0x1400344d1
sub rdi, rax
mov dword [rsp - 0x38], esi
movzx ecx, dx
inc r8
and cx, r12w
mov dword [rsp - 0xc], 0x1ecf3114
ror edx, 3
ror edx, 2
ror edx, 3
xor cx, word [rdi + rax]
mov word [rax], cx
lea rax, [rax + 2]
mov dword [rsp - 0x44], esi
cmp r8, qword [rbp - 0x10]
jb 0x14003449d
lea rdx, [rbp - 0x48]
mov rcx, rcx
mov rcx, rbx
call fcn.140051c10
xchg r15, rcx
mov r15, qword [rbp - 0x48]
xchg rcx, r15
lea rax, [rbp - 0x40]
mov dword [rsp - 0x2c], edx
cmp rcx, rax
jne 0x14003450f
xor eax, eax
lea rdi, [rbp - 0x40]
mov dword [rsp - 0x44], esi
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x140034517
call fcn.140092c10
xchg r15, r15
xchg rcx, r10
mov r10, qword [rbp + 0xe0]
xchg rcx, r10
lea rax, [rbp + 0xe8]
cmp rcx, rax
xchg rbx, rbx
jne 0x140034569
lea rdi, [rbp + 0xe8]
xor eax, eax
mov dword [rsp - 0x28], 0x81b26a9
mov ecx, 0x58964559
xor ecx, 0x19c35a0
sub ecx, 0x499034df
xor ecx, 0xf7a3d1a
rep stosb byte [rdi], al
mov rsi, rsi
jmp 0x140034571
call fcn.140092c10
mov r9, r9
mov r15, qword [r15]
nop
add esi, 0xd3194af
sub esi, 0xd31949f
test r15, r15
jne 0x140034099
mov r15, r15
mov r12, qword [rsp + 0x50]
xchg rcx, rdx
mov rdx, qword [rsp + 0x60]
xchg rdx, rcx
lea rax, [rsp + 0x68]
add esi, 0xa
mov dword [rsp - 0x2c], ecx
cmp rcx, rax
jne 0x1400345c6
xor eax, eax
lea rdi, [rsp + 0x68]
mov rsp, rsp
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400345cb
call fcn.140092c10
mov r12, qword [r12]
xchg r10, r12
mov qword [rsp + 0x50], r10
xchg r12, r10
test r12, r12
mov r12, r12
jne 0x140033d94
xchg rcx, r15
mov r15, qword [rbp - 0x50]
xchg rcx, r15
call fcn.140092ad0
xchg r15, rcx
mov r15, qword [r14 + 0x100]
xchg r15, rcx
call fcn.1400524e0
xchg rcx, r15
mov r15, qword [r14 + 0x100]
xchg r15, rcx
mov edx, esi
mov r11, r11
call fcn.140052540
mov rcx, qword [rbp + 0x50]
lea rax, [rbp + 0x58]
mov r11, r11
cmp rcx, rax
jne 0x140034659
lea rdi, [rbp + 0x58]
xor eax, eax
mov rcx, rcx
mov ecx, 0xc026cc1
add ecx, 0x2a83f7f1
sub ecx, 0x311120f2
xor ecx, 0x5754340
rep stosb byte [rdi], al
jmp 0x14003465e
call fcn.140092c10
sub rsp, 0x4ccfe8ea
add rsp, 0x4ccfebe2
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
nop
mov r12, qword [rsp]
add rsp, 8
pop rdi
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret