Function at 0x1400bb1e4
Capabilities:
Encode data using xor

Disassembly:
push rbp
nop
sub rsp, 8
mov qword [rsp], rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
push r13
mov dword [rsp - 0x44], 0x188b58e7
push r14
push rcx
mov qword [rsp], r15
lea rbp, [rsp - 0x1d0]
mov dword [rsp - 0x20], 0x5ac38cd2
add rsp, 0x210df028
sub rsp, 0x210df2f8
xor ebx, ebx
lea r8, [0x140000000]
mov dword [rsp - 0x38], ebp
xchg rsi, rcx
mov rcx, rsi
xchg rsi, rcx
mov edx, ebx
xchg rcx, rcx
mov edi, 0x292ea3b0
add edi, 0x4e12cbbd
sub edi, 0x33a8769
sub edi, 0x4887fd38
xor edi, 0x45a9e3fe
lea r15d, [rbx + 0x10]
mov ecx, edx
mov eax, edi
xchg rbp, rbp
rol eax, cl
xor al, byte [rdx + r8 + 0x2040]
mov byte [rsp + rdx + 0x60], al
inc rdx
mov dword [rsp - 0x24], 0x490d88f6
cmp rdx, r15
jb 0x1400bb265
xchg rbx, rdx
mov rbx, rdx
xchg rdx, rbx
mov ecx, edx
mov r14, r14
mov eax, edi
rol eax, cl
xor al, byte [rdx + r8 + 0x2050]
mov byte [rsp + rdx + 0x50], al
mov dword [rsp - 0x1c], 0x6c5e494
inc rdx
cmp rdx, r15
jb 0x1400bb297
xchg r9, r9
lea rcx, [0x140142bd0]
call fcn.140069f50
xorps xmm0, xmm0
xchg rcx, rcx
test al, al
jne 0x1400bb309
lea rax, [rsi + 8]
xchg r10, rax
mov qword [rsi], r10
xchg r10, rax
movups xmmword [rax], xmm0
xchg rcx, rax
movups xmmword [rcx + 0x10], xmm0
xchg rcx, rax
movups xmmword [rax + 0x20], xmm0
xchg r11, r11
xchg r8, rbx
mov qword [rsi + 0x38], r8
xchg r8, rbx
jmp 0x1400bbca9
mov rdx, qword [0x140142810]
lea rax, [rbp - 0x48]
movabs rcx, 0x7b29bf1338ad5277
add rcx, 0x6575179
add rcx, 0x2fcddb14
add rcx, 0x2f82553a
mov qword [rbp - 0x50], rax
add rdx, rcx
xchg rdx, rdx
mov qword [rbp - 0x18], rbx
ror rdx, 5
ror rdx, 1
ror rdx, 1
ror rdx, 2
ror rdx, 1
movabs rax, 0x769876cd5dc0cb93
sub rax, 0x289a5b2f
sub rax, 0x10eafc25
xor rax, 0x203e4481
add rax, 0x12ffd3e6
not rdx
xor ecx, ecx
xchg r13, r13
sub rdx, rax
xchg r12, rbp
movups xmmword [r12 - 0x48], xmm0
xchg rbp, r12
xchg rsp, rbp
movups xmmword [rsp - 0x38], xmm0
xchg rbp, rsp
movups xmmword [rbp - 0x28], xmm0
mov dword [rsp - 0x40], 0xe244086
call rdx
mov r13d, 0x75feeebf
sub r13d, 0x34258a54
xor r13d, 0x116a844c
xor r13d, 0x50b3e017
test eax, eax
mov rcx, rcx
js 0x1400bbb91
movabs rcx, 0x53b8ee072692cabc
xor rcx, 0xf005bb4
xor rcx, 0x1419c2cc
sub rcx, 0x32923b46
xor rcx, 0x62dee6a
lea r9, [rsp + 0x50]
mov dword [rsp - 0x10], 0x477c2e75
add rcx, qword [0x140142820]
lea r8d, [r13 - 0x19]
rol rcx, 5
rol rcx, 0x13
rol rcx, 2
rol rcx, 1
movabs rax, 0x45aad9ae5527e514
xor rax, 0x2378a1a4
sub rax, 0xcf4927f
add rax, 0x7fffffff
sub rax, 0x1b830fb1
not rcx
xor edx, edx
rol rcx, 0x16
rol rcx, 0x10
rol rcx, 6
rol rcx, 4
rol rcx, 3
rol rcx, 1
add rax, rcx
lea rcx, [rsp + 0x40]
xchg rcx, r8
mov qword [rsp + 0x20], r8
xchg rcx, r8
not rax
lea rcx, [rsp + 0x60]
call rax
mov dword [rsp - 0x14], 0x37a7a509
test eax, eax
js 0x1400bbb91
xchg r11, rcx
mov r11, qword [rsp + 0x40]
xchg rcx, r11
lea r8, [rbp + 0x228]
xchg r11, rbx
mov qword [rbp + 0x228], r11
xchg r11, rbx
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x28]
mov r14, r14
test eax, eax
js 0x1400bbb83
mov rcx, qword [rsp + 0x40]
lea r8, [rbp + 0x220]
mov rdi, rdi
mov rdx, qword [rbp + 0x228]
mov qword [rbp + 0x220], rbx
xchg r14, rax
mov r14, qword [rcx]
xchg r14, rax
call qword [rax + 0x20]
movabs rcx, 0x7bd28376546cc77e
xor rcx, 0x2ea20a43
xor rcx, 0x52acff0c
xor rcx, 0x2e948f1
test eax, eax
mov rsi, rsi
js 0x1400bbb0f
mov rax, qword [0x140142710]
movabs rcx, 0x375e53854132f8b3
sub rcx, 0x1676f0f4
xor rcx, 0x79f18d95
xor rcx, 0x41563d54
add rcx, 0x3bc56d51
not rax
rol rax, 0x21
rol rax, 3
rol rax, 5
rol rax, 1
rol rax, 1
xor rax, rcx
lea rcx, [rbp + 0x50]
ror rax, 0x14
ror rax, 7
ror rax, 6
ror rax, 0xc
ror rax, 6
ror rax, 2
ror rax, 1
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
call rax
lea rcx, [rbp - 0x10]
call fcn.140092170
xchg r10, r10
xchg r14, rdx
mov r14, qword [rbp + 0x220]
xchg r14, rdx
lea rcx, [rbp + 0xc0]
mov dword [rsp - 0x3c], 0x45dfcaff
or rdi, 0xffffffffffffffff
mov r8, rdi
call fcn.14009d1c4
mov rdx, rdx
xorps xmm0, xmm0
xchg rdx, r14
mov rdx, qword [rax]
xchg rdx, r14
lea rax, [rsp + 0x78]
mov dword [rsp - 0x24], 0x17545a98
mov qword [rsp + 0x70], rax
movups xmmword [rsp + 0x78], xmm0
xchg rbp, rdi
movups xmmword [rdi - 0x78], xmm0
xchg rdi, rbp
xchg r15, rbp
movups xmmword [r15 - 0x68], xmm0
xchg r15, rbp
inc rdi
xchg r8, r8
cmp word [r14 + rdi*2], bx
jne 0x1400bb5e7
xchg rdx, rdi
mov rdi, rdx
xchg rdx, rdi
xchg r14, rdi
mov qword [rbp - 0x58], r14
xchg r14, rdi
lea rcx, [rsp + 0x70]
call fcn.140017bb4
mov dword [rsp - 0x3c], ecx
mov edx, 0x6204ff8
sub edx, 0x494d989
add edx, 0x7d911ebf
sub edx, 0x445bbac9
xor edx, 0xa9ef82d
xchg rcx, rbx
mov rdi, rcx
xchg rbx, rcx
cmp qword [rbp - 0x58], rbx
jbe 0x1400bb695
mov dword [rsp - 0x34], esi
sub r14, rax
movzx ecx, dx
mov r8d, 0x6116050e
add r8d, 0x1a6ee2e4
sub r8d, 0x450bfe8a
sub r8d, 0x3678e869
and cx, r8w
xchg r12, r12
ror edx, 8
xor cx, word [r14 + rax]
inc rdi
mov word [rax], cx
mov dword [rsp - 0x20], edx
lea rax, [rax + 2]
cmp rdi, qword [rbp - 0x58]
jb 0x1400bb650
mov byte [rsp + 0x38], bl
mov dword [rsp - 0x30], 0x5e5abae9
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x30], 0x1281bfa5
xor dword [rsp + 0x30], 0x29eb8433
xor dword [rsp + 0x30], 0x1059a0ba
add dword [rsp + 0x30], 0x2391bbe9
sub dword [rsp + 0x30], 0x4ec556b5
lea rcx, [rbp - 0x10]
mov dword [rsp + 0x28], 0x9b3d77d
add dword [rsp + 0x28], 0xe553e87
add dword [rsp + 0x28], 0x439557f2
xor dword [rsp + 0x28], 0x5b9e6df7
mov r9d, 0x3e45f389
xor r9d, 0x1f961fb2
xor r9d, 0xf6657eb
sub r9d, 0x2eb5bb50
mov r8d, 0x52018afc
xor r8d, 0x11b005cb
xor r8d, 0x4cfb4c15
add r8d, 0x49bb43dd
xor r8d, 0x59140676
mov dword [rsp + 0x20], 0x395f7ff0
add dword [rsp + 0x20], 0x2ffb24b9
xor dword [rsp + 0x20], 0x18c58bd1
sub dword [rsp + 0x20], 0x719f2f77
call fcn.140093030
mov dword [rsp - 0x18], edi
xchg rsi, rcx
mov rsi, qword [rsp + 0x70]
xchg rsi, rcx
mov r14b, al
mov dword [rsp - 0x40], ecx
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x1400bb79a
mov rsi, rsi
lea rdi, [rsp + 0x78]
xor eax, eax
xchg rcx, rbp
mov rbp, r13
xchg rcx, rbp
rep stosb byte [rdi], al
mov dword [rsp - 0x34], 0x21d02c57
jmp 0x1400bb79f
call fcn.140099810
xchg rcx, r14
mov r14, qword [rbp + 0xc0]
xchg rcx, r14
lea rax, [rbp + 0xc8]
cmp rcx, rax
xchg r13, r13
jne 0x1400bb7e9
lea rdi, [rbp + 0xc8]
xor eax, eax
xchg rsi, rsi
mov ecx, 0x4a7cc7e5
add ecx, 0x28b6151b
xor ecx, 0x413a8820
sub ecx, 0x32085420
rep stosb byte [rdi], al
jmp 0x1400bb7ee
call fcn.140099810
test r14b, r14b
je 0x1400bb91e
mov dword [rsp - 0x18], 0x1a2b21ac
lea r8, [rbp + 0x218]
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x10]
mov dword [rsp - 0x40], edi
call fcn.1400938d0
test al, al
je 0x1400bb91e
mov dword [rsp - 0x2c], ecx
mov rax, qword [0x140142718]
movabs rcx, 0xc9d19c054940a4cc
xor rcx, 0x72ef8801
add rcx, 0xc947841
sub rcx, 0x2b3242ee
add rcx, 0x7fffffff
add rcx, 0x2396e095
mov r8d, dword [rbp + 0x218]
mov dword [rsp - 0x30], ebx
add rax, rcx
xchg rdx, r8
mov r8, qword [rsp + 0x48]
xchg rdx, r8
not rax
xchg r8, r8
rol rax, 0x14
rol rax, 8
rol rax, 1
rol rax, 1
movabs rcx, 0x5b034a4951c9de55
sub rcx, 0x2e4024e8
add rcx, 0x26f2d4e3
xor rcx, 0x5a1ad634
sub rax, rcx
mov r11, r11
movabs rcx, 0x538f6a50419b7647
xor rcx, 0x3bc22437
sub rcx, 0x562a1fa
sub rcx, 0x3e61f8dc
add rcx, 0x7fffffff
xor rcx, 0x572450
rol rax, 0x11
rol rax, 5
rol rax, 2
rol rax, 1
rol rax, 1
rol rax, 1
add rax, rcx
lea rcx, [rbp + 0x50]
xchg rcx, rcx
ror rax, 0x2c
ror rax, 1
ror rax, 0xa
ror rax, 5
ror rax, 1
call rax
mov dword [rsp - 0x20], edx
xchg rcx, rsi
mov rsi, qword [rsp + 0x48]
xchg rsi, rcx
call fcn.1400996d0
lea rcx, [rbp - 0x10]
xchg r13, r13
call fcn.140092190
mov rax, qword [0x140142720]
movabs rcx, 0x176813dd51387c26
xor rcx, 0x49bc061b
add rcx, 0x4c728db0
sub rcx, 0x2be296b5
add rcx, 0x67706471
xor rax, rcx
mov dword [rsp - 0x44], 0x391b86f3
movabs rcx, 0x6f85c91e50dc8d1f
xor rcx, 0x11e32350
xor rcx, 0x453ccfca
xor rcx, 0x223cc392
add rcx, 0x3bf3e0b4
not rax
mov rdi, rdi
sub rax, rcx
movabs rcx, 0x7004120e0dce55dd
xor rcx, 0x302a5d3f
xor rcx, 0x5c8457ea
sub rcx, 0x255fe12e
add rcx, 0x7fffffff
add rcx, 0x3750253d
xor rax, rcx
mov dword [rsp - 0x24], 0x6c98887
lea rcx, [rbp + 0x50]
call rax
mov rax, qword [0x1401425c0]
movabs rcx, 0x7bd28376177bda87
xor rcx, 0x4a04edb2
xor rcx, 0x49148afd
add rcx, 0x3f1b0b64
xor rcx, 0x790db3ec
xor rax, rcx
movabs rcx, 0x627189ae6c3c2468
xor rcx, 0x6c7e2273
add rcx, 0xdf5dba9
sub rcx, 0xc03523d
add rcx, 0x7fffffff
add rcx, 0x15bd6597
rol rax, 7
rol rax, 0x2f
rol rax, 1
rol rax, 1
xor rax, rcx
mov dword [rsp - 0x44], 0x16048cd4
movabs rcx, 0x67cca2283b3403e0
add rcx, 0x28eb5ae5
add rcx, 0x174de018
sub rcx, 0x540851fa
add rcx, 0x7fffffff
add rcx, 0x368ba9d8
add rax, rcx
mov rcx, qword [rbp + 0x220]
mov rbp, rbp
call rax
xchg r8, r15
mov r15, r8
xchg r15, r8
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 8]
mov dword [rsp - 0x28], 0x2449810f
call fcn.140055900
xchg r15, rdx
mov r15, rax
xchg rdx, r15
lea rcx, [rbp - 0x50]
call fcn.1400549a0
mov rcx, qword [rbp + 8]
xchg r10, r10
lea rax, [rbp + 0x10]
cmp rcx, rax
jne 0x1400bbae4
mov rsp, rsp
lea rdi, [rbp + 0x10]
xor eax, eax
xchg rsi, rcx
mov rsi, r13
xchg rsi, rcx
rep stosb byte [rdi], al
xchg rdx, rdx
jmp 0x1400bbae9
call fcn.140099810
movabs rcx, 0x7bd283760780848e
add rcx, 0x6025f1c8
sub rcx, 0x65f89862
add rcx, 0x10f0a9ab
add rcx, 0x17ecf321
mov rax, qword [0x1401425c0]
mov dword [rsp - 0x40], 0x622b29ea
xor rax, rcx
movabs rcx, 0x627189ae21ada81a
xor rcx, 0x5ad79ccf
sub rcx, 0x19b7c1f5
add rcx, 0x362f823d
rol rax, 0x17
rol rax, 0x1e
rol rax, 2
rol rax, 1
xor rax, rcx
mov r8, r8
movabs rcx, 0x67cca2280e3e3ad8
xor rcx, 0x1595c324
xor rcx, 0x79ab4a6a
add rcx, 0x7befe324
add rax, rcx
mov rcx, qword [rbp + 0x228]
mov rsi, rsi
call rax
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx]
call qword [rax + 0x10]
xchg rsp, rsp
mov r14, qword [rbp - 0x18]
lea rdi, [rsi + 8]
mov qword [rsi], rdi
xchg rdx, rdx
xorps xmm0, xmm0
xchg rdi, r13
movups xmmword [r13], xmm0
xchg rdi, r13
movups xmmword [rdi + 0x10], xmm0
xchg rbp, rdi
movups xmmword [rbp + 0x20], xmm0
xchg rbp, rdi
mov qword [rsi + 0x38], r14
mov dword [rsp - 0x10], 0x6e0270c2
cmp qword [rsi], rdi
je 0x1400bbbde
xchg r14, rcx
mov r14, qword [rsi]
xchg rcx, r14
call fcn.140099810
cmp r14, 0x18
mov dword [rsp - 0x1c], ebx
jbe 0x1400bbc1b
lea rcx, [r14 + r14]
call fcn.140099aa0
mov qword [rsi], rax
xchg r14, r14
test rax, rax
jne 0x1400bbc24
xchg rdi, rbp
mov qword [rsi], rbp
xchg rdi, rbp
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
jmp 0x1400bbc3e
mov qword [rsi], rdi
mov rax, rdi
mov rbp, rbp
xorps xmm0, xmm0
xchg r9, rax
movups xmmword [r9], xmm0
xchg r9, rax
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
mov dword [rsp - 0x2c], edx
mov rcx, qword [rsi]
cmp qword [rsi + 0x38], rbx
jbe 0x1400bbc6b
xchg r13, r13
xchg r9, rax
mov r9, qword [rbp - 0x50]
xchg r9, rax
movzx edx, word [rax + rbx*2]
mov word [rcx + rbx*2], dx
mov r13, r13
inc rbx
cmp rbx, qword [rsi + 0x38]
jb 0x1400bbc4b
xchg rcx, rdx
mov rdx, qword [rbp - 0x50]
xchg rcx, rdx
lea rax, [rbp - 0x48]
cmp rcx, rax
mov dword [rsp - 0x24], 0x14e7ffa3
jne 0x1400bbca4
lea rdi, [rbp - 0x48]
xor eax, eax
xchg rdx, rcx
mov rdx, r13
xchg rdx, rcx
rep stosb byte [rdi], al
mov dword [rsp - 0x10], esp
jmp 0x1400bbca9
call fcn.140099810
xor eax, eax
lea rdi, [rsp + 0x50]
mov rbp, rbp
mov rcx, r15
rep stosb byte [rdi], al
mov rcx, r15
lea rdi, [rsp + 0x60]
mov r8, r8
rep stosb byte [rdi], al
mov rax, rsi
add rsp, 0x2d0
mov dword [rsp - 0x34], 0x3e2f7218
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
xchg rbp, rbp
pop r13
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbx, qword [rsp]
add rsp, 8
pop rbp
mov dword [rsp - 0x44], ebx
ret