Function at 0x100060730
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, 0xb0
mov rax, qword [0x100404bb0]
xor rax, rsp
mov qword [rsp + 0xa0], rax
mov r13d, 0xfffffff
lea rax, [rcx + 0x18]
mov qword [rsp + 0x70], rcx
lea r8, section..data
lea r15, [0x100000000]
mov qword [rsp + 0x68], rax
mov rax, qword [rax]
mov ecx, dword [rax + 9]
mov ebp, dword [rax + 5]
and rbp, r13
and rcx, r13
mov r14d, dword [rax + 1]
mov qword [rsp + 0x58], rdx
lea r9, [rax + 0xd]
lea rdi, [r9 - 1]
and r14, r13
add rbp, r15
mov qword [rsp + 0x78], rbp
xor r12d, r12d
cmp rdi, r8
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x80], r14
jb 0x1000607f7
mov ecx, dword [0x10028bf00]
mov eax, dword [0x100015964]
imul ecx, eax
mov eax, ecx
add rax, r8
cmp rdi, rax
jae 0x1000607f7
mov ecx, dword [0x100015964]
mov rax, rdi
sub rax, r8
cqo
idiv rcx
mov edx, dword [0x100015964]
imul rdx, rax
add r8, rdx
jmp 0x1000607fa
mov r8, r12
cmp r8, r12
jne 0x100060809
mov r8, rdi
and r8, 0xffffffffffff0000
mov esi, ebp
sub r9, r8
lea rax, [r9 - 0x40]
cmp rax, r12
mov r9d, dword [0x100015964]
cmovl rax, r12
sub r9, r14
lea rdi, [r8 + rax]
sub esi, r15d
mov dword [rsp + 0x38], esi
xor eax, eax
lea ecx, [rax + 0x40]
inc r9
rep stosb byte [rdi], al
mov rdi, r9
cmp r9, r12
je 0x100060876
mov rcx, qword [0x1003fe198]
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 0x100060847
mov qword [0x1003fe198], rcx
mov ecx, esi
xor edx, edx
div r9
lea rbx, [rdx + r8]
mov qword [rsp + 0x60], rbx
mov rdx, r14
mov r8, rbx
mov eax, 0x5507f124
mov dil, r12b
lea rcx, [rsp + 0x50]
mov rdx, qword [r14 + rbp]
mov qword [rsp + 0x50], rdx
mov eax, 0x7800608f
mov rcx, r15
mov r10, qword [rsp + 0x50]
and r10, r13
mov r11, 0xfffffffffffff000
mov rax, qword [0x10014dad0]
mov r9d, dword [rsp + 0x54]
mov qword [rsp + 0x20], r12
and r9, r13
add r10, r15
mov r13d, 4
sub rcx, rax
mov qword [rsp + 0x40], rcx
jne 0x100060935
cmp r9, r12
mov r8, r12
jbe 0x100060bd4
mov ecx, dword [rsp + 0x24]
mov edx, dword [rsp + 0x20]
movzx eax, byte [r8 + r10]
inc r8
sub eax, 0x69eb8044
add edx, eax
add eax, ecx
mov ecx, eax
imul ecx, ecx, 0x7680
rol ecx, 0xc
ror eax, 0xc
xor ecx, eax
imul ecx, ecx, 0x96147fbc
imul ecx, ecx, 0x96147fbc
add edx, ecx
cmp r8, r9
jb 0x1000608f4
mov dword [rsp + 0x24], ecx
mov dword [rsp + 0x20], edx
jmp 0x100060bd4
lea rax, [r10 + r9]
movsxd rcx, dword [0x10000003c]
mov r8d, dword [rcx + r15 + 0xb0]
mov ecx, dword [rcx + r15 + 0xb4]
mov qword [rsp + 0x88], rax
add r8, r15
mov eax, r10d
sub eax, r15d
mov ebx, eax
mov r12d, eax
add rax, r9
and rbx, r11
mov r15, rax
and r15, r11
sub r12, rbx
sub rax, r15
add rcx, r8
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x30], rax
jmp 0x100060996
mov eax, dword [r8]
cmp rax, rbx
jae 0x10006099b
mov eax, dword [r8 + 4]
add r8, rax
cmp r8, rcx
jne 0x100060987
xor r11d, r11d
cmp r8, rcx
je 0x1000609da
mov eax, dword [r8]
cmp rax, rbx
jne 0x1000609da
mov ecx, dword [r8 + 4]
sub rcx, 8
shr rcx, 1
je 0x1000609d5
lea rdx, [r8 + 8]
movzx eax, word [rdx]
and eax, 0xfff
cmp rax, r12
jae 0x1000609d5
inc r11
add rdx, 2
cmp r11, rcx
jne 0x1000609bc
mov rcx, qword [rsp + 0x28]
mov edx, dword [rsp + 0x24]
mov rbp, qword [rsp + 0x40]
mov r9d, dword [rsp + 0x20]
lea r14, [0x100000000]
cmp r8, rcx
je 0x100060b6c
mov eax, dword [r8]
cmp rax, r15
ja 0x100060b6c
mov ebx, dword [r8 + 4]
lea rax, [rbx - 8]
shr rax, 1
cmp r11, rax
jne 0x100060a31
add r8, rbx
cmp r8, rcx
je 0x100060b6c
mov eax, dword [r8]
cmp rax, r15
ja 0x100060b6c
xor r11d, r11d
jmp 0x100060a04
mov eax, dword [r8]
cmp rax, r15
jne 0x100060a4f
movzx eax, word [r8 + r11*2 + 8]
and eax, 0xfff
cmp rax, qword [rsp + 0x30]
jae 0x100060b6c
mov rax, r11
inc r11
mov ebx, 0xf000
test word [r8 + rax*2 + 8], bx
je 0x1000609ef
xor r12d, r12d
movzx ecx, word [r8 + rax*2 + 8]
mov ebx, ecx
and ebx, 0xfff
add ebx, dword [r8]
add rbx, r14
mov rax, rbx
sub rax, r10
je 0x100060ac3
mov rsi, rax
movzx eax, byte [r12 + r10]
inc r12
sub eax, 0x69eb8044
add r9d, eax
add eax, edx
mov edx, eax
imul edx, edx, 0x7680
rol edx, 0xc
ror eax, 0xc
xor edx, eax
imul edx, edx, 0x96147fbc
imul edx, edx, 0x96147fbc
add r9d, edx
cmp r12, rsi
jb 0x100060a84
mov dword [rsp + 0x24], edx
mov dword [rsp + 0x20], r9d
mov rax, qword [rbx]
shr ecx, 0xc
cmp ecx, 3
mov qword [rsp + 0x48], rax
je 0x100060ae1
sub ecx, 0xa
neg ecx
sbb r10d, r10d
add r10d, 3
jmp 0x100060ae7
mov r10d, 2
mov r12, rbp
neg r12
sub r10d, 2
je 0x100060b0e
cmp r10d, 1
je 0x100060aff
or rcx, 0xffffffffffffffff
jmp 0x100060b16
add rax, r12
mov ecx, 8
mov qword [rsp + 0x48], rax
jmp 0x100060b16
mov rcx, r13
add dword [rsp + 0x48], r12d
xor r10d, r10d
test rcx, rcx
je 0x100060b5e
movzx eax, byte [rsp + r10 + 0x48]
inc r10
sub eax, 0x69eb8044
add r9d, eax
add eax, edx
mov edx, eax
imul edx, edx, 0x7680
rol edx, 0xc
ror eax, 0xc
xor edx, eax
imul edx, edx, 0x96147fbc
imul edx, edx, 0x96147fbc
add r9d, edx
cmp r10, rcx
jb 0x100060b1e
mov dword [rsp + 0x24], edx
mov dword [rsp + 0x20], r9d
lea r10, [rcx + rbx]
mov rcx, qword [rsp + 0x28]
jmp 0x1000609ef
mov rbp, qword [rsp + 0x78]
mov r8, qword [rsp + 0x88]
xor r12d, r12d
sub r8, r10
mov r14, qword [rsp + 0x80]
mov rcx, r12
mov esi, dword [rsp + 0x38]
je 0x100060bcf
movzx eax, byte [rcx + r10]
inc rcx
sub eax, 0x69eb8044
add r9d, eax
add eax, edx
mov edx, eax
imul edx, edx, 0x7680
rol edx, 0xc
ror eax, 0xc
xor edx, eax
imul edx, edx, 0x96147fbc
imul edx, edx, 0x96147fbc
add r9d, edx
cmp rcx, r8
jb 0x100060b90
mov dword [rsp + 0x24], edx
mov dword [rsp + 0x20], r9d
mov rbx, qword [rsp + 0x60]
mov rcx, r12
mov rax, rcx
inc rcx
and eax, 7
cmp rcx, 8
mov al, byte [rsp + rax + 0x20]
mov byte [rsp + rcx + 0x97], al
jb 0x100060bd7
mov eax, 0x57ce85c4
mov rax, qword [rsp + 0x98]
mov r15, rbp
mov r10, rbx
mov r12, r14
mov qword [rsp + 0x28], rbx
and r12d, 7
je 0x1000610c2
mov ebx, esi
xor r8d, r8d
xor r11d, r11d
xor r10d, r10d
mov dword [rsp + 0x40], r8d
not ebx
mov dword [rsp + 0x30], r11d
test r12d, r12d
jle 0x100060c6b
lea r9d, [r8 + 0x38]
movzx edx, byte [r15]
cmp r10d, r13d
jge 0x100060c4a
lea ecx, [r9 - 0x20]
shl edx, cl
or r11d, edx
jmp 0x100060c52
mov ecx, r9d
shl edx, cl
or r8d, edx
inc r10d
inc r15
sub r9d, 8
cmp r10d, r12d
jl 0x100060c36
mov dword [rsp + 0x30], r11d
mov dword [rsp + 0x40], r8d
mov ecx, esi
movzx r11d, ax
movzx r10d, word [rsp + 0x9c]
mov edx, esi
sub edx, r10d
shr ecx, 0xa
movzx r8d, word [rsp + 0x9e]
movzx r9d, word [rsp + 0x9a]
imul edx, r8d
sub edx, ecx
xor ebx, edx
mov esi, ebx
mov ecx, ebx
ror ecx, 7
xor esi, r11d
imul esi, r10d
sub esi, ecx
xor esi, dword [rsp + 0x38]
mov ecx, esi
sub ecx, dword [rsp + 0x9c]
sub ecx, r9d
xor ebx, ecx
mov ecx, ebx
mov edx, ebx
xor edx, r9d
rol edx, 2
ror ecx, 6
imul edx, r11d
xor ecx, edx
xor esi, ecx
mov ecx, esi
mov edx, eax
xor edx, esi
rol edx, 6
shr ecx, 1
imul edx, r8d
sub edx, ecx
xor ebx, edx
mov edx, ebx
xor edx, r8d
rol edx, 1
mov ecx, ebx
ror ecx, 6
imul edx, r10d
sub edx, ecx
xor esi, edx
mov ecx, esi
not ecx
ror ecx, 2
add ecx, r9d
imul ecx, r11d
xor ebx, ecx
mov ecx, ebx
mov edx, ebx
sub edx, dword [rsp + 0x9c]
rol edx, 3
ror ecx, 0xd
imul edx, r11d
add ecx, edx
xor esi, ecx
mov ecx, esi
mov edx, esi
ror edx, 0xc
xor ecx, r11d
imul ecx, r8d
mov r8d, dword [rsp + 0x9c]
add edx, ecx
xor ebx, edx
mov edx, ebx
mov ecx, ebx
xor edx, r11d
shr ecx, 3
rol edx, 6
imul edx, r10d
add edx, ecx
xor esi, edx
lea edx, [r8 + rsi]
mov ecx, esi
ror edx, 0xe
rol ecx, 0xe
imul edx, r9d
add ecx, edx
xor r9d, r9d
xor ebx, ecx
mov ecx, ebx
sub ecx, r11d
mov r11d, dword [rsp + 0x40]
xor ecx, r8d
xor ebx, r11d
mov r8d, ebx
xor ecx, dword [rsp + 0x30]
xor esi, ecx
mov edx, esi
test r12d, r12d
jle 0x100060dba
mov rcx, qword [rsp + 0x28]
cmp r9d, r13d
jge 0x100060da0
rol edx, 8
mov byte [rcx], dl
inc rcx
xor dil, dl
jmp 0x100060dad
rol r8d, 8
mov byte [rcx], r8b
inc rcx
xor dil, r8b
inc r9d
cmp r9d, r12d
jl 0x100060d8e
mov qword [rsp + 0x28], rcx
lea ecx, [r12 - 4]
test ecx, ecx
jle 0x1000610aa
sub r13d, ecx
shl r13d, 3
mov ecx, r13d
shr ebx, cl
shl ebx, cl
mov r13d, dword [rsp + 0x30]
mov r10, qword [rsp + 0x28]
mov r12, r14
shr r12, 3
test r12, r12
je 0x100060fef
mov ebp, dword [rsp + 0x9c]
movzx ecx, word [rsp + 0x9e]
mov dword [rsp + 0x38], ecx
movzx ecx, bp
mov dword [rsp + 0x30], ecx
movzx ecx, word [rsp + 0x9a]
mov dword [rsp + 0x28], ecx
movzx ecx, ax
mov r14d, ecx
movzx ecx, byte [r15 + 1]
movzx r9d, byte [r15]
shl r9d, 8
movzx r8d, byte [r15 + 4]
shl r8d, 8
add r15, 8
or r9d, ecx
shl r9d, 8
movzx ecx, byte [r15 - 6]
or r9d, ecx
shl r9d, 8
movzx ecx, byte [r15 - 5]
or r9d, ecx
movzx ecx, byte [r15 - 3]
or r8d, ecx
xor esi, r9d
movzx ecx, byte [r15 - 2]
shl r8d, 8
mov edx, esi
sub edx, dword [rsp + 0x30]
or r8d, ecx
shl r8d, 8
movzx ecx, byte [r15 - 1]
or r8d, ecx
movzx ecx, word [rsp + 0x9e]
imul edx, ecx
mov ecx, esi
shr ecx, 0xa
sub edx, ecx
xor edx, r8d
xor ebx, edx
mov edx, ebx
mov ecx, ebx
xor ecx, r14d
ror edx, 7
imul ecx, dword [rsp + 0x30]
sub ecx, edx
movzx edx, word [rsp + 0x9a]
xor esi, ecx
mov ecx, esi
sub ecx, ebp
sub ecx, edx
xor ebx, ecx
mov edx, ebx
movzx ecx, word [rsp + 0x9a]
xor edx, ecx
rol edx, 2
mov ecx, ebx
ror ecx, 6
imul edx, r14d
xor ecx, edx
xor esi, ecx
movzx ecx, word [rsp + 0x9e]
mov edx, eax
xor edx, esi
rol edx, 6
imul edx, ecx
mov ecx, esi
shr ecx, 1
sub edx, ecx
xor ebx, edx
mov edx, ebx
movzx ecx, word [rsp + 0x9e]
xor edx, ecx
rol edx, 1
mov ecx, ebx
ror ecx, 6
imul edx, dword [rsp + 0x30]
sub edx, ecx
xor esi, edx
movzx edx, word [rsp + 0x9a]
mov ecx, esi
not ecx
ror ecx, 2
add ecx, edx
imul ecx, r14d
xor ebx, ecx
mov ecx, ebx
mov edx, ebx
sub edx, ebp
rol edx, 3
ror ecx, 0xd
imul edx, r14d
add ecx, edx
xor esi, ecx
mov ecx, esi
xor ecx, r14d
mov edx, esi
ror edx, 0xc
imul ecx, dword [rsp + 0x38]
add edx, ecx
xor ebx, edx
mov ecx, ebx
mov edx, ebx
shr ecx, 3
xor edx, r14d
rol edx, 6
imul edx, dword [rsp + 0x30]
add edx, ecx
xor esi, edx
lea edx, [rbp + rsi]
ror edx, 0xe
mov ecx, esi
rol ecx, 0xe
imul edx, dword [rsp + 0x28]
add ecx, edx
xor ebx, ecx
mov ecx, ebx
xor ebx, r11d
mov r11d, r8d
mov byte [r10 + 7], bl
sub ecx, r14d
xor ecx, ebp
xor ecx, r13d
mov r13d, r9d
xor esi, ecx
mov byte [r10 + 3], sil
xor dil, sil
ror esi, 8
mov byte [r10 + 2], sil
xor dil, bl
ror ebx, 8
xor dil, sil
mov byte [r10 + 6], bl
ror esi, 8
mov byte [r10 + 1], sil
xor dil, bl
ror ebx, 8
mov byte [r10 + 5], bl
xor dil, sil
ror esi, 8
mov byte [r10], sil
xor dil, bl
ror ebx, 8
mov cl, bl
mov byte [r10 + 4], bl
add r10, 8
xor cl, sil
xor dil, cl
ror esi, 8
ror ebx, 8
sub r12, 1
jne 0x100060e1b
mov rbp, qword [rsp + 0x78]
mov r14, qword [rsp + 0x80]
mov al, byte [r14 + rbp + 8]
xor al, dil
je 0x1000610ea
call fcn.10000228c
mov rsi, qword [rsp + 0x68]
mov r11, rax
mov rbp, qword [rsp + 0x70]
lea r10, [0x10006d7ac]
mov ebx, 0xffff
mov rax, 0xfffffffffffff000
mov qword [rbp + 0x10], r10
mov rcx, qword [0x1003fe198]
mov r8, rsi
and r8, 0xfffffffffffffff8
and r11, rax
lea r9, [r8 + 0xfff]
and r9, rax
xor edi, edi
imul rcx, rcx, 0x343fd
shl rdi, 0x10
shr rbx, 0x10
add rcx, 0x269ec3
mov rax, rcx
shr rax, 0x10
movzx edx, ax
or rdi, rdx
test rbx, rbx
jne 0x100061043
mov qword [0x1003fe198], rcx
movabs rax, 0x8000800080008001
mul rdi
shr rdx, 0xf
imul rdx, rdx, 0xffff
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x98], r11
sub rdi, rdx
inc rdi
mov qword [rax + 0xb0], rdi
mov qword [rsp + 0x58], rbx
jmp 0x1000610e0
xor ebx, ebx
test ecx, ecx
jns 0x100060dd5
neg ecx
shl ecx, 3
shr esi, cl
shl esi, cl
jmp 0x100060dd5
mov r13d, esi
mov r11d, esi
xor ebx, ebx
xor esi, esi
not r11d
jmp 0x100060ddf
mov rax, qword [rsp + 0x58]
mov qword [r8], rax
add r8, 8
cmp r8, r9
jb 0x1000610d4
jmp 0x100061208
mov rbx, rbp
mov rax, qword [0x10014dad0]
mov r12, qword [rsp + 0x60]
lea r15, [0x100000000]
sub rbx, r12
mov rsi, r15
sub rsi, rax
jne 0x100061114
test rbx, rbx
je 0x1000611e7
mov rcx, qword [0x100019a28]
mov r11, r12
lea r8d, [rcx - 1]
xor edi, edi
sub r11, rbp
sub ebp, r15d
lea r13d, [r14 + rbp]
test r8d, r8d
lea r14, [0x100019a28]
js 0x100061167
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 0x10006115d
lea r8d, [rax - 1]
jmp 0x100061162
jbe 0x10006116c
lea edi, [rax + 1]
cmp r8d, edi
jge 0x10006113a
movsxd r10, edi
jmp 0x1000611e0
movsxd r10, eax
jmp 0x1000611e0
mov edx, dword [r14 + r10*4 + 4]
mov eax, edx
and eax, 0xfffffff
cmp eax, r13d
jae 0x1000611e7
mov r8, rdx
mov edi, edx
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 0x1000611bc
sub edi, 1
je 0x1000611b7
cmp edi, 1
jne 0x1000611c2
mov r9, rsi
jmp 0x1000611c2
mov r9, rbx
jmp 0x1000611c2
mov r9, rsi
sub r9, rbx
sub edx, 2
je 0x1000611d2
cmp edx, 1
jne 0x1000611dd
add qword [r8 + r11], r9
jmp 0x1000611d6
add dword [r8 + r11], r9d
mov rcx, qword [0x100019a28]
inc r10
mov eax, ecx
cmp r10, rax
jb 0x100061171
mov eax, dword [0x100015964]
mov eax, 0x4575a6f6
mov rsi, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x90]
lea r10, [r12 + rdx]
mov qword [rbp + 0x10], r10
add qword [rsi], 0xd
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.1003005f0
mov rbx, qword [rsp + 0x100]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret