Function at 0x1400b9fc4
Capabilities:
Encode data using xor

Disassembly:
push r12
mov qword [rsp], rbp
push rbx
push rsi
xchg r15, r15
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x1d0]
neg rsp
sub rsp, 0xfffffffffffffd30
neg rsp
xor ebx, ebx
lea r8, [0x140000000]
mov dword [rsp - 0x30], esi
xchg rcx, rsi
mov rcx, rsi
xchg rcx, rsi
mov edx, ebx
mov dword [rsp - 0x1c], edi
mov edi, 0x31159cdc
xor edi, 0x45acbf13
sub edi, 0x6b3238b4
xor edi, 0x3dd2abd8
xor edi, 0x4e723172
lea r15d, [rbx + 0x10]
mov dword [rsp - 0x30], 0x3a1e316c
mov ecx, edx
mov eax, edi
rol eax, cl
xor al, byte [rdx + r8 + 0x2040]
xchg r12, r12
mov byte [rsp + rdx + 0x60], al
inc rdx
cmp rdx, r15
jb 0x1400ba047
mov dword [rsp - 0x40], esi
xchg rsp, rbx
mov rdx, rsp
xchg rsp, rbx
mov ecx, edx
mov rsi, rsi
mov eax, edi
rol eax, cl
xor al, byte [rdx + r8 + 0x2050]
xchg rdi, rdi
mov byte [rsp + rdx + 0x50], al
inc rdx
cmp rdx, r15
mov dword [rsp - 0x2c], 0x559cd741
jb 0x1400ba075
lea rcx, [0x140141bd0]
call fcn.14006913c
mov dword [rsp - 0x24], esp
xorps xmm0, xmm0
test al, al
jne 0x1400ba0f3
lea rax, [rsi + 8]
mov dword [rsp - 0x24], 0x54bab93c
xchg rdi, rax
mov qword [rsi], rdi
xchg rdi, rax
xchg r10, rax
movups xmmword [r10], xmm0
xchg r10, rax
xchg r14, rax
movups xmmword [r14 + 0x10], xmm0
xchg r14, rax
movups xmmword [rax + 0x20], xmm0
xchg rdi, rbx
mov qword [rsi + 0x38], rdi
xchg rdi, rbx
jmp 0x1400baa54
lea rax, [rbp - 0x48]
mov dword [rsp - 0x34], 0x4edb35b1
mov qword [rbp - 0x18], rbx
xchg r11, rax
mov qword [rbp - 0x50], r11
xchg r11, rax
movabs rcx, 0x46ccdbfd30b78ee0
add rcx, 0x9b38994
sub rcx, 0x275c16e8
add rcx, 0x7fffffff
add rcx, 0x6a0df565
mov rax, qword [0x140141810]
xchg r11, r11
not rax
xor rax, rcx
movabs rcx, 0x642847ba0b71105d
add rcx, 0x63891fbb
sub rcx, 0x46cbf289
add rcx, 0x32dee2c
xor rcx, 0x41c6c05c
sub rax, rcx
mov dword [rsp - 0x18], 0x57bc67c0
movabs rcx, 0x79e36cff2ca02644
add rcx, 0x444289a8
xor rcx, 0x22473cf
xor rcx, 0x72ce3ec4
rol rax, 1
rol rax, 1
rol rax, 1
xor rax, rcx
xor ecx, ecx
not rax
mov dword [rsp - 0x34], ecx
ror rax, 2
xchg r13, rbp
movups xmmword [r13 - 0x48], xmm0
xchg rbp, r13
xchg rbp, r9
movups xmmword [r9 - 0x38], xmm0
xchg rbp, r9
xchg rsi, rbp
movups xmmword [rsi - 0x28], xmm0
xchg rsi, rbp
call rax
mov r13d, 0x1dfc78c5
sub r13d, 0x51cd34b
add r13d, 0x37ee4b0e
sub r13d, 0x1894d640
xor r13d, 0x38391a78
test eax, eax
js 0x1400ba926
mov dword [rsp - 0x34], ecx
mov rax, qword [0x140141820]
lea r9, [rsp + 0x50]
ror rax, 9
ror rax, 3
ror rax, 2
ror rax, 1
lea r8d, [r13 - 0x19]
xchg rsi, rsi
movabs rcx, 0x25d1a301534ffe9b
xor rcx, 0x5a888cfa
add rcx, 0x71a88c17
sub rcx, 0xf357879
xor edx, edx
add rax, rcx
mov dword [rsp - 0x20], edi
movabs rcx, 0x5abb29b21248890c
add rcx, 0x199e6a05
add rcx, 0x45f98f0e
sub rcx, 0x3b924747
rol rax, 1
rol rax, 1
add rax, rcx
xchg r14, r14
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x60]
call rax
mov dword [rsp - 0x10], esi
test eax, eax
js 0x1400ba926
xchg rcx, r13
mov r13, qword [rsp + 0x40]
xchg rcx, r13
lea r8, [rbp + 0x228]
mov qword [rbp + 0x228], rbx
xor edx, edx
mov dword [rsp - 0x34], 0x84a9046
mov rax, qword [rcx]
call qword [rax + 0x28]
test eax, eax
js 0x1400ba918
mov dword [rsp - 0x20], 0x49cb32a2
mov rcx, qword [rsp + 0x40]
lea r8, [rbp + 0x220]
xchg rdx, r14
mov r14, qword [rbp + 0x228]
xchg r14, rdx
mov qword [rbp + 0x220], rbx
xchg r13, rax
mov r13, qword [rcx]
xchg r13, rax
call qword [rax + 0x20]
xchg rsp, rsp
movabs rcx, 0x4b897c66048cd644
xor rcx, 0x42d44e6c
xor rcx, 0x320b82d3
xor rcx, 0x6bddb3da
test eax, eax
js 0x1400ba8a3
mov dword [rsp - 0x44], 0x55907a4a
mov rax, qword [0x140141710]
movabs rcx, 0x7ea4331a29d91ede
sub rcx, 0xde5eb54
sub rcx, 0x1257b3d0
add rcx, 0x7fffffff
add rcx, 0x4fc2e8c5
xor rax, rcx
movabs rcx, 0x3b30bab6184b76c1
xor rcx, 0x5ec8f2e3
add rcx, 0x10696add
sub rcx, 0x2770708e
xor rcx, 0x61ca6d11
add rax, rcx
movabs rcx, 0xdab69cb73327f7a0
add rcx, 0x4aaab60b
sub rcx, 0x3f21c55
sub rcx, 0x10a822e3
add rcx, 0x56da6db7
xor rax, rcx
mov r9, r9
movabs rcx, 0x5ff7cf2a7feb81d3
sub rcx, 0xaf302a5
sub rcx, 0x746914cf
add rcx, 0x5a3b2af3
add rcx, 0x19ec5e93
sub rax, rcx
xchg rbx, rbx
lea rcx, [rbp + 0x50]
rol rax, 1
rol rax, 0x13
rol rax, 0xf
rol rax, 1
call rax
mov rsi, rsi
lea rcx, [rbp - 0x10]
call fcn.1400911f0
mov rdx, qword [rbp + 0x220]
lea rcx, [rbp + 0xc0]
mov dword [rsp - 0x24], edi
or rdi, 0xffffffffffffffff
xchg rdi, r8
mov rdi, r8
xchg rdi, r8
call fcn.14009c1c0
xorps xmm0, xmm0
mov dword [rsp - 0x34], 0x1926cfdb
mov r14, qword [rax]
lea rax, [rsp + 0x78]
xchg r10, rax
mov qword [rsp + 0x70], r10
xchg r10, rax
xchg r11, rsp
movups xmmword [r11 + 0x78], xmm0
xchg r11, rsp
xchg r10, rbp
movups xmmword [r10 - 0x78], xmm0
xchg r10, rbp
xchg r12, rbp
movups xmmword [r12 - 0x68], xmm0
xchg rbp, r12
inc rdi
mov r14, r14
cmp word [r14 + rdi*2], bx
jne 0x1400ba454
xchg r13, rdx
mov r13, rdi
xchg r13, rdx
mov qword [rbp - 0x58], rdi
lea rcx, [rsp + 0x70]
call fcn.14001791c
xchg rsp, rsp
mov edx, 0x69fd0174
xor edx, 0x10bfa442
sub edx, 0x29edcafc
xor edx, 0x4962d106
xor edx, 0x66f33885
mov rdi, rbx
cmp qword [rbp - 0x58], rbx
mov rdx, rdx
jbe 0x1400ba502
sub r14, rax
movzx ecx, dx
mov r8d, 0x4b5ba204
xor r8d, 0x4ddadb09
xor r8d, 0x2bca4627
sub r8d, 0x2d4b3e2b
and cx, r8w
mov dword [rsp - 0x3c], ebx
ror edx, 2
ror edx, 4
ror edx, 2
xor cx, word [r14 + rax]
inc rdi
mov rsi, rsi
mov word [rax], cx
lea rax, [rax + 2]
cmp rdi, qword [rbp - 0x58]
mov dword [rsp - 0xc], 0x5042c48b
jb 0x1400ba4af
mov byte [rsp + 0x38], bl
lea rdx, [rsp + 0x70]
mov dword [rsp - 0x1c], 0x373af72
mov dword [rsp + 0x30], 0x1a4f8459
xor dword [rsp + 0x30], 0x68b987a7
xor dword [rsp + 0x30], 0x5341c46b
xor dword [rsp + 0x30], 0x21b7c7f5
lea rcx, [rbp - 0x10]
mov dword [rsp - 0x3c], esp
mov dword [rsp + 0x28], 0x34263c84
xor dword [rsp + 0x28], 0x17b5eb9c
xor dword [rsp + 0x28], 0x54dc65c8
sub dword [rsp + 0x28], 0x774fb2cf
mov r9d, 0x44f05cb6
add r9d, 0x15b2b6d4
sub r9d, 0x34b9f695
sub r9d, 0x25e91c75
mov r8d, 0x4b303100
xor r8d, 0x3e7ac7e6
sub r8d, 0x398d58cf
sub r8d, 0x3bab9d8e
mov dword [rsp + 0x20], 0x5541aa90
sub dword [rsp + 0x20], 0x1d0a54f4
add dword [rsp + 0x20], 0x1d6726cc
sub dword [rsp + 0x20], 0x1ec8f884
sub dword [rsp + 0x20], 0x36d583e3
call fcn.140092120
mov rcx, qword [rsp + 0x70]
xchg rsi, rsi
mov r14b, al
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x1400ba5f6
mov dword [rsp - 0x44], 0x5ecbc7c5
lea rdi, [rsp + 0x78]
xor eax, eax
xchg r13, rcx
mov r13, rcx
xchg rcx, r13
rep stosb byte [rdi], al
jmp 0x1400ba5fb
call fcn.140098930
xchg rcx, r15
mov r15, qword [rbp + 0xc0]
xchg r15, rcx
lea rax, [rbp + 0xc8]
cmp rcx, rax
xchg r10, r10
jne 0x1400ba649
lea rdi, [rbp + 0xc8]
xor eax, eax
mov dword [rsp - 0x2c], ebp
mov ecx, 0x69414883
sub ecx, 0x159a5de6
sub ecx, 0x2ca40359
xor ecx, 0x2702e644
rep stosb byte [rdi], al
mov rsi, rsi
jmp 0x1400ba64e
call fcn.140098930
test r14b, r14b
je 0x1400ba717
mov r11, r11
lea r8, [rbp + 0x218]
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x10]
mov dword [rsp - 0x28], edx
call fcn.140092a40
test al, al
je 0x1400ba717
mov dword [rsp - 0x38], ebx
mov rax, qword [0x140141718]
movabs rcx, 0x4291e5b90f6cd27f
add rcx, 0x21233b96
sub rcx, 0x269c5aea
add rcx, 0x33a4391e
add rcx, 0x11257e38
mov r8d, dword [rbp + 0x218]
mov rbp, rbp
mov rdx, qword [rsp + 0x48]
ror rax, 0xa
ror rax, 0x17
ror rax, 6
ror rax, 4
ror rax, 1
ror rax, 1
not rax
mov dword [rsp - 0x20], esi
add rax, rcx
movabs rcx, 0x958e3761e2bb043
sub rcx, 0xede67d7
add rcx, 0x1447cdb2
sub rcx, 0x13e00826
add rcx, 0xec42bec
xor rax, rcx
lea rcx, [rbp + 0x50]
call rax
mov r9, r9
mov rcx, qword [rsp + 0x48]
call fcn.1400987f0
lea rcx, [rbp - 0x10]
mov dword [rsp - 0x1c], ebp
call fcn.140091210
mov rax, qword [0x140141720]
movabs rcx, 0x40d004e69023e70
sub rcx, 0x50a006be
add rcx, 0x583702da
add rcx, 0x1f035efb
rol rax, 0x27
rol rax, 0xa
rol rax, 8
rol rax, 1
rol rax, 2
rol rax, 1
not rax
mov dword [rsp - 0x34], 0x69f03ead
sub rax, rcx
lea rcx, [rbp + 0x50]
not rax
call rax
mov dword [rsp - 0x1c], 0x31903a56
mov rax, qword [0x1401415c0]
movabs rcx, 0x4b897c6664a93fd3
add rcx, 0x1863b5e4
sub rcx, 0x6b68f3c4
xor rcx, 0xe2aa8d2
not rax
xchg r13, r13
xor rax, rcx
movabs rcx, 0x68884cb67141223b
sub rcx, 0x4ffe5c92
add rcx, 0x451bd763
xor rcx, 0x4bbc435d
add rcx, 0x7fffffff
add rcx, 0x174919ed
ror rax, 4
ror rax, 2
ror rax, 0xc
ror rax, 4
ror rax, 1
not rax
ror rax, 0x12
mov dword [rsp - 0x14], ebp
add rax, rcx
mov rcx, qword [rbp + 0x220]
call rax
mov dword [rsp - 0x38], 0x14c85548
mov r8, r15
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 8]
mov rbx, rbx
call fcn.140055770
xchg r10, rdx
mov r10, rax
xchg rdx, r10
lea rcx, [rbp - 0x50]
call fcn.1400548a0
mov rsi, rsi
xchg rcx, r13
mov r13, qword [rbp + 8]
xchg r13, rcx
lea rax, [rbp + 0x10]
mov r9, r9
cmp rcx, rax
jne 0x1400ba878
lea rdi, [rbp + 0x10]
xor eax, eax
mov dword [rsp - 0x28], 0x572181ca
xchg r10, rcx
mov r10, r13
xchg r10, rcx
rep stosb byte [rdi], al
mov dword [rsp - 0xc], 0x1ed3d224
jmp 0x1400ba87d
call fcn.140098930
movabs rcx, 0x4b897c660741c393
add rcx, 0x66fac73d
sub rcx, 0x23511a3d
add rcx, 0xe30a191
xor rcx, 0x4692bb05
mov rax, qword [0x1401415c0]
not rax
mov rbp, rbp
xor rax, rcx
movabs rcx, 0x68884cb6013517a6
add rcx, 0x2a80ef56
sub rcx, 0x9c8702f
sub rcx, 0xf53f4c0
add rcx, 0x7fffffff
xor rcx, 0x57b25a31
ror rax, 0x10
ror rax, 2
ror rax, 3
ror rax, 1
ror rax, 1
not rax
mov r10, r10
ror rax, 0x10
ror rax, 1
ror rax, 1
add rax, rcx
xchg rcx, r9
mov r9, qword [rbp + 0x228]
xchg rcx, r9
call rax
mov dword [rsp - 0x30], edi
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx]
call qword [rax + 0x10]
xchg r8, r8
xchg r9, r14
mov r9, qword [rbp - 0x18]
xchg r9, r14
lea rdi, [rsi + 8]
mov dword [rsp - 0x2c], 0x44357d53
mov qword [rsi], rdi
xorps xmm0, xmm0
xchg rsp, rdi
movups xmmword [rsp], xmm0
xchg rsp, rdi
movups xmmword [rdi + 0x10], xmm0
xchg rdx, rdi
movups xmmword [rdx + 0x20], xmm0
xchg rdx, rdi
xchg r8, r14
mov qword [rsi + 0x38], r8
xchg r14, r8
cmp qword [rsi], rdi
je 0x1400ba983
xchg r11, rcx
mov r11, qword [rsi]
xchg rcx, r11
call fcn.140098930
mov dword [rsp - 0x34], 0x7f21760a
cmp r14, 0x18
jbe 0x1400ba9b8
lea rcx, [r14 + r14]
call fcn.140098be0
mov r12, r12
mov qword [rsi], rax
test rax, rax
jne 0x1400ba9ca
mov dword [rsp - 0x1c], 0x632f6923
mov qword [rsi], rdi
mov rcx, rbx
jmp 0x1400ba9f5
xchg r8, rdi
mov qword [rsi], r8
xchg rdi, r8
xchg rdx, rdi
mov rax, rdx
xchg rdi, rdx
xorps xmm0, xmm0
mov dword [rsp - 0x28], 0x7d0d6a2
xchg r8, rax
movups xmmword [r8], xmm0
xchg r8, rax
xchg rdi, rax
movups xmmword [rdi + 0x10], xmm0
xchg rdi, rax
movups xmmword [rax + 0x20], xmm0
xchg rbp, rbp
xchg r14, rcx
mov r14, qword [rsi]
xchg r14, rcx
cmp qword [rsi + 0x38], rbx
jbe 0x1400baa1f
mov rax, qword [rbp - 0x50]
xchg r14, r14
movzx edx, word [rax + rbx*2]
mov word [rcx + rbx*2], dx
inc rbx
cmp rbx, qword [rsi + 0x38]
mov dword [rsp - 0x1c], esp
jb 0x1400ba9ff
mov rcx, qword [rbp - 0x50]
lea rax, [rbp - 0x48]
mov dword [rsp - 0x20], 0x7e0878f6
cmp rcx, rax
jne 0x1400baa4f
lea rdi, [rbp - 0x48]
mov dword [rsp - 0x3c], edi
xor eax, eax
mov rcx, r13
rep stosb byte [rdi], al
xchg rcx, rcx
jmp 0x1400baa54
call fcn.140098930
xor eax, eax
mov rcx, rcx
lea rdi, [rsp + 0x50]
xchg rcx, r12
mov r12, r15
xchg r12, rcx
rep stosb byte [rdi], al
xchg r15, rcx
mov r15, rcx
xchg rcx, r15
lea rdi, [rsp + 0x60]
mov dword [rsp - 0x28], ebx
rep stosb byte [rdi], al
xchg r14, rax
mov r14, rsi
xchg r14, rax
sub rsp, 0x44d11555
add rsp, 0x44d11825
pop r15
pop r14
mov dword [rsp - 0x10], esp
pop r13
nop
mov rdi, qword [rsp]
add rsp, 8
pop rsi
mov r11, r11
nop
mov rbx, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret