Function at 0x1400b9e04
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
mov dword [rsp - 0xc], 0x29056643
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
nop
push 0x22f1a12a
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x1d0]
neg rsp
sub rsp, 0xfffffffffffffd30
neg rsp
xor ebx, ebx
lea r8, [0x140000000]
mov rsi, rcx
mov r10, r10
mov edx, ebx
mov edi, 0x125c0996
add edi, 0xa5badc5
xor edi, 0x75999f3b
sub edi, 0x611be9f0
add edi, 0x3dcfd06b
lea r15d, [rbx + 0x10]
mov ecx, edx
mov eax, edi
mov r15, r15
rol eax, cl
xor al, byte [rdx + r8 + 0x2050]
mov byte [rsp + rdx + 0x60], al
inc rdx
mov dword [rsp - 0x3c], 0x53112c32
cmp rdx, r15
jb 0x1400b9e7f
xchg rbx, r11
mov rdx, r11
xchg rbx, r11
mov ecx, edx
mov eax, edi
mov dword [rsp - 0x14], 0x5623f43
rol eax, cl
xor al, byte [rdx + r8 + 0x2060]
mov byte [rsp + rdx + 0x50], al
inc rdx
mov r9, r9
cmp rdx, r15
jb 0x1400b9eb1
lea rcx, [0x140142030]
call fcn.1400690b4
xchg rcx, rcx
xorps xmm0, xmm0
test al, al
jne 0x1400b9f2e
lea rax, [rsi + 8]
mov dword [rsp - 0x40], 0x6ff672e7
xchg rbx, rax
mov qword [rsi], rbx
xchg rbx, rax
xchg r14, rax
movups xmmword [r14], xmm0
xchg r14, rax
xchg rcx, rax
movups xmmword [rcx + 0x10], xmm0
xchg rcx, rax
xchg rdx, rax
movups xmmword [rdx + 0x20], xmm0
xchg rdx, rax
xchg rsp, rbx
mov qword [rsi + 0x38], rsp
xchg rsp, rbx
jmp 0x1400ba977
lea rax, [rbp - 0x48]
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x50], rax
mov r11, r11
movabs rcx, 0x3d1c7265317d401e
sub rcx, 0x124d674b
add rcx, 0x5b0e3b6c
sub rcx, 0x45a99d46
mov rax, qword [0x140141810]
mov dword [rsp - 0x28], ecx
not rax
add rax, rcx
xor ecx, ecx
xchg rcx, rcx
not rax
rol rax, 0xd
rol rax, 7
rol rax, 0x13
rol rax, 1
rol rax, 3
rol rax, 1
xchg rdi, rbp
movups xmmword [rdi - 0x48], xmm0
xchg rbp, rdi
movups xmmword [rbp - 0x38], xmm0
xchg r12, rbp
movups xmmword [r12 - 0x28], xmm0
xchg r12, rbp
call rax
mov r13d, 0x13289e83
add r13d, 0x524f3f4b
xor r13d, 0x41f74a3c
xor r13d, 0x3fc0dfdf
sub r13d, 0x1b4047fd
test eax, eax
js 0x1400ba84b
mov r14, r14
mov rax, qword [0x140141820]
lea r9, [rsp + 0x50]
movabs rcx, 0x303b977113b75632
add rcx, 0x2dfde597
sub rcx, 0x3edae7ce
add rcx, 0xa810c71
add rcx, 0x7fffffff
add rcx, 0x342bc8f
lea r8d, [r13 - 0x19]
xor rax, rcx
mov dword [rsp - 0xc], 0x2388171a
xor edx, edx
not rax
movabs rcx, 0x4193ab575043c42
sub rcx, 0x63d09b8f
xor rcx, 0x3314f3cf
add rcx, 0x7fffffff
add rcx, 0x5182d035
rol rax, 9
rol rax, 0xc
rol rax, 2
rol rax, 1
rol rax, 2
rol rax, 1
add rax, rcx
mov rdi, rdi
lea rcx, [rsp + 0x40]
xchg rcx, r14
mov qword [rsp + 0x20], r14
xchg r14, rcx
not rax
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x34], 0x25903ad5
call rax
test eax, eax
js 0x1400ba84b
mov r10, r10
mov rcx, qword [rsp + 0x40]
lea r8, [rbp + 0x228]
mov qword [rbp + 0x228], rbx
xor edx, edx
mov dword [rsp - 0x34], esi
xchg rbx, rax
mov rbx, qword [rcx]
xchg rbx, rax
call qword [rax + 0x28]
xchg r12, r12
test eax, eax
js 0x1400ba838
xchg rcx, r9
mov r9, qword [rsp + 0x40]
xchg r9, rcx
lea r8, [rbp + 0x220]
mov rdx, qword [rbp + 0x228]
mov dword [rsp - 0x38], 0x403a18c0
xchg rbx, r12
mov qword [rbp + 0x220], r12
xchg rbx, r12
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
call qword [rax + 0x20]
mov dword [rsp - 0x14], esp
movabs rcx, 0x126d192b735c5d95
sub rcx, 0x4ee93e9d
xor rcx, 0x1cbf7d7e
sub rcx, 0x1fbdfeca
xor rcx, 0x10687353
test eax, eax
js 0x1400ba751
mov rdx, qword [0x140141710]
xchg r9, r9
movabs rcx, 0x5cfc9312019723c9
add rcx, 0x368477ed
add rcx, 0xeb8c27
add rcx, 0x7fffffff
add rcx, 0x916026a
ror rdx, 0x21
ror rdx, 9
ror rdx, 1
ror rdx, 1
ror rdx, 1
movabs rax, 0x444c9ed95d20a0ed
xor rax, 0x418be019
add rax, 0x182bc2f1
add rax, 0x35a6532f
add rdx, rcx
mov dword [rsp - 0x2c], 0x32cd9551
lea rcx, [rbp + 0x50]
not rdx
add rdx, rax
movabs rax, 0x413ae62c2db5c33c
xor rax, 0x3953a7bb
xor rax, 0x7d184396
add rax, 0x23e103eb
not rdx
mov r13, r13
sub rdx, rax
call rdx
lea rcx, [rbp - 0x10]
call fcn.140091240
mov dword [rsp - 0x38], 0x42c534a2
mov rdx, qword [rbp + 0x220]
lea rcx, [rbp + 0xc0]
or rdi, 0xffffffffffffffff
mov r8, rdi
mov dword [rsp - 0x34], esi
call fcn.14009bf9c
xorps xmm0, xmm0
xchg rdi, r14
mov rdi, qword [rax]
xchg rdi, r14
lea rax, [rsp + 0x78]
mov r14, r14
xchg r13, rax
mov qword [rsp + 0x70], r13
xchg r13, rax
xchg r13, rsp
movups xmmword [r13 + 0x78], xmm0
xchg r13, rsp
xchg rdi, rbp
movups xmmword [rdi - 0x78], xmm0
xchg rdi, rbp
xchg rbp, r10
movups xmmword [r10 - 0x68], xmm0
xchg rbp, r10
inc rdi
cmp word [r14 + rdi*2], bx
mov dword [rsp - 0x28], esi
jne 0x1400ba22d
xchg rbx, rdx
mov rbx, rdi
xchg rdx, rbx
xchg rdx, rdi
mov qword [rbp - 0x58], rdx
xchg rdi, rdx
lea rcx, [rsp + 0x70]
call fcn.140017984
mov dword [rsp - 0x28], 0x724011ee
mov edx, 0x7c3d9a22
xor edx, 0x1bd4050
sub edx, 0x6bc804c0
add edx, 0x3da8893e
mov rdi, rbx
cmp qword [rbp - 0x58], rbx
xchg r8, r8
jbe 0x1400ba2e5
sub r14, rax
movzx ecx, dx
mov r14, r14
mov r8d, 0x77c6f656
sub r8d, 0x5cc3b7b3
xor r8d, 0x1320ba2a
add r8d, 0x3e605a63
sub r8d, 0x4683dded
and cx, r8w
ror edx, 6
ror edx, 1
ror edx, 1
xor cx, word [r14 + rax]
xchg rbp, rbp
inc rdi
mov word [rax], cx
lea rax, [rax + 2]
mov dword [rsp - 0xc], 0x2244a038
cmp rdi, qword [rbp - 0x58]
jb 0x1400ba28e
mov byte [rsp + 0x38], bl
lea rdx, [rsp + 0x70]
mov r11, r11
mov dword [rsp + 0x30], 0x724bccc0
sub dword [rsp + 0x30], 0x15a5c724
sub dword [rsp + 0x30], 0x435a9821
sub dword [rsp + 0x30], 0x194b6d1b
lea rcx, [rbp - 0x10]
mov dword [rsp + 0x28], 0x2d356e18
add dword [rsp + 0x28], 0x120fbf41
sub dword [rsp + 0x28], 0x1152c34
xor dword [rsp + 0x28], 0x3e300124
mov r9d, 0x6e7a6980
sub r9d, 0x13993126
sub r9d, 0x1f763f19
xor r9d, 0x9749410
xor r9d, 0x321e6dd1
mov r8d, 0x38f1e257
xor r8d, 0xb9edf37
xor r8d, 0x564a65db
xor r8d, 0x2b2e6af5
sub r8d, 0x4df931c5
mov dword [rsp + 0x20], 0x44bcfcd5
add dword [rsp + 0x20], 0x1ddceb43
add dword [rsp + 0x20], 0x18ef10b6
sub dword [rsp + 0x20], 0x7b88f8cd
call fcn.1400921a0
mov rcx, qword [rsp + 0x70]
mov r14b, al
mov dword [rsp - 0xc], 0x2598e9f2
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x1400ba3d9
mov rbp, rbp
lea rdi, [rsp + 0x78]
xor eax, eax
xchg rcx, r8
mov r8, r13
xchg r8, rcx
rep stosb byte [rdi], al
xchg r11, r11
jmp 0x1400ba3de
call fcn.140098770
mov rcx, qword [rbp + 0xc0]
lea rax, [rbp + 0xc8]
mov dword [rsp - 0x38], 0x143e7f30
cmp rcx, rax
jne 0x1400ba42e
lea rdi, [rbp + 0xc8]
xor eax, eax
mov dword [rsp - 0x34], edi
mov ecx, 0x54cb5aff
sub ecx, 0x30b4713b
sub ecx, 0x13cedbb4
xor ecx, 0x2ec28587
sub ecx, 0x3e8a8a97
rep stosb byte [rdi], al
jmp 0x1400ba433
call fcn.140098770
test r14b, r14b
je 0x1400ba4f6
mov dword [rsp - 0x38], 0x200cf846
lea r8, [rbp + 0x218]
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x10]
xchg r8, r8
call fcn.140092940
test al, al
je 0x1400ba4f6
xchg r14, r14
mov rax, qword [0x140141718]
movabs rcx, 0x686161ac7e5c8ac9
sub rcx, 0x43e58cb3
xor rcx, 0xb10324d
sub rcx, 0xc6c686a
add rcx, 0x7fffffff
xor rcx, 0xbb39db6
mov r8d, dword [rbp + 0x218]
xchg r15, rdx
mov r15, qword [rsp + 0x48]
xchg r15, rdx
rol rax, 1
mov dword [rsp - 0x40], 0x73f9e92
add rax, rcx
lea rcx, [rbp + 0x50]
rol rax, 7
rol rax, 4
rol rax, 2
rol rax, 1
rol rax, 1
not rax
mov rbx, rbx
rol rax, 0x20
rol rax, 2
rol rax, 1
call rax
mov dword [rsp - 0x18], 0x4052425f
mov rcx, qword [rsp + 0x48]
call fcn.140098620
lea rcx, [rbp - 0x10]
mov dword [rsp - 0x38], 0x33157bd5
call fcn.140091260
mov rax, qword [0x140141720]
movabs rcx, 0x47429a258c7dd3a
add rcx, 0x1985a0af
sub rcx, 0x5deec66a
xor rcx, 0x7dda2da
add rcx, 0x7fffffff
add rcx, 0x5e4cadc3
rol rax, 0x13
rol rax, 1
not rax
xchg r14, r14
rol rax, 0xc
rol rax, 0x23
rol rax, 1
rol rax, 0xb
rol rax, 1
rol rax, 1
add rax, rcx
mov rcx, rcx
movabs rcx, 0x6a30f5ea696d7fde
sub rcx, 0x5fed2314
xor rcx, 0x4f0d839d
xor rcx, 0x1190e635
add rcx, 0x7fffffff
sub rcx, 0x666f13f
rol rax, 5
rol rax, 1
rol rax, 3
rol rax, 3
rol rax, 2
rol rax, 1
add rax, rcx
xchg r8, r8
lea rcx, [rbp + 0x50]
rol rax, 0xd
rol rax, 6
call rax
mov r9, r9
mov rax, qword [0x1401415c0]
movabs rcx, 0x126d192b0a085852
add rcx, 0x35d68419
xor rcx, 0x606817f9
xor rcx, 0x56d0dc7d
xor rax, rcx
movabs rcx, 0x768bb57a31544021
sub rcx, 0x2d4161ab
add rcx, 0x17c2fa54
add rcx, 0x15110440
add rcx, 0x686f052f
sub rax, rcx
movabs rcx, 0x76d4619517f547c8
xor rcx, 0x45aea345
xor rcx, 0x25d4dded
sub rcx, 0x70b28c4e
xor rcx, 0x6ff9e70a
xor rax, rcx
mov dword [rsp - 0x18], 0x4a5476da
movabs rcx, 0x78649af9125b1022
sub rcx, 0x5c679eb
xor rcx, 0x530b4ab8
xor rcx, 0x6c030825
add rcx, 0x3f9c3e19
add rax, rcx
movabs rcx, 0xb769387774c9a69
xor rcx, 0x738a513e
xor rcx, 0x708d0a88
sub rcx, 0x4cf4de3
sub rcx, 0x673a4231
xor rax, rcx
movabs rcx, 0x560fe073566b5873
add rcx, 0x24e3e23c
xor rcx, 0x3b7f5547
sub rcx, 0x3847a2d4
sub rax, rcx
mov dword [rsp - 0x20], 0x6c40c75
mov rcx, qword [rbp + 0x220]
call rax
xchg r15, rbp
mov r8, rbp
xchg r15, rbp
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 8]
call fcn.140055270
mov dword [rsp - 0x1c], 0x776a7aad
xchg r13, rdx
mov r13, rax
xchg rdx, r13
lea rcx, [rbp - 0x50]
mov dword [rsp - 0x30], 0x11c2fc3d
call fcn.140054360
mov rcx, qword [rbp + 8]
lea rax, [rbp + 0x10]
xchg rdx, rdx
cmp rcx, rax
jne 0x1400ba72d
lea rdi, [rbp + 0x10]
mov r13, r13
xor eax, eax
xchg rcx, r13
mov r13, rcx
xchg r13, rcx
rep stosb byte [rdi], al
jmp 0x1400ba732
call fcn.140098770
movabs rcx, 0x126d192b47db19c6
xor rcx, 0x4843950e
xor rcx, 0x50a9248f
xor rcx, 0x5657bfa8
mov rax, qword [0x1401415c0]
mov r14, r14
xor rax, rcx
movabs rcx, 0x768bb57a156b13d9
add rcx, 0x2453af84
add rcx, 0x41d15bf7
xor rcx, 0x68ebeb58
add rcx, 0x7fffffff
add rcx, 0x5d9ee2e
sub rax, rcx
mov dword [rsp - 0x18], esi
movabs rcx, 0x76d4619548e276dc
sub rcx, 0x1c44ca62
xor rcx, 0x3d6ac8d0
add rcx, 0x6df73b07
sub rcx, 0x16c95599
xor rax, rcx
mov r11, r11
movabs rcx, 0x78649af979883a05
add rcx, 0x1463797
xor rcx, 0x5197fd48
add rcx, 0x53f4dd4
xor rcx, 0x43a1c86b
add rax, rcx
movabs rcx, 0xb7693871838d266
add rcx, 0x29c2fe2c
xor rcx, 0x6f7bb3da
xor rcx, 0x26c25283
xor rax, rcx
movabs rcx, 0x560fe0733b2346d4
sub rcx, 0x1e499d68
xor rcx, 0x7efc9718
xor rcx, 0x65cdf360
sub rax, rcx
mov rcx, qword [rbp + 0x228]
mov dword [rsp - 0x20], edi
call rax
mov rcx, qword [rsp + 0x40]
xchg r11, rax
mov r11, qword [rcx]
xchg r11, rax
call qword [rax + 0x10]
mov dword [rsp - 0x40], esp
mov r14, qword [rbp - 0x18]
lea rdi, [rsi + 8]
xchg rdi, r15
mov qword [rsi], r15
xchg r15, rdi
xorps xmm0, xmm0
xchg r11, rdi
movups xmmword [r11], xmm0
xchg rdi, r11
movups xmmword [rdi + 0x10], xmm0
xchg rdi, r8
movups xmmword [r8 + 0x20], xmm0
xchg r8, rdi
mov qword [rsi + 0x38], r14
cmp qword [rsi], rdi
mov dword [rsp - 0x30], 0x37220b8d
je 0x1400ba89e
xchg r15, rcx
mov r15, qword [rsi]
xchg rcx, r15
call fcn.140098770
mov r8, r8
cmp r14, 0x18
jbe 0x1400ba8db
lea rcx, [r14 + r14]
mov dword [rsp - 0x18], esi
call fcn.1400989f0
mov qword [rsi], rax
test rax, rax
jne 0x1400ba8ed
xchg rdx, rdx
xchg rdi, rcx
mov qword [rsi], rcx
xchg rcx, rdi
xchg r8, rbx
mov rcx, r8
xchg r8, rbx
jmp 0x1400ba910
mov qword [rsi], rdi
mov dword [rsp - 0x40], 0x1fe11434
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
xorps xmm0, xmm0
mov rsp, rsp
xchg rbx, rax
movups xmmword [rbx], xmm0
xchg rbx, rax
movups xmmword [rax + 0x10], xmm0
mov dword [rsp - 0x40], esp
xchg rsi, rax
movups xmmword [rsi + 0x20], xmm0
xchg rsi, rax
mov rcx, qword [rsi]
mov r14, r14
cmp qword [rsi + 0x38], rbx
jbe 0x1400ba93e
mov rax, qword [rbp - 0x50]
movzx edx, word [rax + rbx*2]
mov dword [rsp - 0x18], 0x61157c6
mov word [rcx + rbx*2], dx
inc rbx
cmp rbx, qword [rsi + 0x38]
mov rsp, rsp
jb 0x1400ba91a
mov rcx, qword [rbp - 0x50]
lea rax, [rbp - 0x48]
mov rdi, rdi
cmp rcx, rax
jne 0x1400ba96f
lea rdi, [rbp - 0x48]
xor eax, eax
mov dword [rsp - 0x34], ecx
xchg r14, r13
mov rcx, r14
xchg r14, r13
rep stosb byte [rdi], al
mov rbp, rbp
jmp 0x1400ba977
call fcn.140098770
xchg rdi, rdi
xor eax, eax
lea rdi, [rsp + 0x50]
mov rcx, r15
rep stosb byte [rdi], al
xchg rsp, rsp
xchg r15, rcx
mov r15, rcx
xchg rcx, r15
lea rdi, [rsp + 0x60]
mov dword [rsp - 0x1c], ecx
rep stosb byte [rdi], al
xchg r8, rax
mov r8, rsi
xchg r8, rax
add rsp, 0x11d953e7
sub rsp, 0x11d95117
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
xchg r9, r9
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
pop rsi
xchg r9, r9
nop
mov rbx, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret