Function at 0x140467200
Capabilities:
Encode data using xor

Disassembly:
xchg rdx, rbx
mov qword [rsp + 0x10], rdx
xchg rbx, rdx
nop
sub rsp, 8
mov qword [rsp], rbp
push rsi
push rdi
mov r13, r13
push r12
push r13
nop
push 0xb409213
mov qword [rsp], r14
nop
push 0x475f9bed
mov qword [rsp], r15
lea rbp, [rsp - 0x380]
mov dword [rsp - 0x28], 0x41fddf62
neg rsp
sub rsp, 0xfffffffffffffb80
neg rsp
xor r15d, r15d
lea r9, [rsp + 0x3a]
mov r14, r14
mov esi, r15d
mov dword [rbp + 0x3c0], r15d
neg r9
xchg rbx, rbx
lea r8, [0x14000c432]
xchg r11, rbx
mov r11, rdx
xchg rbx, r11
lea rdi, [rsp + 0x3a]
xchg r14, rcx
mov rcx, r14
xchg r14, rcx
nop word [rax + rax]
lea edx, [r9 + rdi]
xchg rcx, rcx
mov eax, 0x4fca362a
sub eax, 0x3ae0f9e8
add eax, 0x534d3bd2
sub eax, 0x62021a5
xor eax, 0x1158509c
mov ecx, edx
mov r15, r15
lea rdi, [rdi + 4]
rol eax, cl
lea ecx, [rdx + 1]
xor al, byte [r8 - 2]
mov dword [rsp - 0x34], esp
lea r8, [r8 + 4]
mov byte [rdi - 6], al
mov eax, 0x3946e8cb
sub eax, 0x17fd1070
xor eax, 0x30ffc323
xor eax, 0x24c51906
add eax, 0x3ddb0475
rol eax, cl
lea ecx, [rdx + 2]
mov dword [rsp - 0x34], esp
xor al, byte [r8 - 5]
mov byte [rdi - 5], al
mov eax, 0x74dec1c3
sub eax, 0x578781d6
xor eax, 0x16dacef3
xor eax, 0x6c7a260b
xor eax, 0x14b9d1e6
rol eax, cl
xchg r9, r9
lea ecx, [rdx + 3]
xor al, byte [r8 - 4]
mov byte [rdi - 4], al
mov eax, 0x524ba848
add eax, 0x240bad88
sub eax, 0x2570dc86
xor eax, 0x23a87fb9
rol eax, cl
xor al, byte [r8 - 3]
mov byte [rdi - 3], al
xchg r10, r10
lea rax, [r9 + rdi]
cmp rax, 0x10
jb 0x140467291
movabs rdi, 0xf3407dae5890286c
xor rdi, 0x258ea993
sub rdi, 0x65a82a29
xor rdi, 0x66780453
sub rdi, 0x61f6961c
movabs r12, 0x43faddc298f5fb9
xor r12, 0x7886fa53
sub r12, 0x483e4de9
add r12, 0x52deb27b
add r12, 0x7fffffff
xor r12, 0x5c0838d0
movabs r13, 0x4329c5fd0ea23106
xor r13, 0x4f4b72f6
add r13, 0xc8708fc
sub r13, 0x440e2476
add r13, 0x4f34a924
nop word [rax + rax]
mov dword [rsp - 0x28], edx
xchg rbp, rax
mov rbp, qword [r14 + 0x28]
xchg rbp, rax
lea rdx, [rsp + 0x38]
mov dword [rsp - 0x1c], ecx
not rax
lea rcx, [rbp + 0x3c0]
ror rax, 1
ror rax, 1
xor r9d, r9d
xor rax, rdi
mov r13, r13
xor r8d, r8d
sub rax, r12
ror rax, 0x22
ror rax, 1
ror rax, 0xc
ror rax, 1
add rax, r13
call rax
test eax, eax
mov rdx, rdx
jne 0x140467c85
mov edx, dword [rbp + 0x3c0]
xchg r10, rsi
mov rcx, r10
xchg rsi, r10
add rdx, rdx
call fcn.140098d40
xchg r14, r14
xchg rbx, rax
mov qword [rsp + 0x48], rbx
xchg rbx, rax
mov rsi, rax
mov dword [rsp - 0x28], 0x5f5a181c
test rax, rax
je 0x140467c85
xchg rcx, rax
mov rcx, qword [r14 + 0x30]
xchg rcx, rax
movabs rcx, 0x7d0520bc4d471b75
sub rcx, 0x299e6c20
add rcx, 0x492656f
add rcx, 0x3856bb7a
mov r9d, dword [rbp + 0x3c0]
add rax, rcx
ror rax, 0x33
ror rax, 1
ror rax, 1
movabs rcx, 0x479314854ccda77c
add rcx, 0x18d99915
sub rcx, 0x239c947b
xor rcx, 0x3b08790b
add rax, rcx
mov r11, r11
mov dword [rsp + 0x20], r15d
ror rax, 0x31
ror rax, 7
ror rax, 1
ror rax, 1
ror rax, 2
ror rax, 1
movabs rcx, 0x244363d179c3c20f
xor rcx, 0x679e24fa
xor rcx, 0x51d3fcf8
add rcx, 0xb59c68e
xor rcx, 0x1ca9659b
add rax, rcx
mov dword [rsp - 0x1c], 0x5e8cd234
mov r8, rsi
ror rax, 6
ror rax, 1
ror rax, 0x15
ror rax, 3
ror rax, 7
ror rax, 0xb
ror rax, 3
ror rax, 3
ror rax, 1
ror rax, 1
lea rcx, [rsp + 0x38]
not rax
xor edx, edx
xchg rbx, rbx
call rax
cmp eax, 0x1a
je 0x1404673d3
xchg rbx, rbx
test eax, eax
jne 0x140467c85
lea r9, [rsp + 0x6a]
neg r9
mov r8, r8
lea r8, [0x14000c442]
lea rdi, [rsp + 0x6a]
nop dword [rax]
xchg r8, r8
lea edx, [r9 + rdi]
mov eax, 0x4dba0eff
xor eax, 0x425e04d4
xor eax, 0x4e835bf8
add eax, 0x31e6b520
mov ecx, edx
lea rdi, [rdi + 5]
rol eax, cl
mov dword [rsp - 0xc], 0x4cbd1de8
lea ecx, [rdx + 1]
xor al, byte [r8 - 2]
lea r8, [r8 + 5]
mov byte [rdi - 7], al
mov dword [rsp - 0x1c], edx
mov eax, 0x19ae1b4
add eax, 0x21a4b425
add eax, 0x32465e86
xor eax, 0x5f3aaba9
add eax, 0x688ea6fd
rol eax, cl
xchg rsi, rsi
lea ecx, [rdx + 2]
xor al, byte [r8 - 6]
mov byte [rdi - 6], al
mov eax, 0x232dd73a
add eax, 0x3577f684
add eax, 0xdd0a3cb
add eax, 0xcd7956a
rol eax, cl
mov rsp, rsp
lea ecx, [rdx + 3]
xor al, byte [r8 - 5]
mov byte [rdi - 5], al
mov r12, r12
mov eax, 0x30ec8abd
sub eax, 0x1310e860
add eax, 0x43631b06
xor eax, 0x1270bb90
rol eax, cl
mov r13, r13
lea ecx, [rdx + 4]
xor al, byte [r8 - 4]
mov byte [rdi - 4], al
mov eax, 0x7c10f77a
xor eax, 0x5b2a8ee3
xor eax, 0x3c6f3671
add eax, 0x57f8b70b
rol eax, cl
xor al, byte [r8 - 3]
mov dword [rsp - 0x1c], 0x35483c3e
mov byte [rdi - 3], al
lea rax, [r9 + rdi]
cmp rax, 0x14
jb 0x14046756b
mov rsi, rsi
lea r9, [rsp + 0x52]
neg r9
lea r8, [0x14000c45a]
xchg rbx, rbx
lea rdi, [rsp + 0x52]
nop
lea edx, [r9 + rdi]
mov dword [rsp - 0x28], 0x200e9fab
mov eax, 0x4e7e82a1
sub eax, 0x1036ee16
xor eax, 0x3668cd41
add eax, 0x6b1ead29
mov ecx, edx
lea rdi, [rdi + 5]
xchg rbp, rbp
rol eax, cl
lea ecx, [rdx + 1]
xor al, byte [r8 - 2]
mov dword [rsp - 0x28], edx
lea r8, [r8 + 5]
mov byte [rdi - 7], al
mov eax, 0x5af0e049
add eax, 0x28ade79
sub eax, 0xc37f577
sub eax, 0x49d16cdf
xor eax, 0x743c5a9f
rol eax, cl
xchg rsi, rsi
lea ecx, [rdx + 2]
xor al, byte [r8 - 6]
mov byte [rdi - 6], al
mov dword [rsp - 0x24], ebp
mov eax, 0x63a44b6b
sub eax, 0x3ac236a2
xor eax, 0x130d5122
add eax, 0xdea36ca
add eax, 0x29748a3e
rol eax, cl
mov r15, r15
lea ecx, [rdx + 3]
xor al, byte [r8 - 5]
mov byte [rdi - 5], al
mov dword [rsp - 0x24], 0x28b2210f
mov eax, 0x13072763
add eax, 0x46a30c9a
sub eax, 0x17e6b25a
add eax, 0x318a8550
rol eax, cl
xchg r12, r12
lea ecx, [rdx + 4]
xor al, byte [r8 - 4]
mov byte [rdi - 4], al
mov eax, 0x5747d348
xor eax, 0x6223bfce
add eax, 0x3ffcf298
xor eax, 0x395167f
sub eax, 0x3a6426e
rol eax, cl
xor al, byte [r8 - 3]
mov dword [rsp - 0xc], ebx
mov byte [rdi - 3], al
lea rax, [r9 + rdi]
cmp rax, 0x14
jb 0x140467665
mov dword [rsp - 0x18], edi
xchg r8, rdi
mov r8, rsi
xchg r8, rdi
cmp word [rsi], r15w
je 0x140467b89
movabs rcx, 0x71d00fa00fa72f8d
xor rcx, 0x43e73c53
add rcx, 0x8ae8457
add rcx, 0x494524a7
movabs rdx, 0x2f2a8031702d74cc
sub rdx, 0x1e954a7f
sub rdx, 0x2625b032
xor rdx, 0x73cbe6db
movabs rsi, 0x2670bbe00b2d06a5
add rsi, 0x24250ade
xor rsi, 0x74b84c5e
sub rsi, 0x108c19bf
movabs r8, 0x10cd45f03225383c
xor r8, 0x20a51926
add r8, 0x6162ab4d
add r8, 0x7fffffff
xor r8, 0x6c1be33b
movabs r12, 0x1bad7e3240f8b48c
xor r12, 0x18a2c646
sub r12, 0x23cb827e
xor r12, 0x464c623d
add r12, 0x55f017f5
movabs r13, 0x6f2e2c7e403bfa10
sub r13, 0xba7d73b
sub r13, 0x3291457a
add r13, 0x7fffffff
add r13, 0x51701058
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0xc], 0x93cdc5e
mov rax, qword [r14 + 0x38]
lea r9, [rbp - 0x80]
add rax, rcx
mov dword [rsp + 0x28], r15d
mov r10, r10
xor rax, rdx
mov dword [rbp + 0x3d0], 0x235c0e21
xor dword [rbp + 0x3d0], 0x7d9e589b
xor dword [rbp + 0x3d0], 0x62580eea
add dword [rbp + 0x3d0], 0x20e79f00
xor dword [rbp + 0x3d0], 0x5d81f550
ror rax, 0x14
ror rax, 0x16
ror rax, 2
ror rax, 2
ror rax, 7
ror rax, 1
lea rcx, [rbp + 0x3d0]
not rax
xchg r12, r12
xchg rcx, rdx
mov qword [rsp + 0x20], rdx
xchg rdx, rcx
rol rax, 2
mov dword [rsp - 0x28], esp
lea rdx, [rsp + 0x68]
add rax, r8
xchg rdi, rdx
mov rcx, rdx
xchg rdi, rdx
rol rax, 0x22
rol rax, 6
rol rax, 3
rol rax, 1
lea r8, [rsp + 0x30]
call rax
mov dword [rsp - 0x18], esp
test eax, eax
jne 0x140467aa6
xchg r15, rax
mov r15, qword [r14 + 0x48]
xchg r15, rax
lea rdx, [rbp - 0x80]
mov rbx, rbx
not rax
movabs rcx, 0x525dfab34dd61667
sub rcx, 0x1416b39b
sub rcx, 0x33e95c94
add rcx, 0x7fffffff
add rcx, 0xad22b4c
add rax, r12
mov dword [rsp - 0x2c], ebx
xor r8d, r8d
xor rax, r13
ror rax, 0x1b
ror rax, 0x22
ror rax, 1
xor rax, rsi
mov r12, r12
add rax, rcx
lea rcx, [rsp + 0x34]
rol rax, 7
rol rax, 2
rol rax, 5
rol rax, 7
rol rax, 1
rol rax, 1
rol rax, 1
rol rax, 1
call rax
test eax, eax
xchg rcx, rcx
jne 0x140467aa6
xchg rbp, rax
mov rbp, qword [r14 + 0x40]
xchg rbp, rax
lea r9, [rbp + 0x180]
not rax
mov r10, r10
mov dword [rsp + 0x28], r15d
ror rax, 0x2a
ror rax, 1
ror rax, 1
lea r8, [rsp + 0x30]
movabs rcx, 0xb94584540a1575c6
add rcx, 0x37ea7735
xor rcx, 0x8873da0
sub rcx, 0x2d3a690
add rcx, 0x7fffffff
xor rcx, 0x28a387ea
mov dword [rbp + 0x3d8], 0x604e170b
sub dword [rbp + 0x3d8], 0x69c55d3
xor dword [rbp + 0x3d8], 0x6f35e81a
add dword [rbp + 0x3d8], 0x32920cab
sub dword [rbp + 0x3d8], 0x691633cd
add rax, rcx
lea rdx, [rsp + 0x50]
mov rbx, rbx
not rax
lea rcx, [rbp + 0x3d8]
ror rax, 1
ror rax, 4
not rax
xchg rcx, r8
mov qword [rsp + 0x20], r8
xchg r8, rcx
mov ecx, dword [rsp + 0x34]
rol rax, 5
rol rax, 1
call rax
test eax, eax
jne 0x140467aa6
mov dword [rsp - 0x18], 0x591672be
mov rax, qword [rbx + 0x78]
cmp rax, 0x78
jbe 0x140467a72
mov dword [rsp - 0x14], edi
mov rcx, qword [rbx]
jmp 0x140467a8d
test rax, rax
mov dword [rsp - 0x30], 0x1af31c25
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
cmovne rcx, rbx
xchg r12, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x180]
call qword [rax + 8]
mov dword [rsp - 0x1c], 0x74e9619a
nop
movabs rax, 0xffffffff7122cb77
add rax, 0xc8451ac
sub rax, 0x737d75e1
add rax, 0x1d0134f8
add rax, 0x7fffffff
xor rax, 0x58d523c6
nop word [rax + rax]
cmp word [rdi + rax*2 + 2], r15w
lea rax, [rax + 1]
mov dword [rsp - 0x18], esi
jne 0x140467ad5
lea rdi, [rdi + rax*2]
movabs rcx, 0x71d00fa005989a49
add rcx, 0x59b4f662
sub rcx, 0x31541f8f
sub rcx, 0x214b3060
add rcx, 0x7fffffff
add rcx, 0x11857c21
add rdi, 2
mov dword [rsp - 0x34], 0x74248770
movabs rdx, 0x2f2a803154126a0c
add rdx, 0x207fdc52
xor rdx, 0x1f8f74d7
sub rdx, 0x14cdf3d8
add rdx, 0x26a5e0f
movabs r8, 0x10cd45f038c92d29
sub r8, 0x1c554c54
xor r8, 0x5f1e9574
add r8, 0x2314ab8a
add r8, 0x39770e32
cmp word [rdi], r15w
mov dword [rsp - 0x1c], 0x524f04cc
jne 0x140467850
mov rsi, qword [rsp + 0x48]
xchg rbp, rcx
mov rbp, rsi
xchg rbp, rcx
call fcn.140098730
xor eax, eax
mov dword [rsp - 0x30], edi
lea rdi, [rsp + 0x50]
mov ecx, 0x3ffa7bbc
add ecx, 0x6900cc6
xor ecx, 0x52cfa98c
add ecx, 0x4dbceeb3
xor ecx, 0x62020fd5
rep stosb byte [rdi], al
lea rdi, [rsp + 0x68]
xchg r14, r14
mov ecx, 0x2994b317
sub ecx, 0x7d6c18c
add ecx, 0x3a455d00
sub ecx, 0x5c034e77
rep stosb byte [rdi], al
lea rdi, [rsp + 0x38]
mov dword [rsp - 0x20], esi
mov ecx, 0x37335df
add ecx, 0x7b7f5b34
sub ecx, 0x3c18e13d
xor ecx, 0x42d9afc6
rep stosb byte [rdi], al
xchg r11, rax
mov r11, qword [rbx + 0x78]
xchg r11, rax
cmp rax, 0x78
jbe 0x140467c55
xchg rcx, rsp
mov rsp, qword [rbx]
xchg rcx, rsp
xor edx, edx
mov r15, r15
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
call qword [rax]
xchg r11, r11
xchg r11, rcx
mov r11, qword [rbx]
xchg rcx, r11
call fcn.140098730
mov dword [rsp - 0x1c], 0x1c0269a
mov al, 0x4f
sub al, 0xb
add al, 0x2a
sub al, 0x68
sub al, 5
jmp 0x140467d27
test rax, rax
je 0x140467c78
xchg rdi, rax
mov rdi, qword [rbx]
xchg rdi, rax
xor edx, edx
xchg rbp, rbp
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call qword [rax]
xchg rsi, rsi
mov al, 0x1a
add al, 0x27
add al, 0x37
sub al, 0x77
jmp 0x140467d27
xchg rsi, r14
mov rcx, r14
xchg rsi, r14
call fcn.140098730
xor eax, eax
lea rdi, [rsp + 0x38]
mov dword [rsp - 0x28], edx
mov ecx, 0x631c1d0d
sub ecx, 0x418c1ffd
sub ecx, 0x1d5a14cc
xor ecx, 0x5487776
sub ecx, 0x17d9f22
rep stosb byte [rdi], al
xchg rdx, rdx
mov rax, qword [rbx + 0x78]
cmp rax, 0x78
jbe 0x140467cf9
mov dword [rsp - 0x3c], ecx
xchg r13, rcx
mov r13, qword [rbx]
xchg r13, rcx
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov dword [rsp - 0x24], ebx
xchg r11, rcx
mov r11, qword [rbx]
xchg rcx, r11
call fcn.140098730
jmp 0x140467d25
test rax, rax
xchg rdi, rdi
je 0x140467d25
xchg rdx, rax
mov rdx, qword [rbx]
xchg rdx, rax
xor edx, edx
mov dword [rsp - 0x30], 0x45f3988b
xchg r9, rbx
mov rcx, r9
xchg rbx, r9
call qword [rax]
mov dword [rsp - 0x28], edi
xor al, al
mov qword [rbx + 0x78], r15
xchg rbx, rbp
mov rbp, qword [rsp + 0x4c8]
xchg rbp, rbx
sub rsp, 0xfffffffffffffb80
xchg r12, r12
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
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
mov rsp, rsp
pop rbp
ret