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

Disassembly:
add esi, dword [esp + 0x14]
xchg ecx, ebx
shr edx, 0x15
add edi, 0x5428789e
xor ecx, edx
or edi, ecx
jmp 0x508838
jne 0x508e5a
or edx, 0x543b90f7
sub edi, edx
not ecx
and ecx, edi
mov ebx, ecx
mov edx, ebx
jmp 0x50a216
mov dword [esp + 4], esi
sub edi, ebx
neg ebx
xor ebx, edi
add ecx, edi
or edx, edi
and edx, 0x543fc5b4
and ebx, edx
or ebx, ecx
or ebx, 0x54407ca3
xor ebx, 0x5440ba25
add edi, 0x5440f80e
jmp 0x509351
mov dword [esp + 0x9c], esi
add ecx, ebx
shr edx, 0xf
mov ecx, ebx
bswap ebx
and ebx, ecx
xor ebx, edx
add edi, edx
neg ebx
jmp 0x508303
mov esi, dword [esi]
add edx, edi
sub edi, 0x545799c8
xchg edx, ebx
ror edi, 0x14
sub edx, 0x54585411
bswap ebx
or ebx, edx
inc edi
add edi, 0x54595edf
and ecx, edi
jmp 0x507ada
mov esi, dword [esp + 0x14]
sub edx, edi
bswap edi
xchg ecx, edx
xchg edx, edi
add ebx, 0x545d3923
or edi, ebx
xchg ebx, edx
jmp 0x508bc2
mov esi, dword [esi]
xor edi, 0x54660ad9
or ecx, 0x546649b9
sub ecx, edi
and ebx, ecx
add ecx, 0x546700ef
mov edi, ecx
add edi, edx
or ebx, edi
mov edx, edi
or edi, ebx
add ecx, ebx
ror edi, 0x14
and ebx, edi
add edx, ecx
xor ecx, 0x54696d35
xchg edi, ebx
jmp 0x508b69
push esi
rol ecx, 1
mov edx, edi
mov ecx, 0x546d07b2
or edi, ecx
xor ebx, edi
or ebx, 0x546dd029
jmp 0x508918
mov dword [esp + 0x9c], esi
mov edi, edx
and edx, ecx
shr edi, 0x1c
shr ecx, 0xb
xchg edi, edx
sub edi, edx
jmp 0x50a131
add esi, dword [esp + 0x14]
sub ebx, edx
dec ecx
xchg ebx, edi
shr edi, 6
mov ecx, edx
xor ecx, edi
xchg edi, ebx
or ebx, 0x54876716
or edx, 0x5487a6e4
xor edi, edx
mov edi, ebx
and edi, edx
jmp 0x509fc6
mov esi, dword [esi]
shr edi, 0x15
sub ebx, edx
mov edi, ebx
and edi, ebx
xchg ecx, edx
xchg edi, edx
mov edi, 0x54aebec2
xchg ebx, ecx
mov edx, 0x54af397d
jmp 0x507d4e
mul esi
mov ecx, ebx
sub edx, ebx
xor edi, ecx
jmp 0x50937d
mov esi, dword [esp + 0x9c]
rol ecx, 0x1b
and ecx, 0x54b7eb04
and edx, edi
ror edx, 0x12
ror ebx, 0x10
xor ecx, 0x54b8e44c
rol edi, 0xc
mov ebx, ecx
or edi, ecx
jmp 0x507d6b
mov esi, dword [esp + 4]
xchg ebx, ecx
sub edx, 0x54bbdf4d
and edx, ebx
xchg ebx, edi
xchg edx, ebx
or edx, ebx
or edx, ecx
or edi, ebx
xor edx, ebx
and edi, 0x54bdd8d8
xor ebx, ecx
sub edi, ecx
and ecx, ebx
add ebx, ecx
jmp 0x5087ed
mov esi, dword [esp + 0x14]
or ecx, ebx
shl edx, 0x1d
sub ecx, 0x54bf99af
add edi, edx
or edx, ebx
xchg ecx, ebx
mov ecx, 0x54c09d0c
xchg ecx, edx
jmp 0x5092ad
mov eax, 4
shl ebx, 4
and edi, ecx
and ecx, edx
xor edx, edi
and ecx, edi
add ecx, edi
ror ecx, 0x1b
or edx, 0x54cbdb75
and ebx, 0x54cc1a93
and edi, edx
jmp 0x5097d0
add dword [esp + 0x9c], 4
shr ebx, 2
and edi, ecx
neg edx
add ecx, ebx
add edi, 0x54d70236
and ebx, edi
sub ebx, 0x54d793af
mov edx, ecx
inc ebx
and edi, ecx
or ebx, edi
sub edi, ecx
jmp 0x509257
mov esi, dword [esi]
add edx, ebx
dec edx
sub edx, ebx
shr ecx, 0x11
shl edi, 0x1a
add ecx, 0x5522f447
jmp 0x508ccb
mov esi, dword [esi]
inc ecx
or edx, edi
nop
and ecx, edx
jmp 0x507fc6
add esp, 0xa8
sub edx, 0x56b6a6f5
dec ebx
rol edi, 0x1c
or ebx, edx
bswap edx
jmp 0x508b96
xor eax, eax
or ebx, ecx
and edi, ecx
xor ebx, edx
xchg edi, ecx
bswap ecx
or edi, ebx
sub edi, ecx
or edi, ecx
jmp 0x508e5a
mov dword [esp + 0x14], esi
shl edx, 0x1b
add edx, ecx
add edi, ebx
xor edi, edx
mov edi, 0x56cfe644
sub ebx, edx
inc ecx
mov ecx, edx
sub edi, edx
xor edi, 0x56d179c7
sub ecx, edi
neg edx
xchg edi, ecx
dec edx
sub ecx, edx
bswap ebx
jmp 0x509ea7
mov esi, 0x30
or edx, ebx
dec ebx
or ebx, ecx
xchg ecx, edi
rol edx, 2
and ebx, 0x56e2a11a
mov ebx, 0x56e3026b
mov ebx, edx
add edi, edx
add ecx, edx
and edi, edx
xchg edi, edx
xchg ecx, ebx
jmp 0x508cae
inc esi
mov edx, edi
mov ecx, edx
mov ecx, edi
shr edi, 7
or edi, 0x56ea6aa4
and edi, ecx
mov ecx, edi
add ecx, edx
add ebx, ecx
inc ebx
and ecx, edx
add edx, ebx
jmp 0x5091d1
mov esi, dword [esp + 0x9c]
shr edx, 0x11
mov ecx, edi
and edi, ecx
shr edi, 0x1c
shr ebx, 0x16
shl ebx, 6
xchg edi, edx
add ecx, ebx
inc ecx
shr ebx, 0x13
jmp 0x507e27
add esi, dword [esp + 0x14]
xor edx, edi
xor ebx, 0x5700317a
sub ecx, edi
bswap ecx
or edi, 0x57011aea
shr edi, 8
xor ebx, edx
and edi, edx
nop
xchg ecx, edi
rol ebx, 0xf
sub ecx, edx
jmp 0x507c18
ret
add esi, dword [esp + 0x9c]
dec ecx
neg ebx
and ecx, edx
add edi, edx
shr ecx, 0x19
mov edi, ecx
sub ebx, edx
or ecx, ebx
xor edi, 0x570ab849
jmp 0x508209
mov esi, dword fs:[esi]
inc ecx
xor ebx, 0x571dfc4a
add ebx, 0x571e4a13
add edi, ecx
shr edi, 0x18
dec edx
or edi, ebx
jmp 0x509998
add esi, dword [esp + 0x14]
and ebx, ecx
sub ecx, ebx
sub edx, edi
and edx, edi
or edx, 0x57211498
xchg edi, ebx
inc edx
shl ecx, 0x12
xor ecx, ebx
mov ebx, edi
mov edi, ebx
xchg edx, ebx
shl ebx, 0xc
jmp 0x507e7f
mov esi, dword [esp + 0x3c]
inc ebx
xor ebx, edx
not edx
add edi, edx
add ebx, edi
add edx, ebx
sub edi, edx
and ebx, edi
sub ecx, ebx
and edi, edx
xchg ebx, edi
jmp 0x50826c
xor al, byte [esi]
xor ebx, ecx
xchg ecx, ebx
and ebx, edi
not edi
rol ebx, 0xd
shl ebx, 8
bswap ecx
and edx, ecx
and ebx, edi
or edi, edx
jmp 0x50a0f6
sub esp, 0xa8
xor ecx, edi
shr edi, 0x17
or ecx, 0x574e5888
mov edi, 0x574ea65c
bswap edi
add edx, ebx
xor ecx, edi
and edi, ebx
sub edi, ecx
sub edi, ecx
ror ecx, 0x18
and ebx, edx
xchg ebx, ecx
jmp 0x5090af
mov dword [esp + 0x3c], 0
and ebx, 0x577a2f16
add edi, ebx
or edi, ebx
rol edx, 0x12
shr edi, 0x1c
add ebx, edi
sub edi, edx
jmp 0x509b11
add dword [esp + 4], 4
and edi, ebx
inc ebx
and ecx, edx
mov ecx, ebx
rol edi, 0x18
sub edx, ebx
or edi, ecx
and edi, edx
jmp 0x5082d3
cmp eax, dword [esp + 0x40]
jmp 0x50a1a3
mov esi, dword [esp + 0x9c]
shl edi, 0xb
ror ebx, 0x1d
and ebx, edi
bswap edi
and edi, edx
mov edx, 0x5882e0c0
add ecx, 0x588330bb
xor ebx, edi
shr ebx, 0xa
jmp 0x50a456
mul esi
inc edi
sub edx, ebx
and ecx, edx
xor ebx, 0x5884c0cd
sub ecx, 0x5884fffc
and ecx, ebx
add edx, 0x58857ac6
rol edx, 0x1b
sub ebx, edi
or edi, ecx
sub ebx, edi
or ecx, 0x5886c3de
jmp 0x50a2c4
cmp byte [esi], 0
jmp 0x507bed
mov esi, dword [esp + 0x9c]
nop
xor ebx, 0x588ff370
shr ebx, 0xa
xor ebx, edi
not edi
rol edi, 0x11
xor edi, 0x5891469d
jmp 0x50881f
add dword [esp + 0x9c], esi
add ebx, 0x5895763b
sub edx, ebx
xchg ecx, edx
and ecx, 0x5896318f
mov ecx, 0x5896702f
rol ecx, 3
xor edx, ecx
xor edx, 0x58973eb2
shl ecx, 0x13
xchg ebx, edx
jmp 0x50a47c
mov esi, dword [esp + 4]
sub edx, 0x589d0a59
xor ebx, 0x589d4aed
sub ebx, edx
xor edi, ebx
add ecx, edx
shl edx, 0xe
or ebx, ecx
dec edi
sub edi, edx
jmp 0x509c18
inc dword [esp + 0x3c]
and edx, edi
sub edi, 0x589f9b91
add edi, 0x589fda03
ror ecx, 0xf
sub edi, ecx
shr edi, 0xb
sub ebx, edx
xor edx, edi
dec ebx
xchg ecx, ebx
shr edx, 0x1f
jmp 0x50911a
mov dword [esp + 0x3c], eax
add edx, edi
sub edx, edi
xor ecx, edi
mov edx, ebx
mov ebx, ecx
xchg edx, edi
add edx, 0x58a3b278
dec edx
not ebx
bswap edi
and ecx, 0x58a4c3d5
or edx, ebx
jmp 0x509404
sub dword [esp + 0x9c], 8
or ecx, 0x58ac1ac1
rol ecx, 0x12
inc ebx
add edx, edi
add ecx, ebx
and edx, ecx
mov ebx, edi
mov ecx, 0x58ade51c
jmp 0x50917a
add esi, 0xc
add edi, 0x58f26923
mov ecx, edi
dec edx
add ecx, 0x58f323dc
xchg edx, ecx
add edx, 0x58f3b0d3
shl ebx, 0xc
xor ecx, edi
sub ecx, 0x58f46bc9
inc ecx
ror edi, 0xb
mov edi, ecx
jmp 0x5098df
movzx esi, word [esi]
or edx, 0x58f57cec
mov edi, ebx
sub ebx, ecx
nop
inc edx
neg ebx
dec edi
shl edi, 0xd
sub edx, ebx
add edi, ebx
or edi, 0x58f7fb89
add ebx, 0x58f83857
bswap edx
jmp 0x5091a2
add esi, dword [esp + 0x14]
sub edi, ecx
xor ecx, edx
jmp 0x509851
mov dword [esp + 0x9c], esi
sub edx, ebx
add edx, ebx
xor ecx, ebx
jmp 0x50932b
mov esi, dword [esi]
add edx, 0x59089883
add ebx, edx
mov edx, 0x590912a5
and ebx, 0x59095007
add ebx, 0x59098f8b
mov ebx, edi
and edi, edx
sub ecx, edi
mov edx, ecx
sub ebx, 0x590acfa8
xor ecx, edx
mov ebx, ecx
add edi, ebx
and ebx, edi
shr ebx, 0x19
jmp 0x50a49e
mov eax, 2
neg ebx
or edi, edx
mov edi, ebx
xchg ecx, edi
shl ecx, 0x10
xor edi, 0x590d89f0
or ecx, 0x590dd8b5
not edx
dec edx
add edi, edx
and edi, ecx
bswap edi
jmp 0x508d73
add esi, 0xc
not ebx
sub ebx, edx
and edx, ecx
or edx, 0x59164174
add ecx, ebx
or ecx, 0x5916bce9
add ebx, edx
or ebx, edx
add ecx, 0x591783d9
add ebx, 0x5917c153
and edi, ecx
xor edi, 0x59183da3
jmp 0x50a054
add esi, 0x3c
xor ebx, edx
mov ecx, edx
or ecx, ebx
mov edx, ebx
add edx, ecx
shr edi, 2
ror ebx, 0x1b
xchg ebx, edx
or ecx, edx
jmp 0x509f17
mov dword [esp + 4], 0
or ecx, edx
xor ebx, edx
mov edx, ecx
xor ebx, 0x59331a36
xchg ebx, edi
or ecx, ebx
neg edi
jmp 0x50a23f
mov dword [esp + 0x40], esi
shr edi, 0x12
and ecx, 0x59374bac
bswap ecx
add edi, ecx
add ecx, edi
xchg ebx, edi
add ebx, ecx
or edx, edi
or edi, 0x59390809
jmp 0x508a04
add esi, dword [esp + 0x3c]
mov edx, edi
bswap ebx
sub ebx, ecx
ror ebx, 0x15
add edx, ecx
dec edi
or ebx, edx
ror edx, 0xd
jmp 0x508397
add esi, 0x18
and ecx, edi
xor edi, ecx
sub edx, 0x5963ebdc
bswap ebx
add edx, 0x596469eb
mov ebx, edi
jmp 0x50a2a9
mov esi, dword [esp + 0x14]
and edi, ecx
xor edi, ecx
or ecx, edx
xor ebx, 0x5974d518
jmp 0x509a90
mov esi, dword [esi]
or ebx, 0x597c48d5
xchg edx, edi
xor ecx, ebx
add ebx, ecx
and ecx, edi
add ecx, 0x597d7b7d
sub edi, ecx
mov edi, 0x597e0865
add ebx, 0x597e4734
add ebx, 0x597e8692
xchg ecx, edi
sub edi, edx
jmp 0x507eb4
mov esi, dword [esi]
or ebx, ecx
sub edx, ebx
jmp 0x509db2
mov dword [esp + 4], esi
rol edi, 0xa
mov ecx, edi
or edi, edx
xor edi, 0x5989d8d2
mov edx, edi
mov edi, 0x598a5066
add edi, ecx
jmp 0x509918
mov esi, dword [esi]
xchg ecx, edx
or ecx, edx
add ebx, ecx
mov edi, edx
xchg ecx, edi
and ebx, edi
xchg edx, edi
sub ecx, edx
mov ecx, ebx
mov ebx, edx
or ecx, 0x5995e5ce
and ebx, 0x599624c5
xchg edi, edx
mov edx, ecx
jmp 0x5097a0
rol eax, 8
add edx, ecx
mov edi, ecx
xor ebx, edi
mov edx, ecx
mov ecx, ebx
and ecx, edi
add edi, ecx
sub edx, ecx
nop
shr ecx, 0x1b
or ecx, edx
jmp 0x508a68
add dword [esp + 0x9c], 0x78
sub ecx, edx
mov edx, ecx
shl edx, 4
neg edx
inc edi
or edi, ebx
and edi, ecx
mov edi, 0x59a5c31b
jmp 0x507db3
jne 0x509351
sub ebx, ecx
sub ecx, 0x59acf38c
inc edi
and edi, ebx
sub ebx, 0x59adb0c4
dec ecx
or edx, edi
mov edx, edi
add ebx, 0x59aeb992
xchg ebx, edi
add ebx, edi
or edi, ebx
jmp 0x508407
pop esi
xor ebx, 0x59b5c61c
or edi, 0x59b615f9
and edi, ecx
and ecx, edx
xchg edi, edx
sub edi, 0x59b71d51
sub edx, ebx
or ebx, ecx
shl ecx, 0x17
xor edx, ecx
xchg edx, ecx
jmp 0x50914c
mov dword [esp + 0x14], 0
sub edx, ecx
sub ebx, ecx
neg edx
and edx, 0x59b974d5
add ecx, 0x59b9b257
sub edx, ecx
sub edi, ecx
or ecx, edi
not ecx
ror ecx, 0x19
xor ebx, ecx
jmp 0x50a38b
mov esi, dword [esi]
bswap ebx
add ebx, 0x59c14fe9
neg edx
mov edx, edi
bswap ecx
add ecx, 0x59c25822
jmp 0x508942
add dword [esp + 0x9c], eax
xchg ebx, edi
sub edi, edx
xchg ebx, edi
sub edx, ecx
or edx, ebx
xchg ebx, ecx
shl edi, 0xa
shr ebx, 5
sub edi, edx
or edx, ebx
inc edx
mov ecx, ebx
or edx, 0x59c59f31
mov edx, ecx
and ebx, 0x59c619e6
jmp 0x508294
mov dword [esp + 0x9c], 0
shl edi, 6
xchg edx, edi
and edi, ebx
shl ebx, 0x1b
mov edi, ebx
jmp 0x509b64
mov esi, dword [esi]
or edi, edx
bswap edi
bswap ecx
shl ecx, 0xa
or ebx, 0x59e3c809
add edx, ebx
sub ecx, 0x59e44340
or ecx, ebx
xchg edi, ebx
or ebx, edi
neg edx
jmp 0x5097fc
add dword [esp + 0x9c], 0x20
xor edi, 0x59e65df4
or edi, ebx
add ecx, ebx
mov ebx, edx
inc edi
inc edx
shr ebx, 8
sub ebx, edi
sub ecx, edi
jmp 0x508a8a
mov esi, dword [esi]
dec ebx
dec ecx
shl ecx, 0x1f
add edi, 0x59ec81f6
neg edi
ror ebx, 0xc
not edi
xor edi, edx
add edi, 0x59eecd94
rol ecx, 0xb
nop
shl edi, 5
jmp 0x509f64