Function at 0x100264678
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa0
mov rax, qword [0x1003fe1f8]
xor rax, rsp
mov qword [rsp + 0x98], rax
lea r8, section..data
lea r15, [0x100000000]
mov r13d, 0xfffffff
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x78], rcx
lea r9, [rax + 0xd]
mov r14d, dword [rax + 1]
mov ebp, dword [rax + 9]
lea rdi, [r9 - 1]
mov ecx, dword [rax + 5]
mov qword [rsp + 0x60], rdx
and rbp, r13
and rcx, r13
and r14, r13
add rbp, r15
mov qword [rsp + 0x88], rcx
xor r12d, r12d
mov qword [rsp + 0x70], r14
cmp rdi, r8
mov qword [rsp + 0x68], rbp
jb 0x100264734
mov eax, dword [0x100015b94]
mov ecx, dword [0x10028bffc]
imul ecx, eax
mov eax, ecx
add rax, r8
cmp rdi, rax
jae 0x100264734
mov rax, rdi
mov ecx, dword [0x100015b94]
sub rax, r8
cqo
idiv rcx
mov edx, dword [0x100015b94]
imul rdx, rax
add r8, rdx
jmp 0x100264737
mov r8, r12
cmp r8, r12
jne 0x100264746
mov r8, rdi
and r8, 0xffffffffffff0000
sub r9, r8
lea rax, [r9 - 0x40]
mov esi, ebp
mov r9d, dword [0x100015b94]
cmp rax, r12
cmovl rax, r12
lea rdi, [r8 + rax]
sub r9, r14
sub esi, r15d
mov dword [rsp + 0x28], esi
xor eax, eax
lea ecx, [rax + 0x40]
rep stosb byte [rdi], al
inc r9
cmp r9, r12
mov rdi, r9
je 0x1002647b3
mov rcx, qword [0x1003feeb8]
imul rcx, rcx, 0x343fd
shl rax, 0x10
shr rdi, 0x10
add rcx, 0x269ec3
mov rdx, rcx
shr rdx, 0x10
movzx edx, dx
or rax, rdx
cmp rdi, r12
jne 0x100264784
mov qword [0x1003feeb8], rcx
xor edx, edx
div r9
mov ecx, esi
lea rbx, [rdx + r8]
mov qword [rsp + 0x58], rbx
mov rdx, r14
mov r8, rbx
mov eax, 0x83351ae7
mov rdx, qword [r14 + rbp]
mov dil, r12b
mov qword [rsp + 0x50], rdx
lea rcx, [rsp + 0x50]
mov eax, 0x4ab1ede4
mov r11, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x54]
mov rcx, r15
and r11, r13
and r9, r13
mov r13d, 4
add r11, r15
mov rax, qword [0x10014d838]
sub rcx, rax
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x20], rcx
jne 0x1002648ab
mov r10, r12
cmp r9, r12
jbe 0x100264bfc
mov esi, 0x8532a4bd
mov r8d, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3c]
movzx eax, byte [r11 + r10]
inc r10
sub eax, 0x7acd5b43
add r8d, eax
add eax, ecx
imul rax, rsi
mov qword [rsp + 0x20], rax
mov ecx, dword [rsp + 0x20]
shr rax, 0x20
lea edx, [rcx + rax*2 - 0x7fffffff]
sar ecx, 0x1f
btr ecx, 0x1f
sub edx, ecx
mov ecx, edx
sar ecx, 0x1f
btr ecx, 0x1f
add ecx, edx
mov eax, ecx
imul eax, eax, 0x1c57
rol eax, 0xd
ror ecx, 0xd
xor eax, ecx
imul rax, rsi
mov qword [rsp + 0x20], rax
mov ecx, dword [rsp + 0x20]
shr rax, 0x20
add ecx, eax
add r8d, ecx
cmp r10, r9
jb 0x100264834
mov dword [rsp + 0x3c], ecx
mov dword [rsp + 0x38], r8d
jmp 0x100264bf8
movsxd rcx, dword [0x10000003c]
lea rax, [r11 + r9]
mov edx, dword [rcx + r15 + 0xb4]
mov r8d, dword [rcx + r15 + 0xb0]
mov qword [rsp + 0x80], rax
mov eax, r11d
add r8, r15
sub eax, r15d
mov r10d, eax
mov ecx, eax
mov rax, 0xfffffffffffff000
mov rsi, rcx
lea r12, [r9 + rcx]
and r10, rax
lea rcx, [rdx + r8]
sub rsi, r10
mov r15, r12
and r15, rax
sub r12, r15
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x30], r12
jmp 0x100264918
mov eax, dword [r8]
cmp rax, r10
jae 0x10026491d
mov eax, dword [r8 + 4]
add r8, rax
cmp r8, rcx
jne 0x100264909
xor ebx, ebx
cmp r8, rcx
je 0x10026495b
mov eax, dword [r8]
cmp rax, r10
jne 0x10026495b
mov ecx, dword [r8 + 4]
sub rcx, 8
shr rcx, 1
je 0x100264956
lea rdx, [r8 + 8]
movzx eax, word [rdx]
and eax, 0xfff
cmp rax, rsi
jae 0x100264956
inc rbx
add rdx, 2
cmp rbx, rcx
jne 0x10026493d
mov rcx, qword [rsp + 0x48]
mov esi, 0x8532a4bd
mov rbp, qword [rsp + 0x20]
mov edx, dword [rsp + 0x3c]
mov r9d, dword [rsp + 0x38]
cmp r8, rcx
je 0x100264b61
mov eax, dword [r8]
cmp rax, r15
ja 0x100264b61
mov edi, dword [r8 + 4]
lea rax, [rdi - 8]
shr rax, 1
cmp rbx, rax
jne 0x1002649af
add r8, rdi
cmp r8, rcx
je 0x100264b61
mov eax, dword [r8]
cmp rax, r15
ja 0x100264b61
xor ebx, ebx
jmp 0x100264983
mov eax, dword [r8]
cmp rax, r15
jne 0x1002649cb
movzx eax, word [r8 + rbx*2 + 8]
and eax, 0xfff
cmp rax, r12
jae 0x100264b61
mov rax, rbx
mov edi, 0xf000
inc rbx
test word [r8 + rax*2 + 8], di
je 0x10026496e
movzx r10d, word [r8 + rax*2 + 8]
lea rax, [0x100000000]
mov r12d, r10d
xor edi, edi
and r12d, 0xfff
add r12d, dword [r8]
add r12, rax
mov rax, r12
sub rax, r11
je 0x100264a7a
mov r14, rax
movzx eax, byte [r11 + rdi]
inc rdi
sub eax, 0x7acd5b43
add r9d, eax
add eax, edx
imul rax, rsi
mov qword [rsp + 0x40], rax
shr rax, 0x20
mov ecx, dword [rsp + 0x40]
lea edx, [rcx + rax*2 - 0x7fffffff]
sar ecx, 0x1f
btr ecx, 0x1f
sub edx, ecx
mov ecx, edx
sar ecx, 0x1f
btr ecx, 0x1f
add ecx, edx
mov eax, ecx
imul eax, eax, 0x1c57
rol eax, 0xd
ror ecx, 0xd
xor eax, ecx
imul rax, rsi
mov qword [rsp + 0x40], rax
shr rax, 0x20
mov edx, dword [rsp + 0x40]
add edx, eax
add r9d, edx
cmp rdi, r14
jb 0x100264a08
mov dword [rsp + 0x3c], edx
mov dword [rsp + 0x38], r9d
shr r10d, 0xc
mov rax, qword [r12]
mov qword [rsp + 0x40], rax
cmp r10d, 3
je 0x100264a9d
sub r10d, 0xa
neg r10d
sbb r11d, r11d
add r11d, 3
jmp 0x100264aa3
mov r11d, 2
mov r10, rbp
neg r10
sub r11d, 2
je 0x100264acb
cmp r11d, 1
je 0x100264abb
or r10, 0xffffffffffffffff
jmp 0x100264ad3
add rax, r10
mov qword [rsp + 0x40], rax
mov r10d, 8
jmp 0x100264ad3
add dword [rsp + 0x40], r10d
mov r10, r13
xor r11d, r11d
test r10, r10
je 0x100264b4e
movzx eax, byte [rsp + r11 + 0x40]
inc r11
sub eax, 0x7acd5b43
add r9d, eax
add eax, edx
imul rax, rsi
mov qword [rsp + 0x20], rax
shr rax, 0x20
mov ecx, dword [rsp + 0x20]
lea edx, [rcx + rax*2 - 0x7fffffff]
sar ecx, 0x1f
btr ecx, 0x1f
sub edx, ecx
mov ecx, edx
sar ecx, 0x1f
btr ecx, 0x1f
add ecx, edx
mov eax, ecx
imul eax, eax, 0x1c57
rol eax, 0xd
ror ecx, 0xd
xor eax, ecx
imul rax, rsi
mov qword [rsp + 0x20], rax
shr rax, 0x20
mov edx, dword [rsp + 0x20]
add edx, eax
add r9d, edx
cmp r11, r10
jb 0x100264adb
mov dword [rsp + 0x3c], edx
mov dword [rsp + 0x38], r9d
lea r11, [r10 + r12]
mov r12, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x48]
jmp 0x10026496e
mov r10, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x68]
mov r14, qword [rsp + 0x70]
xor r12d, r12d
mov r8, r12
mov dil, r8b
sub r10, r11
je 0x100264bf3
movzx eax, byte [r8 + r11]
inc r8
sub eax, 0x7acd5b43
add r9d, eax
add eax, edx
imul rax, rsi
mov qword [rsp + 0x20], rax
mov ecx, dword [rsp + 0x20]
shr rax, 0x20
lea edx, [rcx + rax*2 - 0x7fffffff]
sar ecx, 0x1f
btr ecx, 0x1f
sub edx, ecx
mov ecx, edx
sar ecx, 0x1f
btr ecx, 0x1f
add ecx, edx
mov eax, ecx
imul eax, eax, 0x1c57
rol eax, 0xd
ror ecx, 0xd
xor eax, ecx
imul rax, rsi
mov qword [rsp + 0x20], rax
shr rax, 0x20
mov edx, dword [rsp + 0x20]
add edx, eax
add r9d, edx
cmp r8, r10
jb 0x100264b81
mov dword [rsp + 0x3c], edx
mov dword [rsp + 0x38], r9d
mov rbx, qword [rsp + 0x58]
mov esi, dword [rsp + 0x28]
mov rcx, r12
mov rax, rcx
inc rcx
and eax, 7
cmp rcx, 8
mov al, byte [rsp + rax + 0x38]
mov byte [rsp + rcx + 0x8f], al
jb 0x100264bff
mov eax, 0xe0893f6a
mov rax, qword [rsp + 0x90]
mov r12, r14
mov qword [rsp + 0x20], rbx
and r12d, 7
mov r15, rbp
mov r10, rbx
je 0x1002650df
mov ebx, esi
not ebx
xor r8d, r8d
xor r11d, r11d
mov dword [rsp + 0x48], r8d
xor r10d, r10d
test r12d, r12d
mov dword [rsp + 0x30], r11d
jle 0x100264c93
lea r9d, [r8 + 0x38]
movzx edx, byte [r15]
cmp r10d, r13d
jge 0x100264c72
lea ecx, [r9 - 0x20]
shl edx, cl
or r11d, edx
jmp 0x100264c7a
mov ecx, r9d
shl edx, cl
or r8d, edx
inc r10d
inc r15
sub r9d, 8
cmp r10d, r12d
jl 0x100264c5e
mov dword [rsp + 0x30], r11d
mov dword [rsp + 0x48], r8d
mov ecx, esi
movzx r8d, word [rsp + 0x94]
movzx r9d, word [rsp + 0x96]
movzx r10d, ax
movzx r11d, word [rsp + 0x92]
sub ecx, r9d
mov esi, dword [rsp + 0x94]
xor esi, eax
xor ecx, eax
xor ebx, ecx
xor esi, ebx
xor esi, dword [rsp + 0x28]
mov edx, esi
sub edx, r9d
mov ecx, esi
shr ecx, 0xb
rol edx, 1
imul edx, r11d
xor edx, ecx
xor ebx, edx
mov ecx, ebx
ror ecx, 0xd
sub ecx, r10d
imul ecx, r8d
xor esi, ecx
mov ecx, esi
mov edx, esi
sub edx, eax
ror edx, 9
ror ecx, 0xd
imul edx, r9d
sub edx, ecx
xor ebx, edx
mov ecx, ebx
mov edx, eax
sub edx, ebx
rol edx, 6
rol ecx, 4
imul edx, r8d
xor ecx, edx
xor esi, ecx
mov edx, esi
mov ecx, esi
xor edx, r10d
rol edx, 3
ror ecx, 8
imul edx, r11d
xor ecx, edx
xor ebx, ecx
mov edx, dword [rsp + 0x94]
xor edx, ebx
rol edx, 7
mov ecx, ebx
shr ecx, 7
imul edx, r10d
sub edx, ecx
xor esi, edx
mov ecx, esi
mov edx, esi
ror edx, 0xe
xor ecx, r10d
imul ecx, r9d
sub ecx, edx
xor ebx, ecx
mov edx, ebx
mov ecx, ebx
sub edx, eax
ror edx, 0xb
ror ecx, 4
imul edx, r8d
xor ecx, edx
xor esi, ecx
mov ecx, esi
mov edx, dword [rsp + 0x94]
xor edx, esi
rol edx, 0xa
rol ecx, 0xa
imul edx, r11d
sub edx, ecx
xor ebx, edx
mov edx, ebx
ror edx, 3
mov ecx, ebx
xor r9d, r9d
xor ecx, r11d
mov r11d, dword [rsp + 0x48]
xor ebx, r11d
imul ecx, r10d
mov r8d, ebx
add edx, ecx
xor edx, dword [rsp + 0x30]
xor esi, edx
test r12d, r12d
mov edx, esi
jle 0x100264ddd
mov rcx, qword [rsp + 0x20]
cmp r9d, r13d
jge 0x100264dc3
rol edx, 8
mov byte [rcx], dl
inc rcx
xor dil, dl
jmp 0x100264dd0
rol r8d, 8
mov byte [rcx], r8b
inc rcx
xor dil, r8b
inc r9d
cmp r9d, r12d
jl 0x100264db1
mov qword [rsp + 0x20], rcx
lea ecx, [r12 - 4]
test ecx, ecx
jle 0x1002650c7
sub r13d, ecx
shl r13d, 3
mov ecx, r13d
shr ebx, cl
shl ebx, cl
mov r13d, dword [rsp + 0x30]
mov r10, qword [rsp + 0x20]
mov r12, r14
shr r12, 3
test r12, r12
je 0x10026500f
movzx edx, word [rsp + 0x96]
movzx ecx, word [rsp + 0x94]
mov ebp, edx
mov r14d, dword [rsp + 0x94]
mov dword [rsp + 0x20], ecx
xor r14d, eax
neg ebp
movzx ecx, word [rsp + 0x92]
mov dword [rsp + 0x28], ecx
movzx ecx, ax
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x48], edx
movzx r8d, byte [r15 + 4]
movzx r9d, byte [r15]
shl r9d, 8
shl r8d, 8
movzx ecx, byte [r15 + 1]
add r15, 8
or r9d, ecx
movzx ecx, byte [r15 - 6]
shl r9d, 8
or r9d, ecx
shl r9d, 8
movzx ecx, byte [r15 - 5]
or r9d, ecx
movzx ecx, byte [r15 - 3]
or r8d, ecx
movzx ecx, byte [r15 - 2]
xor esi, r9d
shl r8d, 8
or r8d, ecx
shl r8d, 8
movzx ecx, byte [r15 - 1]
or r8d, ecx
mov ecx, esi
sub ecx, edx
xor ecx, eax
xor ecx, r8d
xor ebx, ecx
movzx ecx, word [rsp + 0x92]
xor esi, ebx
xor esi, r14d
lea edx, [rbp + rsi]
rol edx, 1
imul edx, ecx
mov ecx, esi
shr ecx, 0xb
xor edx, ecx
xor ebx, edx
mov ecx, ebx
movzx edx, word [rsp + 0x94]
ror ecx, 0xd
sub ecx, dword [rsp + 0x30]
imul ecx, edx
xor esi, ecx
mov edx, esi
sub edx, eax
mov ecx, esi
ror edx, 9
ror ecx, 0xd
imul edx, dword [rsp + 0x48]
sub edx, ecx
xor ebx, edx
mov ecx, ebx
mov edx, eax
sub edx, ebx
rol edx, 6
rol ecx, 4
imul edx, dword [rsp + 0x20]
xor ecx, edx
xor esi, ecx
mov edx, esi
xor edx, dword [rsp + 0x30]
rol edx, 3
mov ecx, esi
ror ecx, 8
imul edx, dword [rsp + 0x28]
xor ecx, edx
xor ebx, ecx
mov edx, dword [rsp + 0x94]
mov ecx, ebx
xor edx, ebx
shr ecx, 7
rol edx, 7
imul edx, dword [rsp + 0x30]
sub edx, ecx
xor esi, edx
mov edx, esi
mov ecx, esi
xor ecx, dword [rsp + 0x30]
ror edx, 0xe
imul ecx, dword [rsp + 0x48]
sub ecx, edx
xor ebx, ecx
mov ecx, ebx
mov edx, ebx
sub edx, eax
ror edx, 0xb
ror ecx, 4
imul edx, dword [rsp + 0x20]
xor ecx, edx
mov edx, dword [rsp + 0x94]
xor esi, ecx
mov ecx, esi
xor edx, esi
rol edx, 0xa
rol ecx, 0xa
imul edx, dword [rsp + 0x28]
sub edx, ecx
xor ebx, edx
mov edx, ebx
mov ecx, ebx
xor ebx, r11d
xor ecx, dword [rsp + 0x28]
mov byte [r10 + 7], bl
mov r11d, r8d
ror edx, 3
imul ecx, dword [rsp + 0x30]
add edx, ecx
xor edx, r13d
xor esi, edx
mov r13d, r9d
mov edx, dword [rsp + 0x48]
mov byte [r10 + 3], sil
xor dil, sil
ror esi, 8
xor dil, bl
ror ebx, 8
mov byte [r10 + 2], sil
mov byte [r10 + 6], bl
xor dil, sil
ror esi, 8
mov byte [r10 + 1], sil
xor dil, bl
ror ebx, 8
xor dil, sil
mov byte [r10 + 5], bl
ror esi, 8
mov byte [r10], sil
xor dil, bl
ror ebx, 8
mov byte [r10 + 4], bl
mov cl, bl
add r10, 8
xor cl, sil
xor dil, cl
ror esi, 8
ror ebx, 8
sub r12, 1
jne 0x100264e4c
mov r14, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x68]
mov al, byte [r14 + rbp + 8]
xor al, dil
je 0x100265107
call fcn.1000024bc
mov r11d, 0xffff
lea r10, [0x100059e28]
mov rbx, rax
mov rax, 0xfffffffffffff000
mov rsi, qword [rsp + 0x78]
mov qword [rsi + 0x10], r10
lea r8, [rsi + 0x18]
mov rcx, qword [0x1003feeb8]
and r8, 0xfffffffffffffff8
and rbx, rax
lea r9, [r8 + 0xfff]
and r9, rax
xor edi, edi
imul rcx, rcx, 0x343fd
shl rdi, 0x10
shr r11, 0x10
add rcx, 0x269ec3
mov rax, rcx
shr rax, 0x10
movzx edx, ax
or rdi, rdx
test r11, r11
jne 0x100265060
movabs rax, 0x8000800080008001
mov qword [0x1003feeb8], rcx
mul rdi
mov rax, qword [rsp + 0x60]
shr rdx, 0xf
imul rdx, rdx, 0xffff
sub rdi, rdx
inc rdi
mov qword [rax + 0x98], rbx
mov qword [rax + 0xb0], rdi
mov qword [rsp + 0x60], r11
jmp 0x1002650fd
xor ebx, ebx
test ecx, ecx
jns 0x100264df8
neg ecx
shl ecx, 3
shr esi, cl
shl esi, cl
jmp 0x100264df8
mov r11d, esi
not r11d
xor ebx, ebx
mov r13d, esi
xor esi, esi
jmp 0x100264e02
mov rax, qword [rsp + 0x60]
mov qword [r8], rax
add r8, 8
cmp r8, r9
jb 0x1002650f1
jmp 0x100265220
mov rbx, rbp
mov rax, qword [0x10014d838]
lea r15, [0x100000000]
mov r12, qword [rsp + 0x58]
sub rbx, r12
mov rsi, r15
sub rsi, rax
jne 0x100265131
test rbx, rbx
je 0x100265204
mov rcx, qword [0x1000199f8]
lea r8d, [rcx - 1]
xor edi, edi
mov r11, r12
sub r11, rbp
sub ebp, r15d
lea r13d, [r14 + rbp]
lea r14, [0x1000199f8]
test r8d, r8d
js 0x100265184
lea eax, [r8 + rdi]
cdq
sub eax, edx
sar eax, 1
movsxd rdx, eax
mov r9d, dword [r14 + rdx*4 + 4]
and r9d, 0xfffffff
cmp ebp, r9d
jae 0x10026517a
lea r8d, [rax - 1]
jmp 0x10026517f
jbe 0x100265189
lea edi, [rax + 1]
cmp r8d, edi
jge 0x100265157
movsxd r10, edi
jmp 0x1002651fd
movsxd r10, eax
jmp 0x1002651fd
mov edx, dword [r14 + r10*4 + 4]
mov eax, edx
and eax, 0xfffffff
cmp eax, r13d
jae 0x100265204
mov edi, edx
mov r8, rdx
sar edx, 0x1e
shl edi, 2
and r8d, 0xfffffff
and edx, 3
sar edi, 0x1e
add r8, r15
xor r9d, r9d
and edi, 3
sub edi, 1
je 0x1002651d9
sub edi, 1
je 0x1002651d4
cmp edi, 1
jne 0x1002651df
mov r9, rsi
jmp 0x1002651df
mov r9, rbx
jmp 0x1002651df
mov r9, rsi
sub r9, rbx
sub edx, 2
je 0x1002651ef
cmp edx, 1
jne 0x1002651fa
add qword [r8 + r11], r9
jmp 0x1002651f3
add dword [r8 + r11], r9d
mov rcx, qword [0x1000199f8]
inc r10
mov eax, ecx
cmp r10, rax
jb 0x10026518e
mov eax, dword [0x100015b94]
mov eax, 0x2f56cd04
mov rdx, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x78]
lea r10, [r12 + rdx]
mov qword [rsi + 0x10], r10
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
call fcn.1002d7828
mov rbx, qword [rsp + 0xf0]
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret