Function at 0x46cd04
Capabilities:
Hash data using murmur3

Disassembly:
sub dword [esp + 0xc8], 8
or ebx, edx
sub ecx, edi
and edi, ecx
and edx, edi
xchg edi, ebx
sub ecx, edx
mov edx, ebx
ror ecx, 0xb
mov edx, ecx
ror ebx, 0xe
rol ebx, 3
xchg edi, edx
jmp 0x46a233
add esi, dword [esp + 0x4c]
sub ecx, edi
and ebx, ecx
and edi, ecx
not edi
or edi, ebx
nop
xor ecx, 0xab21ca7
mov edx, 0xab23693
jmp 0x46a25e
add dword [esp + 0xc8], esi
xor edi, edx
or ecx, edx
bswap ecx
nop
xor ecx, 0xab5a44d
xor edi, edx
or ebx, ecx
sub ecx, edx
mov edi, ebx
neg ecx
rol ebx, 0xa
mov edi, edx
inc ebx
xor ebx, edx
jmp 0x469958
mov eax, 2
and ebx, 0xabafb21
xor ecx, edi
shl edx, 0x10
bswap edx
mov edx, ebx
neg ebx
or ecx, 0xabb9679
xchg ecx, edx
xor ebx, edx
xor edi, 0xabc01d1
mov ebx, edi
shr edi, 0x19
neg edx
sub ebx, ecx
jmp 0x46c642
add dword [esp + 0xc8], 0x20
not ebx
xor edi, ebx
xor ecx, edx
add edx, ebx
dec edi
and ebx, ecx
mov ebx, ecx
add ebx, ecx
jmp 0x46a8ea
mov eax, 4
xor ebx, ecx
or ecx, 0xac71a85
xchg ebx, edx
xor edi, edx
shr edx, 0x1d
xor ebx, ecx
or edi, ecx
xor edx, edi
mov edi, ecx
and ecx, edx
jmp 0x46a28d
add esi, dword [esp + 0xc8]
or edx, 0xac80ae1
add ebx, 0xac824cd
or ebx, ecx
ror ebx, 7
or ecx, ebx
ror edi, 3
inc edi
inc ebx
xor edx, ebx
mov edi, ebx
mov edi, ebx
neg ecx
jmp 0x46a477
mov esi, dword [esi]
mov ebx, edi
add ecx, ebx
mov ecx, ebx
xor edx, ebx
add ecx, 0xad097d5
inc ecx
xor ecx, ebx
xor edx, ecx
jmp 0x46cb91
mov esi, dword [esi]
and edx, ebx
xchg ecx, ebx
or ecx, edi
and ebx, ecx
xor ebx, edx
add ecx, ebx
xchg edi, ecx
shr edx, 0x10
xor ecx, ebx
and edi, ecx
jmp 0x469e34
mov esi, dword [esp + 0xc8]
bswap ebx
sub edx, 0xae94f61
rol edx, 0x16
shl ebx, 0x16
and edx, ebx
add ebx, edx
jmp 0x46a66e
mov dword [esp + 4], esi
mov ecx, edi
shl ecx, 3
xchg edx, ebx
inc edi
mov ecx, edi
sub edi, edx
or edi, ebx
sub edx, 0xaedd86b
mov edi, ebx
xor edi, edx
jmp 0x46a4b6
mov dword [esp + 0xc8], esi
and edi, edx
xchg edi, ecx
xor edi, ecx
or edx, 0xaee776d
ror edi, 0x11
xor ebx, ecx
not ebx
and ecx, 0xaeee5db
sub ecx, 0xaeeff9b
add edi, edx
shl ecx, 0x12
xchg edx, ebx
jmp 0x46c477
add esi, 0x18
or edi, ecx
sub edi, 0xb01213f
mov ebx, 0xb013e99
sub ebx, edi
jmp 0x46af49
ret
mov esi, dword [esp + 0xc8]
xor edx, ecx
and edi, ebx
xor ecx, ebx
and ecx, edi
jmp 0x46b2e8
mov dword [esp + 0xc8], esi
ror edx, 9
or edx, 0xb186b49
mov ebx, ecx
dec ebx
or ebx, ecx
add edx, 0xb18d3f9
xor edi, ebx
mov ebx, ecx
neg ebx
inc edi
sub edi, 0xb195dc9
mov edx, ebx
jmp 0x46b399
movzx esi, word [esi]
or edx, edi
bswap ebx
add ebx, edx
xor edi, ecx
sub ecx, ebx
or edx, edi
or ebx, edx
xor ecx, edi
inc ecx
or edx, ebx
or ebx, edx
mov edx, ebx
xor edi, 0xb1ad2d5
shl edx, 0x11
dec edx
mov ecx, ebx
jmp 0x46cb1f
mov esi, dword [esi]
or ebx, 0xb2c8909
mov edx, ecx
shl ecx, 0xe
dec ecx
xchg ebx, edi
mov ecx, ebx
jmp 0x46bcdb
inc dword [esp + 0x64]
sub edx, ecx
sub ebx, ecx
xchg edx, ecx
or edx, ebx
ror edi, 0x13
or ecx, edx
sub ecx, edi
mov ecx, edx
or ebx, edx
shl ecx, 1
dec ecx
not ebx
xor edx, ebx
not ecx
jmp 0x46c1c6
add esi, dword [esp + 0x4c]
sub edx, 0xb406453
xor edx, 0xb4089c7
or ebx, edi
sub ebx, edi
not ecx
or edi, ecx
xor edx, ecx
mov edx, ebx
jmp 0x46c3c4
mov dword [esp + 0x4c], 0
xchg ecx, edi
xchg edi, edx
bswap edi
and ebx, edi
bswap edx
mov edx, edi
mov ecx, edx
add edi, ecx
add ecx, 0xb426bf5
mov ebx, edi
or ebx, edx
nop
mov edx, ecx
mov edi, 0xb42fcf5
and edx, ecx
sub ecx, 0xb433a21
jmp 0x46cbcf
mov esi, dword [esi]
add edx, 0xb444791
add ecx, ebx
add ecx, 0xb4483c9
add edx, ecx
add edi, ecx
sub edx, 0xb44d865
xor edx, edi
xor edi, ebx
and ecx, 0xb4538e1
sub ebx, edi
jmp 0x46aa40
xor eax, eax
add ecx, edi
inc ebx
sub ebx, edx
or ebx, edx
dec ecx
sub edx, ebx
or edx, ecx
sub ebx, edx
rol edi, 0x1d
add ecx, 0xb47ae33
mov edx, ecx
mov ebx, 0xb47f157
sub edi, ecx
sub edi, ebx
jmp 0x46bebc
mov esi, 0x30
inc ecx
add edx, edi
not ecx
mov ecx, 0xb4abfc9
and ecx, 0xb4ad989
sub edi, edx
add ebx, edx
mov ebx, 0xb4b205f
mov ecx, 0xb4b3e65
or ebx, ecx
jmp 0x46ba23
mov dword [esp + 4], 0
xchg edi, ebx
and edi, 0xb55717b
dec ecx
add ebx, ecx
or edx, ebx
sub ebx, 0xb55eea3
or ecx, edx
or ebx, edi
or ebx, 0xb564e9d
rol edi, 0x16
jmp 0x46a61c
cmp eax, dword [esp + 0xd4]
jmp 0x46b91b
mov esi, dword [esp + 0xc8]
sub edi, edx
bswap ebx
and edi, ebx
xchg ebx, ecx
mov ecx, 0xb59e045
neg ecx
and edx, ebx
shr edx, 0x12
shr ebx, 0x11
xchg edx, ecx
jmp 0x46b08c
cmp byte [esi], 0
jmp 0x46b434
add esi, dword [esp + 0x4c]
add ebx, 0xb64e8c9
mov edi, ecx
or ebx, edx
and edx, 0xb653245
xchg ebx, ecx
mov edi, ebx
sub edi, 0xb65827f
or ecx, edx
xchg edi, edx
or edi, ecx
jmp 0x46be0a
mov esi, dword [esp + 0x4c]
dec edi
neg ebx
or ecx, 0xb6a3129
xor ecx, 0xb6a4ae9
bswap ecx
add ecx, 0xb6a95eb
sub ecx, 0xb6abd47
not edx
xor ebx, 0xb6b0381
xchg ebx, edi
jmp 0x46b98e
inc esi
dec edi
rol edi, 0x14
not edi
or ebx, 0xb710b27
xor ebx, edi
sub edi, edx
or ecx, ebx
xchg ebx, edi
mov edx, ebx
add edx, ebx
jmp 0x46aa20
mov esi, dword [esi]
and ecx, edi
rol edx, 0x11
nop
or ebx, edx
ror edi, 7
add edx, 0xb764da1
ror ecx, 0xb
dec ecx
sub ebx, ecx
xor ecx, edx
mov edx, ebx
bswap edx
jmp 0x46a0ba
mov esi, dword [esp + 4]
xchg ebx, edx
add ecx, edx
mov ecx, 0xb7ea149
bswap ecx
xchg edx, ebx
and ecx, edx
or ecx, ebx
and edx, 0xb7f4503
add edi, 0xb7f6db7
add ecx, edi
dec ebx
neg ecx
bswap ecx
shl ebx, 0x1e
jmp 0x46afda
add esi, dword [esp + 0x4c]
xor edx, edi
add edx, 0xb8c50a7
or edi, ebx
mov ecx, 0xb8c93cb
xchg ecx, edi
xor edx, ebx
shl ecx, 0x11
and ecx, 0xb8d1927
xor ebx, 0xb8d397b
xchg edx, edi
jmp 0x46ae8d
mov dword [esp + 4], esi
mov edi, ebx
or ebx, ecx
ror ebx, 0xc
sub edi, ebx
neg edx
not edx
shr ecx, 0x1e
sub edi, 0xb966eb5
rol edi, 6
sub edx, edi
xchg ebx, edx
add ebx, 0xb96db01
dec edi
xchg edi, ecx
mov ebx, edi
xchg edx, ebx
jmp 0x46988e
mov esi, dword [esi]
sub ebx, 0xb9be339
add edi, ecx
or ecx, edx
or ecx, 0xb9c3079
add edx, ecx
ror ebx, 0x1d
or edi, 0xb9c7f15
not ecx
jmp 0x46caed
mov esi, dword [esi]
add edi, 0xba01bc3
bswap edi
xor ebx, 0xba04e95
and ebx, edi
shl edx, 0x1f
add edi, 0xba09a33
not edx
sub ecx, edi
inc ecx
shr ecx, 0x12
jmp 0x46a5f8
mov dword [esp + 0xd4], esi
add ebx, ecx
bswap ebx
and edx, ebx
and ecx, edx
add edx, ecx
add ecx, edi
jmp 0x46a709
mov esi, dword [esi]
xchg ecx, ebx
mov edx, ebx
shl edx, 0x15
sub ebx, 0xba58cc9
shl ebx, 0x13
add ecx, 0xba5c0f5
add edx, 0xba5dea5
sub edx, edi
jmp 0x46b207
add esi, dword [esp + 0x64]
sub ecx, ebx
mov ecx, edi
not edi
or ebx, 0xbaa612b
xor ebx, 0xbaa7a95
mov ecx, 0xbaa94d7
and edi, ecx
not edi
ror edx, 1
inc edi
add edx, edi
mov ecx, ebx
jmp 0x469a0a
add esi, dword [esp + 0x4c]
and ecx, edx
xor edi, ecx
add ebx, ecx
bswap ebx
jmp 0x469e10
mov esi, dword [esi]
and edi, edx
neg ebx
not ebx
inc ebx
xchg edi, ecx
xor edi, 0xbb81ed3
shr edi, 0xb
neg edx
sub ebx, ecx
xor edi, ecx
xor ecx, ebx
not edi
jmp 0x46975d
mov esi, dword [esp + 4]
xchg edx, edi
not edi
dec edi
rol edi, 0x1e
nop
mov ebx, edi
sub edi, ebx
xchg ecx, edx
xor ecx, ebx
mov ecx, 0xbbe6ae7
and edi, 0xbbe8529
neg edx
jmp 0x46b121
jne 0x46bebc
or ecx, edx
sub edx, ecx
sub edi, 0xbc28d49
xor edi, ebx
jmp 0x46bde1
add dword [esp + 0xc8], eax
xchg edi, ebx
bswap edi
or edi, edx
xchg edi, edx
xor ecx, ebx
inc edx
add edi, ebx
bswap edx
jmp 0x469d9c
mov esi, dword [esp + 0x4c]
sub ecx, ebx
shl ebx, 9
mov ebx, edx
ror edx, 0x10
add edi, edx
or edx, ecx
and edx, edi
shl edi, 0x1e
shl edx, 9
and edx, 0xbded9f9
mov edx, ecx
and ecx, ebx
jmp 0x4697e3
jne 0x46a4b6
xor edx, 0xbec05f3
sub edx, ecx
shr ebx, 0x17
xchg ebx, edx
ror edi, 3
or edi, ebx
or edx, ecx
mov ecx, 0xbecb997
xchg ebx, edx
and ecx, edi
add ebx, ecx
rol ebx, 0x11
jmp 0x46ce0c
add esi, 0x3c
bswap ebx
xor ecx, ebx
or edx, ebx
add ebx, edx
xchg ebx, ecx
mov ecx, edi
xchg edi, edx
xor ebx, 0xbf0ac57
xchg ecx, edx
sub ecx, ebx
jmp 0x469d60
mov esi, dword fs:[esi]
and ebx, ecx
mov edi, ecx
sub ecx, edi
mov ebx, ecx
jmp 0x46c3f8
mov esi, dword [esi]
shr ecx, 0x18
sub edi, ecx
add ebx, 0xbf79bdf
or edi, ebx
xchg ebx, ecx
not edi
xor edx, ebx
and ebx, edx
jmp 0x46c967
mov dword [esp + 0xc8], esi
dec edx
shl edi, 0x11
xor ebx, ecx
or ecx, edx
add ebx, edi
and ebx, edi
mov ebx, edi
and edx, edi
rol edx, 8
inc edx
jmp 0x46b736
mov dword [esp + 0x64], eax
xchg ebx, edx
add edi, ecx
sub ebx, edx
or edi, edx
dec edi
sub ecx, edi
inc edi
sub ebx, edx
jmp 0x469704
mul esi
xchg ebx, ecx
xor edi, ecx
inc ecx
or edi, edx
mov ecx, ebx
sub ecx, 0xc14884b
and edx, 0xc14a30f
or ebx, ecx
xor edi, edx
mov edx, ecx
neg edx
mov ebx, 0xc15235d
shr ebx, 1
xchg ebx, edx
xchg edx, ebx
dec ebx
jmp 0x46bd54
pop esi
xor ebx, ecx
add ebx, edi
add ecx, edi
add ebx, 0xc15f0eb
inc ecx
or edi, edx
xchg edi, edx
and edx, ecx
sub ebx, edx
or edi, edx
sub edx, ebx
sub ecx, edx
mov edx, edi
or ecx, 0xc16ebcd
jmp 0x46a8de
add esp, 0xf4
sub ecx, 0xc170c11
sub ecx, edx
sub ebx, edi
sub ebx, ecx
xchg ebx, edi
rol edx, 0xf
mov ebx, 0xc17a6a1
and edi, edx
jmp 0x46a0e6
xor al, byte [esi]
xor edx, edi
not edx
shr ecx, 2
and edi, edx
ror ecx, 0x16
dec ecx
sub ecx, 0xc1d03b3
shl edi, 0x1d
xor ebx, ecx
or edi, 0xc1d4f7d
xchg edx, edi
xor ebx, edx
jmp 0x46cab5
add dword [esp + 4], 4
sub edx, ecx
sub ecx, edi
add ecx, edi
xor edi, edx
or ecx, edx
or ecx, edx
add edi, edx
neg ebx
jmp 0x46ac97
push esi
and ebx, edx
sub ecx, edx
sub edi, ecx
neg edi
xchg edx, ecx
bswap ebx
jmp 0x46a6b0
add esi, 0xc
ror ecx, 0x17
sub ecx, edx
mov edx, edi
mov edi, edx
shl ecx, 0x1b
mov edx, ecx
sub edx, ebx
sub ecx, edx
sub ebx, edi
sub ebx, ecx
mov ecx, edx
sub edx, 0xc45fe4f
jmp 0x469abd
add dword [esp + 0xc8], 0x78
xchg edx, edi
sub ecx, edx
sub ebx, edi
mov edx, ebx
xor ebx, 0xc48ecbd
xor edi, ecx
xchg edx, edi
ror ebx, 0x13
xchg edi, ecx
xchg ecx, ebx
mov ecx, 0xc498899
ror edx, 1
dec edx
shl edi, 3
add edx, ebx
xor ecx, ebx
jmp 0x46cdbb
mov esi, dword [esp + 0x64]
inc edi
add edi, 0xc55d93d
rol edi, 0x17
nop
xor ecx, 0xc56267d
or edx, 0xc564095
mov ecx, edi
sub ecx, edx
or ecx, edi
xor edx, edi
xchg ebx, edi
rol edx, 0xd
jmp 0x46bdb0
mov esi, dword [esp + 0xc8]
or ebx, edi
mov edx, ecx
sub ebx, edx
mov edx, 0xc62c87d
inc edx
nop
mov ebx, 0xc63dc1b
shl edi, 4
and ecx, edx
mov ecx, 0xc642d5b
and edx, ecx
xor edi, edx
jmp 0x46c81b
mov esi, dword [esi]
mov ebx, 0xc74c9b3
rol ebx, 0x1a
xor edx, edi
xchg edx, ecx
inc ecx
and ebx, 0xc754ee5
or ebx, ecx
shl ebx, 0xb
xchg edi, ecx
shl ecx, 0xd
jmp 0x46ad46
mov esi, dword [esi]
and edx, 0xc7fb6f1
shr edx, 0x1c
and edx, ecx
sub edi, 0xc8006d7
xchg ecx, edx
xor edx, ecx
bswap edx
not ecx
add edi, ebx
or edx, ecx
jmp 0x46abd9
mov dword [esp + 0x64], 0
rol ebx, 3
not edx
xchg edi, ebx
xor ecx, edx
jmp 0x46a84e
rol eax, 8
and ebx, edx
or ebx, edi
xchg ebx, ecx
xchg edi, edx
xor edx, ecx
sub ebx, ecx
inc edi
and edx, edi
jmp 0x46abbb
mov dword [esp + 0x4c], esi
mov edx, ecx
mov ecx, edi
xchg ecx, edx
sub edi, ecx
xchg edx, edi
and ecx, edi
jmp 0x46aae9
mul esi
mov ebx, edx
dec ecx
and edi, ecx
xor ebx, 0xc8daa93
inc ebx
bswap edx
not ecx
or ebx, edi
and ebx, ecx
ror ebx, 0xf
neg edx
or edx, ecx
xchg edi, edx
add ecx, edi
jmp 0x46b621
add esi, 0xc
or edx, ebx
xchg ecx, edx
add ecx, edx
xchg edx, ebx
xor ecx, 0xc91c021
or ecx, ebx
xchg ecx, edi
xor edi, ecx
sub edi, edx
inc edx
jmp 0x46ba71
mov dword [esp + 0xc8], 0
xor edi, edx
sub ecx, edx
xor ebx, 0xc93539b
xor edi, 0xc936c57
and edx, edi
xor ebx, ecx
and ebx, edi
mov ecx, edx
jmp 0x46b028
sub esp, 0xf4
and edx, edi
xor edi, ebx
sub ebx, edi
nop
sub edx, ecx
xor edi, 0xc9d2921
or ecx, edi
ror ebx, 5
xor edi, ebx
neg ebx
jmp 0x46c98b
mov esi, dword [esp + 0x4c]
xor ecx, edi
xchg edx, ebx
bswap ebx
sub edx, ebx
sub edx, ecx
xor ecx, ebx
and ecx, edi
sub ecx, 0xca384c9
jmp 0x469a2d
add dword [esp + 0xc8], 4
bswap ecx
not ebx
shl ebx, 4
add ecx, edx
bswap ecx
xchg edx, ebx
add ecx, 0xca5a3dd
inc edi
xor ebx, edx
shr ecx, 0x1a
and edx, ebx
sub edx, 0xca626eb
jmp 0x46c746