Function at 0x14006b450
Capabilities:
Hash data using murmur3
Resolve function by parsing pe exports

Disassembly:
sub rsp, 0x148
mov rax, rdx
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x110], rcx
movabs rcx, 0x47fdcf1767acbfd
movabs rdx, 0x47fdcf1767acbf9
xor rcx, rdx
cqo
idiv rcx
mov rcx, rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x120], rcx
mov ecx, 4
cqo
idiv rcx
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x128], rdx
movabs rcx, 0x7b8e0a9b846c0783
movabs rdx, 0x7b8e0a9b846c0781
xor rcx, rdx
shl rax, cl
mov qword [rsp + 0x130], rax
mov ecx, 0x26eca4b8
xor eax, eax
mov dword [rsp + 0x13c], ecx
mov qword [rsp + 0x140], rax
mov rcx, qword [rsp + 0x128]
mov r11, qword [rsp + 0x130]
mov r8d, dword [rsp + 0x13c]
mov r10, qword [rsp + 0x140]
mov qword [rsp + 0xd8], r10
xor edx, edx
mov r9d, 0x4f3eb037
mov eax, 0x81855c4c
cmp r10, r11
mov r11d, r8d
mov dword [rsp + 0xe4], r11d
mov qword [rsp + 0xe8], r10
mov r10d, edx
mov dword [rsp + 0xf0], r10d
mov dword [rsp + 0xf4], r9d
mov dword [rsp + 0xf8], r8d
mov dword [rsp + 0xfc], edx
mov qword [rsp + 0x100], rcx
mov dword [rsp + 0x10c], eax
jge 0x14006bc68
mov ecx, dword [rsp + 0xe4]
mov rdx, qword [rsp + 0xe8]
mov r8d, dword [rsp + 0xf0]
mov eax, dword [rsp + 0xf4]
mov dword [rsp + 0xb8], eax
mov dword [rsp + 0xbc], r8d
mov qword [rsp + 0xc0], rdx
mov dword [rsp + 0xcc], ecx
mov ecx, 4
mov qword [rsp + 0xd0], rcx
sub eax, 0x90e77df6
je 0x14006b9ce
jmp 0x14006b5c6
mov eax, dword [rsp + 0xb8]
sub eax, 0xcdbdae1e
je 0x14006b737
jmp 0x14006b5dd
mov rax, qword [rsp + 0xc0]
mov ecx, dword [rsp + 0xcc]
mov edx, dword [rsp + 0xb8]
sub edx, 0xf2f92cd2
mov dword [rsp + 0x13c], ecx
mov qword [rsp + 0x140], rax
je 0x14006b4eb
jmp 0x14006b613
mov eax, dword [rsp + 0xb8]
sub eax, 0xfc5441fe
je 0x14006bbfe
jmp 0x14006b62a
mov eax, dword [rsp + 0xb8]
sub eax, 0x21183448
je 0x14006b77a
jmp 0x14006b641
mov eax, dword [rsp + 0xb8]
sub eax, 0x315499ea
je 0x14006b897
jmp 0x14006b658
mov eax, dword [rsp + 0xb8]
sub eax, 0x46516665
je 0x14006b989
jmp 0x14006b66f
mov rax, qword [rsp + 0xd0]
mov ecx, dword [rsp + 0xbc]
mov edx, dword [rsp + 0xb8]
sub edx, 0x4f3eb037
mov dword [rsp + 0xac], ecx
mov qword [rsp + 0xb0], rax
je 0x14006b8d9
jmp 0x14006b6a5
mov eax, dword [rsp + 0xb8]
mov ecx, dword [rsp + 0xbc]
mov rdx, qword [rsp + 0xc0]
mov r8d, dword [rsp + 0xcc]
mov r9d, eax
sub r9d, 0x6900ef63
mov dword [rsp + 0x94], r8d
mov qword [rsp + 0x98], rdx
mov dword [rsp + 0xa4], ecx
mov dword [rsp + 0xa8], eax
je 0x14006b7f8
jmp 0x14006b6f6
mov r8d, dword [rsp + 0x94]
mov rdx, qword [rsp + 0x98]
mov ecx, dword [rsp + 0xa4]
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0xe4], r8d
mov qword [rsp + 0xe8], rdx
mov dword [rsp + 0xf0], ecx
mov dword [rsp + 0xf4], eax
jmp 0x14006b56d
mov ecx, dword [rsp + 0xbc]
mov rdx, qword [rsp + 0xc0]
mov r8d, dword [rsp + 0xcc]
rol r8d, 0xd
mov eax, 0x6900ef63
mov dword [rsp + 0x94], r8d
mov qword [rsp + 0x98], rdx
mov dword [rsp + 0xa4], ecx
mov dword [rsp + 0xa8], eax
jmp 0x14006b6f6
mov ecx, dword [rsp + 0xbc]
mov rdx, qword [rsp + 0xc0]
mov eax, dword [rsp + 0xcc]
mov r8d, ecx
and r8d, r8d
xor r8d, 0xffffffff
and r8d, eax
xor r8d, 0xffffffff
mov r9d, eax
xor r9d, 0xffffffff
xor eax, 0xffffffff
or r9d, eax
mov eax, ecx
xor eax, 0xffffffff
mov r10d, 0x58156338
xor r10d, 0xa7ea9cc7
xor r9d, r10d
or eax, r9d
xor r8d, 0xffffffff
xor eax, 0xffffffff
or r8d, eax
mov eax, 0xcdbdae1e
mov dword [rsp + 0x94], r8d
mov qword [rsp + 0x98], rdx
mov dword [rsp + 0xa4], ecx
mov dword [rsp + 0xa8], eax
jmp 0x14006b6f6
mov ecx, dword [rsp + 0xbc]
mov rdx, qword [rsp + 0xc0]
mov eax, dword [rsp + 0xcc]
mov r10d, 0xab199b3d
xor r10d, 0xab199b38
mov r8d, 0x3c2c3cf9
xor r8d, 0xc3d3c306
xor r10d, r8d
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, 5
mov r10d, 0xc97c2243
xor r10d, 0xc97c2246
or eax, r10d
imul eax, r9d
add eax, r8d
mov r8d, eax
and r8d, 0xe6546b64
or eax, 0xe6546b64
add r8d, eax
mov eax, 0xf2f92cd2
mov dword [rsp + 0x94], r8d
mov qword [rsp + 0x98], rdx
mov dword [rsp + 0xa4], ecx
mov dword [rsp + 0xa8], eax
jmp 0x14006b6f6
mov rdx, qword [rsp + 0xc0]
mov r8d, dword [rsp + 0xcc]
mov ecx, dword [rsp + 0xbc]
rol ecx, 0xf
mov eax, 0x90e77df6
mov dword [rsp + 0x94], r8d
mov qword [rsp + 0x98], rdx
mov dword [rsp + 0xa4], ecx
mov dword [rsp + 0xa8], eax
jmp 0x14006b6f6
mov rdx, qword [rsp + 0xc0]
mov r8d, dword [rsp + 0xcc]
mov ecx, dword [rsp + 0xac]
mov r9, qword [rsp + 0xb0]
mov qword [rsp + 0x88], r9
mov dword [rsp + 0x90], ecx
mov eax, 0xfc5441fe
cmp r9, 0
mov dword [rsp + 0x94], r8d
mov qword [rsp + 0x98], rdx
mov dword [rsp + 0xa4], ecx
mov dword [rsp + 0xa8], eax
je 0x14006b6f6
mov rdx, qword [rsp + 0x110]
mov r9, qword [rsp + 0xc0]
mov ecx, dword [rsp + 0x90]
mov rax, qword [rsp + 0x88]
add rax, 0xffffffffffffffff
shl ecx, 8
mov r8, rax
add r8, r9
movzx r8d, byte [rdx + r8]
mov edx, r8d
and edx, ecx
xor edx, 0xffffffff
add ecx, r8d
add ecx, 1
add ecx, edx
mov dword [rsp + 0xac], ecx
mov qword [rsp + 0xb0], rax
jmp 0x14006b8d9
mov rdx, qword [rsp + 0xc0]
mov r8d, dword [rsp + 0xcc]
mov eax, dword [rsp + 0xbc]
imul ecx, eax, 0xcc9e2d51
mov eax, 0x315499ea
mov dword [rsp + 0x94], r8d
mov qword [rsp + 0x98], rdx
mov dword [rsp + 0xa4], ecx
mov dword [rsp + 0xa8], eax
jmp 0x14006b6f6
mov eax, dword [0x1402531a8]
xor eax, 0xf09322cc
or eax, dword [0x1402531ac]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc47663a2
mov r8d, 0xbbd87df8
xor r8d, 0x7fae1e5a
mov ecx, 0xbc5f2b00
xor ecx, 0x43a0d4ff
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xcba2ecc8
xor r8d, 0xfd48f6a
mov edx, eax
and edx, r8d
mov r8d, 0x64ac9b3e
xor r8d, 0xa0daf89c
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xc52ac3f5
xor ecx, 0xe95c1396
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xe7ff75d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe7ff75d
or eax, 0xe7ff75d
imul eax, edx
add eax, ecx
mov ecx, 0xcfbc0f96
xor ecx, 0x74ee9eb7
cmp eax, ecx
je 0x14006c3d7
mov ecx, dword [rsp + 0xbc]
mov eax, dword [0x1402531b0]
mov r9d, dword [0x1402531b4]
mov r8d, 0xa6a583e9
xor r8d, 0x595a7c16
mov edx, eax
xor edx, r8d
mov r8d, r9d
and r8d, edx
mov edx, 0xdc70b0bd
xor edx, 0x238f4f42
mov r10d, r9d
xor r10d, edx
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
or eax, 0x30cd4f77
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0xabe70c81
xor r8d, 0x459f7995
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0xee787514
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xee787514
or eax, 0xee787514
imul eax, r8d
add eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x6edfb174
mov r9d, 0xd6f3f0e3
xor r9d, 0xb82c4197
mov edx, 0xdc85ac92
xor edx, 0x237a536d
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x6edfb174
mov r9d, 0xd97911fa
xor r9d, 0xb7a6a08e
or eax, r9d
imul eax, r8d
add eax, edx
mov r9d, 0xffffffff
xor r9d, 0x1b873593
mov r8d, ecx
and r8d, r9d
mov edx, ecx
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x45559db7
xor r9d, 0x5ed2a824
mov r8d, ecx
and r8d, r9d
or ecx, 0x1b873593
imul ecx, r8d
add ecx, edx
mov dword [rsp + 0x84], ecx
cmp eax, 0x4a89e9ec
jb 0x14006c3d7
mov ecx, dword [rsp + 0x84]
mov rdx, qword [rsp + 0xc0]
mov r8d, dword [rsp + 0xcc]
mov eax, 0x21183448
mov dword [rsp + 0x94], r8d
mov qword [rsp + 0x98], rdx
mov dword [rsp + 0xa4], ecx
mov dword [rsp + 0xa8], eax
jmp 0x14006b6f6
mov ecx, dword [rsp + 0xbc]
mov r8d, dword [rsp + 0xcc]
mov rdx, qword [rsp + 0xc0]
movabs rax, 0x4ecbf9093d1209e
movabs r9, 0x9d9af5b35dc5e966
xor rax, r9
add rdx, rax
add rdx, 4
movabs rax, 0x99764a23ce14c9f8
sub rdx, rax
mov eax, 0x46516665
mov dword [rsp + 0x94], r8d
mov qword [rsp + 0x98], rdx
mov dword [rsp + 0xa4], ecx
mov dword [rsp + 0xa8], eax
jmp 0x14006b6f6
shr cl, 1
clc
mov ebp, ecx
movabs dword [0xe94aa0918cfffff6], eax
invalid