Function at 0x1000429b0
Capabilities:
Encode data using xor
Hash data using murmur3

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 [0x100347ae0]
xor rax, rsp
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x88], rcx
lea r15, [0x100000000]
lea rax, [rcx + 0x18]
lea r8, section..data
mov r13d, 0xfffffff
mov qword [rsp + 0x78], rax
mov rax, qword [rax]
mov ebp, dword [rax + 1]
lea r9, [rax + 0xd]
mov r14d, dword [rax + 5]
lea rdi, [r9 - 1]
shr rbp, 2
mov ecx, dword [rax + 9]
mov qword [rsp + 0x68], rdx
and rcx, r13
and r14, r13
and rbp, r13
mov qword [rsp + 0x98], rcx
add rbp, r15
xor r12d, r12d
mov qword [rsp + 0x90], r14
cmp rdi, r8
mov qword [rsp + 0x80], rbp
jb 0x100042a81
mov ecx, dword [0x100172988]
mov eax, dword [0x1000d5e38]
imul ecx, eax
mov eax, ecx
add rax, r8
cmp rdi, rax
jae 0x100042a81
mov ecx, dword [0x1000d5e38]
mov rax, rdi
sub rax, r8
cqo
idiv rcx
mov edx, dword [0x1000d5e38]
imul rdx, rax
add r8, rdx
jmp 0x100042a84
mov r8, r12
cmp r8, r12
jne 0x100042a93
mov r8, rdi
and r8, 0xffffffffffff0000
mov esi, ebp
sub r9, r8
lea rax, [r9 - 0x40]
cmp rax, r12
cmovl rax, r12
lea rdi, [rax + r8]
mov r9d, dword [0x1000d5e38]
sub r9, r14
sub esi, r15d
mov dword [rsp + 0x50], esi
xor eax, eax
inc r9
lea ecx, [rax + 0x40]
cmp r9, r12
rep stosb byte [rdi], al
mov rdi, r9
je 0x100042b00
mov rcx, qword [0x100346e50]
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 0x100042ad1
mov qword [0x100346e50], rcx
mov ecx, esi
xor edx, edx
div r9
lea rbx, [rdx + r8]
mov r8, rbx
mov rdx, r14
mov qword [rsp + 0x58], rbx
mov eax, 0x3a29762b
mov rdx, qword [r14 + rbp]
lea rcx, [rsp + 0x60]
mov dil, r12b
mov qword [rsp + 0x60], rdx
mov eax, 0xbacc40a
mov r10, qword [rsp + 0x60]
mov rax, qword [0x100037580]
mov rcx, r15
mov r9d, dword [rsp + 0x64]
mov qword [rsp + 0x28], r12
and r10, r13
and r9, r13
add r10, r15
sub rcx, rax
mov qword [rsp + 0x40], rcx
mov r13d, 4
jne 0x100042bc4
cmp r9, r12
mov r11, r12
jbe 0x100042e8e
mov edx, dword [rsp + 0x2c]
mov ebx, 0xc64215ab
mov r8d, dword [rsp + 0x28]
movzx eax, byte [r10 + r11]
inc r11
sub eax, 0x39bdea55
add r8d, eax
add eax, edx
imul rax, rbx
mov qword [rsp + 0x30], rax
shr rax, 0x20
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov edx, ecx
imul edx, edx, 0xe7fa
rol edx, 0xb
ror ecx, 0xb
xor edx, ecx
add r8d, edx
cmp r11, r9
jb 0x100042b7d
mov dword [rsp + 0x28], r8d
jmp 0x100042e85
lea rax, [r10 + r9]
movsxd rcx, dword [0x10000003c]
mov rbx, 0xfffffffffffff000
mov r8d, dword [rcx + r15 + 0xb0]
add r8, r15
mov ecx, dword [rcx + r15 + 0xb4]
mov qword [rsp + 0x70], rax
mov eax, r10d
sub eax, r15d
mov r12d, eax
mov r11d, eax
add rax, r9
and r11, rbx
mov r15, rax
and r15, rbx
sub r12, r11
sub rax, r15
add rcx, r8
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
jmp 0x100042c2a
mov eax, dword [r8]
cmp rax, r11
jae 0x100042c2f
mov eax, dword [r8 + 4]
add r8, rax
cmp r8, rcx
jne 0x100042c1b
xor ebx, ebx
cmp r8, rcx
je 0x100042c6d
mov eax, dword [r8]
cmp rax, r11
jne 0x100042c6d
mov ecx, dword [r8 + 4]
sub rcx, 8
shr rcx, 1
je 0x100042c68
lea rdx, [r8 + 8]
movzx eax, word [rdx]
and eax, 0xfff
cmp rax, r12
jae 0x100042c68
inc rbx
add rdx, 2
cmp rbx, rcx
jne 0x100042c4f
mov rcx, qword [rsp + 0x30]
mov r9d, dword [rsp + 0x28]
mov esi, 0xc64215ab
mov edx, dword [rsp + 0x2c]
mov rbp, qword [rsp + 0x40]
cmp r8, rcx
je 0x100042e17
mov eax, dword [r8]
cmp rax, r15
ja 0x100042e17
mov edi, dword [r8 + 4]
lea rax, [rdi - 8]
shr rax, 1
cmp rbx, rax
jne 0x100042cc1
add r8, rdi
cmp r8, rcx
je 0x100042e17
mov eax, dword [r8]
cmp rax, r15
ja 0x100042e17
xor ebx, ebx
jmp 0x100042c95
mov eax, dword [r8]
cmp rax, r15
jne 0x100042cdf
movzx eax, word [r8 + rbx*2 + 8]
and eax, 0xfff
cmp rax, qword [rsp + 0x38]
jae 0x100042e17
mov edi, 0xf000
mov rax, rbx
inc rbx
test word [r8 + rax*2 + 8], di
je 0x100042c80
xor edi, edi
movzx r11d, word [r8 + rax*2 + 8]
mov r12d, r11d
lea rax, [0x100000000]
and r12d, 0xfff
add r12d, dword [r8]
add r12, rax
mov rax, r12
sub rax, r10
je 0x100042d62
mov r14, rax
movzx eax, byte [rdi + r10]
inc rdi
sub eax, 0x39bdea55
add r9d, eax
add eax, edx
imul rax, rsi
mov qword [rsp + 0x48], rax
shr rax, 0x20
mov ecx, dword [rsp + 0x48]
add ecx, eax
mov edx, ecx
imul edx, edx, 0xe7fa
rol edx, 0xb
ror ecx, 0xb
xor edx, ecx
add r9d, edx
cmp rdi, r14
jb 0x100042d1c
mov dword [rsp + 0x2c], edx
mov dword [rsp + 0x28], r9d
shr r11d, 0xc
mov rax, qword [r12]
cmp r11d, 3
mov qword [rsp + 0x48], rax
je 0x100042d85
sub r11d, 0xa
neg r11d
sbb r10d, r10d
add r10d, 3
jmp 0x100042d8b
mov r10d, 2
mov r11, rbp
neg r11
sub r10d, 2
je 0x100042db3
cmp r10d, 1
je 0x100042da3
or r10, 0xffffffffffffffff
jmp 0x100042dbb
mov r10d, 8
add rax, r11
mov qword [rsp + 0x48], rax
jmp 0x100042dbb
add dword [rsp + 0x48], r11d
mov r10, r13
xor r11d, r11d
test r10, r10
je 0x100042e0a
movzx eax, byte [rsp + r11 + 0x48]
inc r11
sub eax, 0x39bdea55
add r9d, eax
add eax, edx
imul rax, rsi
mov qword [rsp + 0x40], rax
shr rax, 0x20
mov ecx, dword [rsp + 0x40]
add ecx, eax
mov edx, ecx
imul edx, edx, 0xe7fa
rol edx, 0xb
ror ecx, 0xb
xor edx, ecx
add r9d, edx
cmp r11, r10
jb 0x100042dc3
mov dword [rsp + 0x2c], edx
mov dword [rsp + 0x28], r9d
mov rcx, qword [rsp + 0x30]
add r10, r12
jmp 0x100042c80
mov rbp, qword [rsp + 0x80]
mov r14, qword [rsp + 0x90]
mov r11, qword [rsp + 0x70]
xor r12d, r12d
mov esi, dword [rsp + 0x50]
sub r11, r10
mov r8, r12
mov dil, r8b
je 0x100042e89
mov ebx, 0xc64215ab
movzx eax, byte [r8 + r10]
inc r8
sub eax, 0x39bdea55
add r9d, eax
add eax, edx
imul rax, rbx
mov qword [rsp + 0x70], rax
mov ecx, dword [rsp + 0x70]
shr rax, 0x20
add ecx, eax
mov edx, ecx
imul edx, edx, 0xe7fa
rol edx, 0xb
ror ecx, 0xb
xor edx, ecx
add r9d, edx
cmp r8, r11
jb 0x100042e43
mov dword [rsp + 0x28], r9d
mov dword [rsp + 0x2c], edx
mov rbx, qword [rsp + 0x58]
mov rcx, r12
mov rax, rcx
inc rcx
and eax, 7
mov al, byte [rsp + rax + 0x28]
mov byte [rsp + rcx + 0x9f], al
cmp rcx, 8
jb 0x100042e91
mov eax, 0xb94c141f
mov r12, r14
and r12d, 7
mov r10, rbx
mov r15, rbp
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x30], rbx
je 0x10004336c
mov ebx, esi
not ebx
xor r8d, r8d
mov dword [rsp + 0x40], r8d
xor r11d, r11d
xor r10d, r10d
mov dword [rsp + 0x38], r11d
test r12d, r12d
jle 0x100042f25
lea r9d, [r8 + 0x38]
cmp r10d, r13d
movzx edx, byte [r15]
jge 0x100042f04
lea ecx, [r9 - 0x20]
shl edx, cl
or r11d, edx
jmp 0x100042f0c
mov ecx, r9d
shl edx, cl
or r8d, edx
inc r10d
inc r15
sub r9d, 8
cmp r10d, r12d
jl 0x100042ef0
mov dword [rsp + 0x38], r11d
mov dword [rsp + 0x40], r8d
mov ecx, esi
movzx r10d, word [rsp + 0xa4]
movzx r8d, word [rsp + 0xa2]
mov edx, esi
movzx r11d, word [rsp + 0xa6]
movzx r9d, ax
sub edx, eax
rol edx, 0xf
ror ecx, 0xe
imul edx, r11d
xor ecx, edx
mov edx, dword [rsp + 0xa4]
xor ebx, ecx
mov esi, ebx
mov ecx, ebx
sub esi, eax
rol esi, 4
rol ecx, 0xb
imul esi, r10d
sub esi, ecx
xor esi, dword [rsp + 0x50]
xor edx, esi
mov ecx, esi
ror edx, 8
rol ecx, 4
imul edx, r8d
xor ecx, edx
xor ebx, ecx
mov edx, ebx
mov ecx, ebx
xor ecx, r11d
ror edx, 8
imul ecx, r9d
add edx, ecx
xor esi, edx
mov ecx, esi
sub ecx, r11d
mov edx, eax
xor ecx, eax
xor ebx, ecx
xor edx, ebx
mov ecx, ebx
shr ecx, 7
rol edx, 4
imul edx, r10d
sub edx, ecx
xor esi, edx
mov edx, dword [rsp + 0xa4]
mov ecx, esi
sub edx, esi
ror edx, 7
rol ecx, 7
imul edx, r8d
add ecx, edx
xor ebx, ecx
mov edx, ebx
mov ecx, ebx
xor ecx, r10d
ror edx, 1
imul ecx, r9d
sub ecx, edx
xor esi, ecx
mov ecx, esi
mov edx, esi
shr ecx, 6
xor edx, r8d
rol edx, 6
imul edx, r11d
add edx, ecx
xor ebx, edx
mov ecx, ebx
not ecx
ror ecx, 0xc
add ecx, r10d
imul ecx, r11d
xor esi, ecx
mov ecx, esi
mov edx, dword [rsp + 0xa4]
mov r11d, dword [rsp + 0x40]
sub ecx, dword [rsp + 0xa4]
sub ecx, r8d
xor ebx, ecx
mov ecx, ebx
xor edx, ebx
rol edx, 0xd
ror ecx, 0xb
xor ebx, r11d
imul edx, r9d
add ecx, edx
mov r8d, ebx
xor r9d, r9d
xor ecx, dword [rsp + 0x38]
xor esi, ecx
test r12d, r12d
mov edx, esi
jle 0x100043076
mov rcx, qword [rsp + 0x30]
cmp r9d, r13d
jge 0x10004305c
rol edx, 8
mov byte [rcx], dl
inc rcx
xor dil, dl
jmp 0x100043069
rol r8d, 8
mov byte [rcx], r8b
inc rcx
xor dil, r8b
inc r9d
cmp r9d, r12d
jl 0x10004304a
mov qword [rsp + 0x30], rcx
lea ecx, [r12 - 4]
test ecx, ecx
jle 0x100043354
sub r13d, ecx
shl r13d, 3
mov ecx, r13d
shr ebx, cl
shl ebx, cl
mov r13d, dword [rsp + 0x38]
mov r10, qword [rsp + 0x30]
mov r12, r14
shr r12, 3
test r12, r12
je 0x100043299
movzx ecx, word [rsp + 0xa2]
movzx ebp, word [rsp + 0xa6]
movzx r14d, word [rsp + 0xa4]
mov dword [rsp + 0x40], ecx
movzx ecx, ax
mov dword [rsp + 0x38], ecx
movzx ecx, byte [r15 + 1]
movzx r9d, byte [r15]
movzx r8d, byte [r15 + 4]
shl r9d, 8
shl r8d, 8
add r15, 8
or r9d, ecx
movzx ecx, byte [r15 - 6]
shl r9d, 8
or r9d, ecx
movzx ecx, byte [r15 - 5]
shl r9d, 8
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
mov edx, esi
sub edx, eax
movzx ecx, byte [r15 - 1]
shl r8d, 8
or r8d, ecx
rol edx, 0xf
mov ecx, esi
ror ecx, 0xe
imul edx, ebp
xor ecx, edx
xor ecx, r8d
xor ebx, ecx
mov ecx, ebx
mov edx, ebx
sub edx, eax
rol edx, 4
rol ecx, 0xb
imul edx, r14d
sub edx, ecx
xor esi, edx
mov edx, dword [rsp + 0xa4]
xor edx, esi
ror edx, 8
mov ecx, esi
rol ecx, 4
imul edx, dword [rsp + 0x40]
xor ecx, edx
xor ebx, ecx
mov ecx, ebx
mov edx, ebx
xor ecx, ebp
ror edx, 8
imul ecx, dword [rsp + 0x38]
add edx, ecx
xor esi, edx
mov edx, eax
mov ecx, esi
sub ecx, ebp
xor ecx, eax
xor ebx, ecx
mov ecx, ebx
xor edx, ebx
shr ecx, 7
rol edx, 4
imul edx, r14d
sub edx, ecx
xor esi, edx
mov edx, dword [rsp + 0xa4]
sub edx, esi
ror edx, 7
mov ecx, esi
rol ecx, 7
imul edx, dword [rsp + 0x40]
add ecx, edx
xor ebx, ecx
mov ecx, ebx
mov edx, ebx
xor ecx, r14d
ror edx, 1
imul ecx, dword [rsp + 0x38]
sub ecx, edx
xor esi, ecx
movzx ecx, word [rsp + 0xa2]
mov edx, esi
xor edx, ecx
mov ecx, esi
shr ecx, 6
rol edx, 6
imul edx, ebp
add edx, ecx
xor ebx, edx
mov ecx, ebx
movzx edx, word [rsp + 0xa2]
not ecx
ror ecx, 0xc
add ecx, r14d
imul ecx, ebp
xor esi, ecx
mov ecx, esi
sub ecx, dword [rsp + 0xa4]
sub ecx, edx
mov edx, dword [rsp + 0xa4]
xor ebx, ecx
xor edx, ebx
mov ecx, ebx
xor ebx, r11d
mov byte [r10 + 7], bl
mov r11d, r8d
rol edx, 0xd
ror ecx, 0xb
imul edx, dword [rsp + 0x38]
add ecx, edx
xor ecx, r13d
mov r13d, r9d
xor esi, ecx
mov byte [r10 + 3], sil
xor dil, sil
ror esi, 8
xor dil, bl
mov byte [r10 + 2], sil
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 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 0x1000430cf
mov r14, qword [rsp + 0x90]
mov rbp, qword [rsp + 0x80]
cmp dil, byte [r14 + rbp + 8]
je 0x100043394
call fcn.1000de678
mov rsi, qword [rsp + 0x78]
mov r8, rsi
lea r10, [0x100046aec]
mov ebx, 0xffff
and r8, 0xfffffffffffffff8
mov r11, rax
mov rax, 0xfffffffffffff000
lea r9, [r8 + 0xfff]
and r11, rax
and r9, rax
mov rbp, qword [rsp + 0x88]
mov qword [rbp + 0x10], r10
mov rcx, qword [0x100346e50]
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 0x1000432ed
mov qword [0x100346e50], rcx
movabs rax, 0x8000800080008001
mul rdi
shr rdx, 0xf
mov rax, qword [rsp + 0x68]
mov qword [rax + 0x98], r11
imul rdx, rdx, 0xffff
sub rdi, rdx
inc rdi
mov qword [rax + 0xb0], rdi
mov qword [rsp + 0x68], rbx
jmp 0x10004338a
xor ebx, ebx
test ecx, ecx
jns 0x100043091
neg ecx
shl ecx, 3
shr esi, cl
shl esi, cl
jmp 0x100043091
xor ebx, ebx
mov r11d, esi
mov r13d, esi
xor esi, esi
not r11d
jmp 0x10004309b
mov rax, qword [rsp + 0x68]
mov qword [r8], rax
add r8, 8
cmp r8, r9
jb 0x10004337e
jmp 0x1000434b5
mov r12, qword [rsp + 0x58]
mov rbx, rbp
sub rbx, r12
mov rax, qword [0x100037580]
lea r15, [0x100000000]
mov rsi, r15
sub rsi, rax
jne 0x1000433be
test rbx, rbx
je 0x100043491
mov r11, r12
xor edi, edi
sub r11, rbp
mov rcx, qword [0x100021bc8]
lea r8d, [rcx - 1]
sub ebp, r15d
test r8d, r8d
lea r13d, [r14 + rbp]
lea r14, [0x100021bc8]
js 0x100043411
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 0x100043407
lea r8d, [rax - 1]
jmp 0x10004340c
jbe 0x100043416
lea edi, [rax + 1]
cmp r8d, edi
jge 0x1000433e4
movsxd r10, edi
jmp 0x10004348a
movsxd r10, eax
jmp 0x10004348a
mov edx, dword [r14 + r10*4 + 4]
mov eax, edx
and eax, 0xfffffff
cmp eax, r13d
jae 0x100043491
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 0x100043466
sub edi, 1
je 0x100043461
cmp edi, 1
jne 0x10004346c
mov r9, rsi
jmp 0x10004346c
mov r9, rbx
jmp 0x10004346c
mov r9, rsi
sub r9, rbx
sub edx, 2
je 0x10004347c
cmp edx, 1
jne 0x100043487
add qword [r8 + r11], r9
jmp 0x100043480
add dword [r8 + r11], r9d
mov rcx, qword [0x100021bc8]
inc r10
mov eax, ecx
cmp r10, rax
jb 0x10004341b
mov eax, dword [0x1000d5e38]
mov eax, 0xdd8be83f
mov rbp, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x98]
lea r10, [r12 + rdx]
mov qword [rbp + 0x10], r10
add qword [rsi], 0xd
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.1002edf64
mov rbx, qword [rsp + 0x100]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret