Function at 0x1400ba518
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
mov dword [rsp - 0x38], ebp
push rsi
push rdi
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
push r15
mov dword [rsp - 0x18], ebp
lea rbp, [rsp - 0x1d0]
add rsp, 0xfffffffffffffd30
xor ebx, ebx
mov dword [rsp - 0x24], ebx
lea r8, [0x140000000]
mov rsi, rcx
mov edx, ebx
mov dword [rsp - 0x1c], ebp
mov edi, 0x4a3c1b59
add edi, 0x80078c4
xor edi, 0x10b4f6c3
sub edi, 0x25c64df8
sub edi, 0x30bd406
lea r15d, [rbx + 0x10]
mov ecx, edx
mov dword [rsp - 0x38], ebp
mov eax, edi
rol eax, cl
xor al, byte [rdx + r8 + 0x2050]
mov byte [rsp + rdx + 0x60], al
xchg rdi, rdi
inc rdx
cmp rdx, r15
jb 0x1400ba579
xchg rdx, rcx
mov rcx, rbx
xchg rcx, rdx
mov ecx, edx
xchg r9, r9
mov eax, edi
rol eax, cl
xor al, byte [rdx + r8 + 0x2060]
mov byte [rsp + rdx + 0x50], al
mov dword [rsp - 0x18], esp
inc rdx
cmp rdx, r15
jb 0x1400ba5a7
mov dword [rsp - 0x24], edi
lea rcx, [0x140142030]
call fcn.140069490
xorps xmm0, xmm0
mov dword [rsp - 0x34], ebx
test al, al
jne 0x1400ba61e
lea rax, [rsi + 8]
mov dword [rsp - 0x30], 0x3ce2a7d1
mov qword [rsi], rax
xchg r15, rax
movups xmmword [r15], xmm0
xchg r15, rax
xchg r12, rax
movups xmmword [r12 + 0x10], xmm0
xchg r12, rax
xchg r15, rax
movups xmmword [r15 + 0x20], xmm0
xchg r15, rax
mov qword [rsi + 0x38], rbx
jmp 0x1400bb0bb
lea rax, [rbp - 0x48]
mov qword [rbp - 0x18], rbx
mov dword [rsp - 0x14], 0x7a111869
xchg r9, rax
mov qword [rbp - 0x50], r9
xchg r9, rax
movabs rcx, 0xea44f15a5daac509
xor rcx, 0xb38ceed
xor rcx, 0x4a2f5507
add rcx, 0x1218b92a
add rcx, 0x7fffffff
xor rcx, 0x53f39b07
mov rax, qword [0x140141810]
not rax
mov dword [rsp - 0x10], 0x2c13bc6b
ror rax, 0x14
ror rax, 2
ror rax, 0xc
ror rax, 1
ror rax, 3
ror rax, 1
xor rax, rcx
mov dword [rsp - 0x40], 0x5f347cf
xor ecx, ecx
not rax
xchg r11, rbp
movups xmmword [r11 - 0x48], xmm0
xchg rbp, r11
xchg r9, rbp
movups xmmword [r9 - 0x38], xmm0
xchg rbp, r9
xchg rsp, rbp
movups xmmword [rsp - 0x28], xmm0
xchg rbp, rsp
call rax
mov r13d, 0x7a1ca2a5
xor r13d, 0x5186652e
xor r13d, 0x6cd64abc
add r13d, 0x1c149054
sub r13d, 0x63611d5b
test eax, eax
js 0x1400baf85
mov rax, qword [0x140141820]
mov dword [rsp - 0x14], edi
lea r9, [rsp + 0x50]
movabs rcx, 0x2968a20a4bdf572f
sub rcx, 0x162ba414
add rcx, 0x2dfd0d0f
xor rcx, 0x6b278795
xor rcx, 0x33434fb2
lea r8d, [r13 - 0x19]
mov dword [rsp - 0x14], edx
add rax, rcx
xor edx, edx
movabs rcx, 0xb8ccfbd21194a510
xor rcx, 0x28e39e56
xor rcx, 0x7e67ada0
xor rcx, 0x210637bf
xor rax, rcx
movabs rcx, 0x200fce6b5b500524
sub rcx, 0x3ad746fa
sub rcx, 0xe7f59e7
add rcx, 0xec7d654
add rcx, 0x7b735194
add rax, rcx
movabs rcx, 0x590a1fa010246f33
add rcx, 0x20086bce
add rcx, 0x154f943b
add rcx, 0x7fffffff
add rcx, 0x860e26
rol rax, 1
mov r10, r10
sub rax, rcx
lea rcx, [rsp + 0x40]
xchg rbx, rcx
mov qword [rsp + 0x20], rbx
xchg rbx, rcx
lea rcx, [rsp + 0x60]
ror rax, 0xd
ror rax, 0x10
ror rax, 2
ror rax, 0xc
ror rax, 1
ror rax, 2
ror rax, 1
call rax
mov dword [rsp - 0x30], 0x207f9e0d
test eax, eax
js 0x1400baf85
mov rcx, qword [rsp + 0x40]
xchg rsp, rsp
lea r8, [rbp + 0x228]
xchg rbx, rdi
mov qword [rbp + 0x228], rdi
xchg rdi, rbx
xor edx, edx
mov dword [rsp - 0x40], esi
xchg r11, rax
mov r11, qword [rcx]
xchg r11, rax
call qword [rax + 0x28]
mov dword [rsp - 0x10], 0x62d80b0a
test eax, eax
js 0x1400baf72
mov rcx, qword [rsp + 0x40]
mov dword [rsp - 0x2c], 0x6b787426
lea r8, [rbp + 0x220]
xchg r10, rdx
mov r10, qword [rbp + 0x228]
xchg rdx, r10
mov qword [rbp + 0x220], rbx
xchg r9, rax
mov r9, qword [rcx]
xchg r9, rax
call qword [rax + 0x20]
mov r8, r8
movabs rcx, 0x4c83251f5ef9d598
sub rcx, 0x507a79e7
xor rcx, 0x44c64dcb
add rcx, 0x15e53d50
add rcx, 0x7cfc39d8
test eax, eax
xchg rbp, rbp
js 0x1400baea9
mov rax, qword [0x140141710]
movabs rcx, 0x3a55735006586129
add rcx, 0x62ba8484
sub rcx, 0x388cc399
xor rcx, 0x78d5bd89
add rcx, 0x4fd14e10
ror rax, 3
ror rax, 0x24
ror rax, 1
ror rax, 1
sub rax, rcx
movabs rcx, 0x221850810d9c38da
add rcx, 0x56fa7a7e
xor rcx, 0x3f679982
add rcx, 0x6b9af4b
sub rcx, 0x13e5d5e7
ror rax, 4
ror rax, 0x10
ror rax, 3
ror rax, 0x10
ror rax, 2
ror rax, 1
sub rax, rcx
mov dword [rsp - 0x14], 0x2bce90d6
lea rcx, [rbp + 0x50]
ror rax, 0x12
ror rax, 6
not rax
rol rax, 4
rol rax, 2
rol rax, 2
rol rax, 1
rol rax, 1
call rax
mov dword [rsp - 0x30], ebx
lea rcx, [rbp - 0x10]
call fcn.140091860
mov rdx, qword [rbp + 0x220]
xchg rcx, rcx
lea rcx, [rbp + 0xc0]
or rdi, 0xffffffffffffffff
mov r8, rdi
call fcn.14009c7a0
xchg rdi, rdi
xorps xmm0, xmm0
mov r14, qword [rax]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x70], rax
mov rbx, rbx
xchg r12, rsp
movups xmmword [r12 + 0x78], xmm0
xchg rsp, r12
movups xmmword [rbp - 0x78], xmm0
xchg rbp, r8
movups xmmword [r8 - 0x68], xmm0
xchg rbp, r8
inc rdi
cmp word [r14 + rdi*2], bx
xchg rdi, rdi
jne 0x1400ba98c
mov rdx, rdi
mov qword [rbp - 0x58], rdi
xchg rbx, rbx
lea rcx, [rsp + 0x70]
call fcn.140017814
mov edx, 0x2b840c81
add edx, 0x37268486
sub edx, 0x3a7559b1
add edx, 0x385bcefc
xor edx, 0x347670b2
xchg r8, rbx
mov rdi, r8
xchg r8, rbx
cmp qword [rbp - 0x58], rbx
jbe 0x1400baa3e
sub r14, rax
mov r11, r11
movzx ecx, dx
mov r8d, 0x2c16445c
sub r8d, 0x1f792f49
add r8d, 0x3ad0bd6d
xor r8d, 0x3309e866
sub r8d, 0x746439e7
and cx, r8w
mov dword [rsp - 0x1c], 0x2bca7d23
ror edx, 7
ror edx, 1
xor cx, word [r14 + rax]
inc rdi
mov dword [rsp - 0xc], ecx
mov word [rax], cx
lea rax, [rax + 2]
cmp rdi, qword [rbp - 0x58]
jb 0x1400ba9e7
mov dword [rsp - 0x44], ebp
mov byte [rsp + 0x38], bl
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x30], 0x62f79ac4
xor dword [rsp + 0x30], 0x3849bb1f
add dword [rsp + 0x30], 0x21503f99
sub dword [rsp + 0x30], 0x1d259edf
sub dword [rsp + 0x30], 0x5ee8c235
lea rcx, [rbp - 0x10]
mov dword [rsp - 0x24], 0x7a6b3789
mov dword [rsp + 0x28], 0x4c680f28
xor dword [rsp + 0x28], 0x72d00e0c
sub dword [rsp + 0x28], 0x213fd911
xor dword [rsp + 0x28], 0x50b549ad
sub dword [rsp + 0x28], 0x4dcd61bd
mov r9d, 0x465ba662
xor r9d, 0x379b4560
sub r9d, 0x3add04a9
sub r9d, 0x36e3ddd9
mov r8d, 0x49bcc446
add r8d, 0xf38b680
sub r8d, 0x2ff21004
xor r8d, 0x29116a4b
mov dword [rsp + 0x20], 0x2541a456
add dword [rsp + 0x20], 0x113a4c5
add dword [rsp + 0x20], 0x37d52d45
xor dword [rsp + 0x20], 0x5e2a7661
call fcn.140092720
xchg r13, rcx
mov r13, qword [rsp + 0x70]
xchg r13, rcx
mov r14b, al
lea rax, [rsp + 0x78]
cmp rcx, rax
mov dword [rsp - 0xc], esi
jne 0x1400bab32
lea rdi, [rsp + 0x78]
xor eax, eax
mov r11, r11
mov rcx, r13
rep stosb byte [rdi], al
jmp 0x1400bab37
call fcn.140098de0
mov rcx, qword [rbp + 0xc0]
mov dword [rsp - 0x34], edi
lea rax, [rbp + 0xc8]
cmp rcx, rax
jne 0x1400bab8b
lea rdi, [rbp + 0xc8]
mov dword [rsp - 0x14], ebx
xor eax, eax
mov ecx, 0x12791d12
add ecx, 0x6781135c
sub ecx, 0x28a8eba9
sub ecx, 0x389bfa75
sub ecx, 0x18b54950
rep stosb byte [rdi], al
mov dword [rsp - 0x28], 0x79898ab
jmp 0x1400bab90
call fcn.140098de0
test r14b, r14b
je 0x1400bacac
mov r10, r10
lea r8, [rbp + 0x218]
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x10]
mov rsi, rsi
call fcn.140092fc0
test al, al
je 0x1400bacac
xchg rdi, rdi
mov rax, qword [0x140141718]
movabs rcx, 0x7d60a1b34202582
xor rcx, 0x4513db41
xor rcx, 0x78f3abf
xor rcx, 0x5e0fa218
mov r8d, dword [rbp + 0x218]
mov rdx, qword [rsp + 0x48]
mov dword [rsp - 0x18], edi
ror rax, 2
ror rax, 1
not rax
mov r9, r9
sub rax, rcx
movabs rcx, 0xb1432c332960bdea
sub rcx, 0x8e4fbf0
add rcx, 0x1a152014
add rcx, 0x6c25e715
rol rax, 2
rol rax, 2
rol rax, 1
rol rax, 1
add rax, rcx
movabs rcx, 0x2980801f04d2a996
add rcx, 0x62b15c27
xor rcx, 0x6f622719
xor rcx, 0x18de1997
add rcx, 0x7fffffff
add rcx, 0x3696f48f
xor rax, rcx
xchg rdi, rdi
movabs rcx, 0x349bac94749533d4
sub rcx, 0x5245e18e
add rcx, 0x23d9b55c
add rcx, 0x7fffffff
add rcx, 0x5c73814
add rax, rcx
lea rcx, [rbp + 0x50]
mov dword [rsp - 0x44], 0x72440d4a
call rax
mov rcx, qword [rsp + 0x48]
call fcn.140098ca0
xchg r13, r13
lea rcx, [rbp - 0x10]
call fcn.140091880
mov rdx, qword [0x140141720]
mov dword [rsp - 0x18], edx
movabs rcx, 0xeffb37484ed10fb3
sub rcx, 0x1a4cc52c
add rcx, 0x158cb3f1
xor rcx, 0x6a86f070
add rcx, 0x61173601
add rdx, rcx
mov dword [rsp - 0xc], 0x1adfad87
movabs rax, 0x50f8da631a8372c5
sub rax, 0xb8755a6
add rax, 0x5d8ef16f
xor rax, 0x7612d61a
xor rdx, rax
xchg r8, r8
lea rcx, [rbp + 0x50]
rol rdx, 9
rol rdx, 0xe
rol rdx, 1
rol rdx, 0xb
rol rdx, 1
not rdx
mov dword [rsp - 0x34], 0x3cfb478d
ror rdx, 2
call rdx
movabs rax, 0x7f4699a34d610fd7
sub rax, 0x2152e75a
xor rax, 0xea37670
xor rax, 0x7cfe1225
add rax, 0x6ac9018
movabs rcx, 0x4c83251f32ffbb36
sub rcx, 0x26620646
xor rcx, 0x56291a0f
add rcx, 0x7fffffff
xor rcx, 0x72e235c
add rcx, qword [0x1401415c0]
mov dword [rsp - 0x30], 0x61874739
xor rcx, rax
movabs rax, 0x5e16b8236e47dea3
sub rax, 0x14361d94
xor rax, 0x1f276810
sub rax, 0x18d5f10d
add rax, 0x7fffffff
add rax, 0x11010d71
rol rcx, 0x21
xchg r15, r15
xor rcx, rax
movabs rax, 0xd19aed0504dd38c
sub rax, 0x417ad38d
add rax, 0x1e0b54ca
add rax, 0x2656a967
add rax, 0x7fffffff
sub rax, 0x120e6f0b
ror rcx, 0x12
ror rcx, 0x12
ror rcx, 3
ror rcx, 3
ror rcx, 1
add rax, rcx
mov rbx, rbx
xchg rcx, r12
mov r12, qword [rbp + 0x220]
xchg rcx, r12
not rax
call rax
xchg rsp, rsp
mov r8, r15
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 8]
mov dword [rsp - 0xc], 0x7d9ee5ba
call fcn.140055470
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rbp - 0x50]
call fcn.140054530
mov rcx, qword [rbp + 8]
mov dword [rsp - 0x14], esp
lea rax, [rbp + 0x10]
cmp rcx, rax
jne 0x1400bae76
lea rdi, [rbp + 0x10]
mov dword [rsp - 0x28], edx
xor eax, eax
xchg r13, rcx
mov r13, rcx
xchg r13, rcx
rep stosb byte [rdi], al
jmp 0x1400bae83
call fcn.140098de0
mov dword [rsp - 0x14], 0x972b9b1
movabs rcx, 0x4c83251f4b5a50e5
add rcx, 0xe8f7d39
sub rcx, 0x230c5023
add rcx, 0x7fffffff
add rcx, 0x26bd0fa8
add rcx, qword [0x1401415c0]
mov dword [rsp - 0x34], ebx
movabs rax, 0x7f4699a378308537
sub rax, 0x8002031
sub rax, 0x1c605f75
sub rax, 0x218a051e
xor rax, 0x56b9dc33
xor rcx, rax
mov dword [rsp - 0xc], 0x148c20d6
movabs rax, 0x5e16b82364cbc0ec
xor rax, 0x5a9f2f38
add rax, 0x11e44aac
sub rax, 0x24f6be8d
add rax, 0x7fffffff
xor rax, 0x1623be70
rol rcx, 0xd
rol rcx, 0xb
rol rcx, 5
rol rcx, 1
rol rcx, 1
rol rcx, 1
rol rcx, 1
xor rcx, rax
movabs rax, 0xd19aed0127a08e0
add rax, 0x6be99b08
xor rax, 0x788c4f19
sub rax, 0x2634dad
add rax, 0x7fffffff
add rax, 0x3c99efe1
ror rcx, 0x21
ror rcx, 3
ror rcx, 6
ror rcx, 1
add rax, rcx
mov rcx, qword [rbp + 0x228]
not rax
mov dword [rsp - 0x34], 0x23487371
call rax
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx]
mov dword [rsp - 0x40], 0x359190d0
call qword [rax + 0x10]
xchg r14, r13
mov r13, qword [rbp - 0x18]
xchg r13, r14
lea rdi, [rsi + 8]
mov r12, r12
xchg rdi, rbp
mov qword [rsi], rbp
xchg rdi, rbp
xorps xmm0, xmm0
xchg r9, r9
xchg r10, rdi
movups xmmword [r10], xmm0
xchg rdi, r10
movups xmmword [rdi + 0x10], xmm0
xchg r10, r10
xchg rsi, rdi
movups xmmword [rsi + 0x20], xmm0
xchg rdi, rsi
xchg r8, r14
mov qword [rsi + 0x38], r8
xchg r8, r14
cmp qword [rsi], rdi
je 0x1400bafde
mov rcx, rcx
mov rcx, qword [rsi]
call fcn.140098de0
cmp r14, 0x18
mov rdi, rdi
jbe 0x1400bb01a
lea rcx, [r14 + r14]
call fcn.1400990f0
mov qword [rsi], rax
xchg rbp, rbp
test rax, rax
jne 0x1400bb024
xchg r8, rdi
mov qword [rsi], r8
xchg rdi, r8
xchg r9, rbx
mov rcx, r9
xchg r9, rbx
jmp 0x1400bb04a
mov qword [rsi], rdi
xchg rsi, rax
mov rsi, rdi
xchg rsi, rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rsp - 0x1c], ebx
xchg rbp, rax
movups xmmword [rbp + 0x10], xmm0
xchg rbp, rax
xchg r11, rax
movups xmmword [r11 + 0x20], xmm0
xchg r11, rax
mov rcx, qword [rsi]
mov dword [rsp - 0x24], 0x4397d34a
cmp qword [rsi + 0x38], rbx
jbe 0x1400bb078
xchg rdx, rax
mov rdx, qword [rbp - 0x50]
xchg rdx, rax
movzx edx, word [rax + rbx*2]
mov r13, r13
mov word [rcx + rbx*2], dx
inc rbx
cmp rbx, qword [rsi + 0x38]
jb 0x1400bb054
mov dword [rsp - 0x30], edi
xchg r11, rcx
mov r11, qword [rbp - 0x50]
xchg r11, rcx
lea rax, [rbp - 0x48]
xchg r14, r14
cmp rcx, rax
jne 0x1400bb0b3
lea rdi, [rbp - 0x48]
xor eax, eax
mov rsi, rsi
xchg r8, rcx
mov r8, r13
xchg r8, rcx
rep stosb byte [rdi], al
mov dword [rsp - 0x40], 0x3db59c60
jmp 0x1400bb0bb
call fcn.140098de0
mov rdx, rdx
xor eax, eax
lea rdi, [rsp + 0x50]
xchg r15, rcx
mov r15, rcx
xchg rcx, r15
rep stosb byte [rdi], al
mov dword [rsp - 0x20], ecx
xchg r14, rcx
mov r14, r15
xchg rcx, r14
lea rdi, [rsp + 0x60]
rep stosb byte [rdi], al
xchg r12, rax
mov r12, rsi
xchg r12, rax
add rsp, 0x2d0
mov dword [rsp - 0xc], 0x5c0caf69
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 rdi
mov dword [rsp - 0xc], ebx
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbx, qword [rsp]
add rsp, 8
pop rbp
ret