Function at 0x47589e
Capabilities:
Hash data using murmur3

Disassembly:
mov dword [esp + 0x88], eax
sub esi, ecx
and ebx, 0xb209c1e8
xchg ebx, ecx
ror edi, 7
sub ecx, edi
and esi, 0xb20a2e00
add edi, ecx
shl esi, 0x12
sub edi, ebx
mov esi, 0xb20a968a
and ecx, ebx
sub esi, 0xb20ac916
jmp 0x4766be
add dword [esp + 0x4c], 4
or ebx, 0xb20cfad0
sub esi, ecx
add edi, esi
shr edi, 0x1a
xchg ebx, edi
mov ecx, ebx
xchg ecx, ebx
or edi, ecx
jmp 0x477784
mov dword [esp + 0x74], 0
inc edi
and ebx, 0xb20e6984
mov ecx, 0xb20e836a
mov ebx, 0xb20e9d2a
or esi, edi
sub ebx, ecx
sub ecx, esi
and esi, 0xb20f0308
jmp 0x4765c2
mov edx, dword [edx]
or esi, ebx
or edi, ecx
mov ecx, 0xb212bcc0
mov esi, ecx
dec edi
shl ecx, 0x1d
xchg ebx, ecx
mov ecx, 0xb21342d6
or ecx, 0xb2135cbc
xchg edi, ebx
neg esi
sub esi, ecx
jmp 0x476fa4
add edx, dword [esp + 0xf0]
and edi, esi
sub edi, ecx
and ebx, edi
or esi, ebx
sub edi, esi
add ebx, edi
rol edi, 0x13
ror edi, 0x14
xor esi, 0xb22141f6
inc ebx
jmp 0x476006
add dword [esp + 0x4c], edx
xor ecx, ebx
xor edi, ebx
rol ecx, 0x16
not edi
xchg ecx, edi
mov ecx, esi
shl ecx, 0x16
sub ebx, esi
jmp 0x4770a5
jne 0x47659a
xor esi, ebx
inc edi
add esi, ecx
sub edi, esi
and ecx, ebx
sub esi, 0xb227689c
rol ecx, 0xf
mov ebx, edi
jmp 0x476809
add edx, dword [esp + 0xf0]
xchg ecx, edi
xchg ebx, esi
bswap esi
shr esi, 7
or esi, ebx
or ecx, edi
and esi, 0xb2286226
dec edi
add edi, esi
shr ebx, 0x10
jmp 0x476b2d
mov edx, dword [esp + 0xf0]
ror edi, 0x18
add ecx, 0xb22bd76c
bswap edi
xchg ecx, ebx
not ecx
xor edi, ebx
and ebx, ecx
sub edi, ecx
and ebx, edi
or esi, 0xb22caa60
jmp 0x477430
mul edx
ror esi, 0x12
add ebx, 0xb2306a78
mov edi, 0xb2308412
and edi, 0xb230a36a
add esi, edi
and ebx, 0xb230d6f2
ror edi, 8
nop
or esi, ebx
mov ebx, 0xb2314068
jmp 0x4751fd
add edx, dword [esp + 0x4c]
add edi, ecx
shl esi, 0x1e
and ecx, 0xb235a49e
mov edi, ecx
or ebx, 0xb235da16
or esi, ecx
or edi, esi
add ecx, ebx
jmp 0x477738
mov edx, dword [esp + 0x4c]
xor ecx, edi
xor edi, esi
or edi, ebx
sub ebx, esi
sub ecx, edi
and edi, 0xb2377636
mov ecx, esi
mov ecx, 0xb237add2
or ecx, 0xb237c7b8
or edi, 0xb237e2a0
jmp 0x4775ad
sub esp, 0x110
sub esi, ebx
neg ecx
and esi, edi
and ecx, edi
add ebx, edi
neg esi
jmp 0x475f91
mov dword [esp + 0xf0], edx
or esi, 0xb239884e
xchg edi, esi
and ecx, 0xb239c008
xor ecx, 0xb239e384
add ecx, edi
xchg esi, ebx
neg ecx
mov ecx, edi
xchg esi, edi
xor ebx, 0xb23acda6
or ebx, 0xb23aee9c
shl ebx, 0x1a
jmp 0x4756d9
jne 0x4760ba
ror ecx, 0x1a
xor edi, ecx
sub edi, ecx
mov edi, ebx
jmp 0x475291
mov edx, dword [esp + 0xf0]
bswap ecx
sub esi, ecx
dec ebx
or ebx, esi
not esi
shl edi, 9
sub esi, 0xb23f175a
sub esi, ecx
jmp 0x475611
mov edx, dword [edx]
bswap esi
sub edi, esi
xchg ecx, edi
xchg ebx, edi
sub edi, ecx
and ebx, edi
sub ecx, 0xb244bebc
xor ebx, ecx
jmp 0x476388
mov edx, dword [esp + 0x74]
mov esi, ecx
add esi, ecx
add edi, 0xb24a8f9e
add ebx, esi
xchg ecx, edi
xor esi, edi
and ebx, edi
sub ecx, 0xb24b1282
not ebx
sub ebx, esi
jmp 0x4778bd
movzx edx, word [edx]
xchg esi, ebx
and esi, ecx
add ecx, esi
xor esi, ebx
inc edi
and ebx, 0xb2514554
jmp 0x476e2a
add dword [esp + 0x74], 4
xchg ecx, esi
shl ebx, 0xa
add esi, ecx
xor edi, ebx
xchg ecx, esi
add ebx, 0xb252cd1e
mov edi, 0xb252e884
or edi, ecx
sub ebx, edi
inc ecx
dec ecx
xchg esi, ecx
and edi, ecx
xchg esi, ebx
jmp 0x475ab2
mov dword [esp + 0x74], edx
mov edi, esi
or edi, ebx
xor ebx, 0xb25ec378
and ecx, ebx
jmp 0x4760ba
mov edx, dword [esp + 0x4c]
add ecx, ebx
mov esi, ebx
jmp 0x476a74
mov dword [esp + 0x88], 0
sub ebx, ecx
inc esi
add esi, ebx
sub ecx, esi
inc edi
and edi, ecx
and edi, esi
inc esi
and edi, 0xb270759e
shl esi, 0x1a
and ecx, 0xb270aa12
sub esi, edi
jmp 0x4752c1
push edx
shr ecx, 9
mov ecx, edi
add edi, 0xb27370a0
sub ecx, ebx
or esi, ebx
sub edi, esi
sub ecx, 0xb273d6d8
xor ecx, ebx
add ecx, ebx
mov edi, ecx
jmp 0x477a50
mov edx, dword fs:[edx]
add ebx, ecx
or esi, 0xb2764350
rol ebx, 0xa
or esi, edi
mov esi, 0xb276911e
mov esi, edi
xor edi, 0xb276c4ca
mov edi, esi
xor ebx, esi
sub edi, 0xb2771334
ror ecx, 6
bswap esi
shr esi, 6
shr ecx, 0xc
jmp 0x4768c1
inc edx
shl ecx, 0x13
and esi, edi
add ecx, edi
xor esi, ecx
jmp 0x476900
inc dword [esp + 0x88]
mov esi, ecx
dec edi
or ecx, 0xb278484a
add esi, ebx
xor esi, 0xb2787f10
and edi, ecx
and esi, edi
add ebx, 0xb278cbe2
mov edi, ecx
xchg ecx, esi
jmp 0x475ba6
add edx, 0xc
mov edi, 0xb284f61c
add ebx, ecx
neg ebx
and esi, ecx
add ecx, esi
xor ebx, 0xb285756a
ror esi, 4
mov edi, ecx
jmp 0x476e77
add edx, 0x18
not ecx
or esi, 0xb28ccb98
dec ecx
mov esi, edi
add edi, 0xb28d18bc
add ecx, esi
sub ecx, 0xb28d4bc4
rol edi, 0x1d
jmp 0x477033
mov edx, dword [esp + 0x88]
ror esi, 5
inc ebx
dec ebx
mov esi, ecx
dec edi
add esi, ecx
xor edi, 0xb295fdea
inc ecx
mov ebx, esi
ror esi, 0x15
jmp 0x47576e
xor al, byte [edx]
shr ebx, 0x14
add edi, 0xb29d8a16
or edi, ebx
ror edi, 0x1c
jmp 0x47711a
mov dword [esp + 0xf0], 0
sub ebx, 0xb29e7264
shr edi, 5
or edi, ecx
neg ebx
ror ecx, 0x10
mov edi, 0xb29efb66
mov esi, 0xb29f1526
mov esi, edi
and esi, 0xb29f48d2
inc ecx
jmp 0x476b71
mov edx, 0x30
shr edi, 0x1f
shr esi, 0xd
xchg edi, esi
xchg ecx, esi
add edi, 0xb29ff0f8
ror edi, 4
and ebx, 0xb2a02522
xor ecx, esi
sub edi, ebx
mov edi, ebx
and edi, 0xb2a08fa4
inc esi
jmp 0x476074
mov eax, 2
add edi, esi
xor edi, 0xb2a50c96
inc ecx
mov ecx, esi
bswap ecx
shr ecx, 0x1f
or ecx, edi
mov ecx, ebx
jmp 0x4764a5
sub dword [esp + 0x4c], 8
rol edi, 0xd
ror edi, 5
xor edi, ecx
shl edi, 3
add edi, ecx
inc edi
add esi, ecx
sub ecx, edi
and edi, 0xb2a69dd8
sub edi, ecx
jmp 0x475854
pop edx
dec esi
sub edi, ecx
xor ebx, edi
add edi, 0xb2af8e36
rol ebx, 0x1a
xchg ebx, ecx
mov ecx, 0xb2afe18a
not ecx
jmp 0x476ab2
add edx, 0xc
and edi, 0xb2b3cec2
nop
xor ebx, esi
and ecx, edi
and ebx, esi
or esi, ebx
shl edi, 0x15
or ecx, ebx
jmp 0x477229
cmp byte [edx], 0
jmp 0x47562f
mov edx, dword [edx]
or esi, ecx
and ecx, esi
xchg ebx, ecx
neg edi
mov ebx, edi
not ebx
shr esi, 0x1d
xchg ebx, esi
neg edi
xor esi, ecx
shr ebx, 0xc
xchg ecx, ebx
jmp 0x477959
add edx, dword [esp + 0xf0]
or ecx, 0xb2bbd618
sub edi, ecx
xor ebx, edi
mov edi, ebx
and edi, 0xb2bc3ff0
xor edi, 0xb2bc590c
jmp 0x475d43
mov edx, dword [edx]
sub ecx, edi
and ecx, 0xb2c173d4
xor ecx, 0xb2c18dba
or ecx, ebx
shr esi, 0x1a
xchg edi, ebx
jmp 0x4769c4
cmp eax, dword [esp + 8]
jmp 0x4758ee
mov edx, dword [esp + 0x74]
dec ebx
mov ebx, esi
rol edi, 0x18
add edi, ecx
add edi, 0xb2c5d090
xor ebx, esi
jmp 0x47725f
mov dword [esp + 0x4c], edx
or ecx, esi
xchg esi, ecx
and esi, ecx
xchg ebx, edi
sub ecx, esi
xchg ebx, ecx
or esi, 0xb2c6a50e
dec ebx
xor edi, ebx
dec edi
or esi, ebx
or ecx, esi
dec ecx
or ecx, esi
jmp 0x476b11
mov dword [esp + 0x4c], 0
mov ecx, ebx
and ebx, ecx
xchg edi, ebx
xchg edi, esi
dec ebx
sub esi, edi
jmp 0x476f52
add edx, dword [esp + 0xf0]
sub ebx, edi
xchg esi, ebx
not esi
xor ebx, edi
xor ebx, 0xb2ce0cf0
shr edi, 0xf
jmp 0x477bef
mov edx, dword [esp + 0xf0]
inc ecx
xor edi, 0xb2d09016
and ecx, edi
add ebx, edi
mov esi, ebx
xchg esi, ebx
not esi
xor ecx, ebx
xor ecx, 0xb2d14432
and ecx, ebx
jmp 0x475819
mul edx
bswap esi
add edi, ebx
xor edi, esi
rol edi, 3
not esi
add ebx, esi
shr ebx, 0x1f
xor esi, 0xb2de31b6
and ecx, esi
rol ecx, 0xf
jmp 0x477982
mov edx, dword [edx]
or edi, ebx
neg edi
xor edi, ecx
xchg ebx, ecx
jmp 0x477530
mov edx, dword [esp + 0x4c]
sub esi, ebx
mov esi, ebx
bswap edi
xchg edi, ecx
inc ecx
sub ebx, ecx
jmp 0x477413
mov dword [esp + 8], edx
inc esi
sub ebx, esi
jmp 0x4765f5
mov dword [esp + 0x4c], edx
and esi, 0xb2e80a06
sub ecx, esi
shl esi, 2
xor ecx, 0xb2e85c58
and ecx, ebx
add edi, ecx
shl ebx, 9
xor esi, edi
jmp 0x477717
ret
mov edx, dword [edx]
xchg edi, esi
or ebx, edi
shr ecx, 0x1b
mov ecx, 0xb2ec3fb8
and edi, 0xb2ec5952
xor edi, 0xb2ec7312
add ecx, esi
xchg ecx, esi
add esi, edi
inc ecx
jmp 0x4758b5
add dword [esp + 0x4c], 0x20
xchg ecx, edi
dec esi
or ebx, 0xb2ef8862
sub ecx, esi
bswap edi
dec edi
jmp 0x475e7b
rol eax, 8
mov ecx, edi
shl esi, 0x1e
xor edi, ecx
inc edi
and ecx, 0xb2f311d8
sub ecx, ebx
inc esi
and ebx, 0xb2f35ff0
jmp 0x4760ab
mov edx, dword [edx]
xor esi, ebx
dec esi
shr ecx, 0x10
xor ebx, ecx
xor ecx, esi
inc ecx
xor edi, 0xb2fbae36
sub esi, 0xb2fbcd58
and edi, 0xb2fbe718
and esi, 0xb2fc02d8
add esi, 0xb2fc1ccc
xor ecx, esi
add ecx, esi
xor esi, ebx
jmp 0x476274
add edx, dword [esp + 0x88]
inc edi
or ebx, edi
xchg ebx, esi
neg edi
or ebx, esi
shl ebx, 9
mov ebx, 0xb2fd2aac
not ebx
xor ebx, ecx
add ebx, ecx
mov esi, ecx
add esi, 0xb2fda75e
jmp 0x477b2f
mov edx, dword [edx]
and edi, ecx
add esi, ecx
bswap edi
xchg ecx, ebx
jmp 0x476c34
add edx, 0x3c
sub edi, 0xb309fc94
and ebx, esi
sub edi, esi
sub ebx, esi
or ebx, ecx
xor ecx, 0xb30adf26
xor edi, 0xb30afa0e
inc ecx
jmp 0x47535f
mov edx, dword [edx]
mov ecx, esi
sub edi, 0xb311a83e
sub ebx, edi
mov edi, esi
not edi
mov edi, esi
xchg edi, esi
add ecx, ebx
jmp 0x4759e4
mov edx, dword [edx]
and ecx, ebx
rol ebx, 9
and ecx, ebx
not ebx
or esi, 0xb315b98c
shl ecx, 6
sub ebx, edi
sub esi, ebx
or ebx, 0xb31625d2
sub edi, esi
mov edi, esi
not edi
jmp 0x47564e
mov dword [esp + 0x74], edx
and ebx, esi
or edi, ecx
xor ecx, ebx
mov ebx, esi
neg ebx
sub ecx, 0xb31871f8
xchg edi, ecx
add esi, 0xb318a586
add ebx, ecx
xchg ebx, edi
jmp 0x4766a0
mov dword [esp + 0x4c], edx
xchg edi, ecx
inc ecx
add edi, 0xb31c3364
sub esi, 0xb31c52bc
jmp 0x47593a
add dword [esp + 0x4c], 0x78
xchg edi, ecx
and edi, 0xb31ff51a
and esi, 0xb3200f34
add ecx, esi
add ebx, ecx
mov ecx, esi
jmp 0x476c95
mov edx, dword [edx]
sub edi, esi
xchg ecx, edi
xchg ebx, esi
bswap ecx
add esi, ecx
add ecx, ebx
neg edi
xor edi, ebx
jmp 0x477691
mov edx, dword [esp + 0x4c]
add esi, edi
xor edi, ecx
and ecx, 0xb322e262
and ebx, 0xb322fc22
add ebx, edi
neg esi
add ebx, edi
not ecx
not ebx
mov esi, edi
or ecx, ebx
xchg ebx, ecx
mov ecx, 0xb323e51a
or esi, ebx
jmp 0x476908
mov edx, dword [edx]
bswap ebx
xor edi, ecx
and ebx, esi
sub edi, esi
and ecx, ebx
shr edi, 0xd
or esi, ecx
xchg ebx, esi
inc esi
sub esi, ebx
jmp 0x475547
add edx, dword [esp + 0xf0]
and ebx, edi
or esi, 0xb33116dc
add esi, edi
mov edi, esi
mov esi, ebx
and ebx, 0xb3317b14
add ebx, 0xb33196d4
rol ecx, 3
jmp 0x477603
add dword [esp + 0x4c], eax
not ebx
or esi, ecx
neg ecx
mov ebx, 0xb3322392
or esi, ebx
neg ebx
and ecx, esi
xchg ecx, edi
sub esi, edi
shr edi, 0xc
and ebx, edi
xchg esi, ecx
jmp 0x476ecf
xor eax, eax
sub ebx, ecx
sub ecx, esi
shl esi, 0x15
shr ebx, 5
sub ecx, edi
or ecx, ebx
jmp 0x47659a
mov eax, 4
xor edi, ebx
mov edi, 0xb33e3e64
xchg esi, edi
xchg ecx, edi
jmp 0x475b6e
add esp, 0x110
add esi, ebx
sub edi, 0xb3437acc
add ebx, ecx
or esi, 0xb343ab2c
xchg edi, ebx
xor ecx, ebx
mov esi, 0xb343fd58
mov ecx, 0xb3441718
or ecx, 0xb344328e
add esi, ecx
jmp 0x476fca