Function at 0x42dde7
Capabilities:
Hash data using murmur2
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xc8
mov dword [esp], 0x58b17296
mov eax, dword [esp + 0x54]
mov dword [esp + 0x24], eax
mov ebx, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x28], eax
mov edi, dword [esp + 0x68]
mov eax, dword [esp + 0x64]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x20], eax
mov ebp, dword [esp + 0x6c]
mov eax, dword [esp]
cmp eax, 0xe80252cc
jle 0x42dea8
cmp eax, 0x26caa7e6
jg 0x42df01
cmp eax, 0x631d4c
jle 0x42df79
cmp eax, 0xd37368a
jg 0x42e0b1
cmp eax, 0x862f702
jle 0x42e32b
cmp eax, 0x9c31d7b
je 0x42e6a6
cmp eax, 0xb238409
jne 0x42eab4
imul eax, dword [esp + 4], 0xc700
add eax, 0xffe276eb
mov dword [esp + 4], eax
push 0xc48
push eax
call fcn.0042d330
add esp, 8
mov dword [esp], 0x2dbd4a02
jmp 0x42de34
cmp eax, 0xac520169
jg 0x42df3d
cmp eax, 0x99e321eb
jg 0x42dfbc
cmp eax, 0x8cbbdfe7
jg 0x42e0f3
cmp eax, 0x893fb0cd
jg 0x42e36d
cmp eax, 0x821cd7c9
je 0x42e6eb
cmp eax, 0x86cc8710
jne 0x42de34
mov eax, dword [esp + 0x34]
mov al, byte [eax + 1]
mov byte [esp + 0xe], al
mov dword [esp], 0x16255cd9
jmp 0x42de34
cmp eax, 0x58b17295
jg 0x42e01f
cmp eax, 0x3b9b1056
jg 0x42e129
cmp eax, 0x2dbd4a01
jg 0x42e3b8
cmp eax, 0x26caa7e7
je 0x42e6ff
cmp eax, 0x2d18616a
je 0x42e3ac
jmp 0x42de34
cmp eax, 0xd752416f
jg 0x42e066
cmp eax, 0xbe6bc66d
jg 0x42e180
cmp eax, 0xb17b708a
jg 0x42e3ec
cmp eax, 0xac52016a
je 0x42e70b
cmp eax, 0xae804590
je 0x42e2bc
jmp 0x42de34
cmp eax, 0xf6fc860b
jg 0x42e1d5
cmp eax, 0xeb9c3100
jg 0x42e407
cmp eax, 0xe80252cd
je 0x42e72e
cmp eax, 0xe8b7b59a
jne 0x42de34
mov eax, dword [esp + 0x10]
movzx eax, byte [eax]
mov dword [esp + 0x78], eax
mov dword [esp], 0x9ea80e48
jmp 0x42de34
cmp eax, 0x9ea80e47
jg 0x42e202
cmp eax, 0x9c30abe0
jg 0x42e445
cmp eax, 0x99e321ec
je 0x42e760
cmp eax, 0x9ab29322
jne 0x42de34
mov ecx, dword [esp + 8]
add ecx, 0x46
imul eax, ecx, 0xe1
imul ecx, ecx
add eax, 0x9c
imul edx, ecx, 0x7aa1
dec edx
mov dword [esp + 8], eax
mov eax, 0xb238409
cmp edx, ecx
je 0x42e973
mov eax, 0xa826659f
jmp 0x42e973
cmp eax, 0x6e733147
jg 0x42e25c
cmp eax, 0x69f9c6fb
jg 0x42e495
cmp eax, 0x58b17296
je 0x42e792
cmp eax, 0x63c8c558
jne 0x42de34
imul eax, dword [esp + 0x90], 0x5bd1e995
mov dword [esp + 0x3c], eax
mov dword [esp], 0x26caa7e7
jmp 0x42de34
cmp eax, 0xdd598129
jg 0x42e2d0
cmp eax, 0xda17df37
jg 0x42e4b7
cmp eax, 0xd7524170
je 0x42e7b1
cmp eax, 0xd9eb7893
jne 0x42de34
imul eax, dword [esp + 4], 0xd500000
mov dword [esp + 4], eax
push 0x2ddb
push eax
call fcn.0042d41e
add esp, 8
jmp 0x42e5a5
cmp eax, 0x16255cd8
jg 0x42e4e4
cmp eax, 0xd37368b
je 0x42e7df
cmp eax, 0x127e0b07
jne 0x42de34
mov eax, dword [esp + 0xa0]
shl eax, 0x10
xor eax, dword [esp + 0x30]
mov dword [esp + 0xa4], eax
mov dword [esp], 0xdba2632a
jmp 0x42de34
cmp eax, 0x94ad1aab
jg 0x42e506
cmp eax, 0x8cbbdfe8
je 0x42e826
cmp eax, 0x8ddcfcdb
jne 0x42de34
mov eax, dword [esp + 4]
shr eax, 2
add eax, 0x120
mov dword [esp + 4], eax
jmp 0x42e5a5
cmp eax, 0x46f94793
jg 0x42e540
cmp eax, 0x3b9b1057
je 0x42e844
cmp eax, 0x417299d9
jne 0x42de34
mov eax, dword [esp + 8]
shr eax, 4
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x7651
dec edx
shl eax, 0xc
add eax, 0xfffd8000
mov dword [esp + 8], eax
mov eax, 0xf36d809a
cmp ecx, edx
je 0x42e973
mov eax, 0x8cbbdfe8
jmp 0x42e973
cmp eax, 0xc59a99f0
jg 0x42e58f
cmp eax, 0xbe6bc66e
je 0x42e88e
cmp eax, 0xc06b863b
jne 0x42de34
mov eax, dword [esp + 0x10]
movzx eax, byte [eax + 2]
shl eax, 0x10
or eax, dword [esp + 0x84]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x10]
movzx eax, byte [eax + 3]
mov dword [esp + 0x8c], eax
mov dword [esp], 0x9789a628
jmp 0x42de34
cmp eax, 0xfbbc6553
jg 0x42e5b1
cmp eax, 0xf6fc860c
je 0x42e89a
cmp eax, 0xfb6fe23f
jne 0x42de34
mov dword [esp], 0xb8872f12
jmp 0x42de34
cmp eax, 0xa826659e
jg 0x42e5f0
cmp eax, 0x9ea80e48
je 0x42e8de
cmp eax, 0x9f275aba
jne 0x42de34
mov eax, dword [esp + 8]
lea ecx, [eax + 0x43]
imul ecx, ecx
imul edx, ecx, 0x1c2b
imul eax, eax, 0x9b
add eax, 0x99ca
dec edx
shr eax, 1
mov dword [esp + 8], eax
mov eax, 0xe80252cd
cmp edx, ecx
je 0x42e973
mov eax, 0x69f9c6fc
jmp 0x42e973
cmp eax, 0x76935cf9
jg 0x42e646
cmp eax, 0x6e733148
je 0x42e90c
cmp eax, 0x6f866917
jne 0x42de34
mov eax, dword [esp + 0x14]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x28], eax
mov ebx, dword [esp + 0x30]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x24], eax
cmp edi, 1
je 0x42e6bd
cmp edi, 2
je 0x42e6a6
cmp edi, 3
je 0x42e6d0
mov eax, dword [esp + 0x24]
mov dword [esp + 0x50], eax
mov dword [esp], 0x6e733148
jmp 0x42de34
cmp eax, 0xe436b98f
jg 0x42e67a
cmp eax, 0xdd59812a
je 0x42e6bd
cmp eax, 0xe329f619
jne 0x42de34
mov eax, dword [esp + 8]
lea ecx, [eax - 0x86]
imul ecx, ecx
imul edx, ecx, 0x777d
dec edx
imul eax, eax, 0x38400
add eax, 0xfaf24000
mov dword [esp + 8], eax
mov eax, 0xe80252cd
cmp edx, ecx
je 0x42e973
mov eax, 0x76935cfa
jmp 0x42e973
cmp eax, 0x631d4d
je 0x42e926
cmp eax, 0x8413b88
jne 0x42de34
mov ecx, dword [esp + 4]
shl ecx, 0xd
add ecx, 0xc6000
mov dword [esp + 4], ecx
mov eax, 0xfbbc6554
cmp ecx, 0xef
jl 0x42e973
mov eax, 0x8ddcfcdb
jmp 0x42e973
cmp eax, 0x893fb0ce
je 0x42e932
cmp eax, 0x89f43f26
jne 0x42de34
imul esi, dword [esp + 4], 0x7000
or esi, 0xf80
mov dword [esp + 4], esi
push 0x5af8
push esi
call fcn.0042d330
add esp, 8
push esi
call fcn.0042dde7
add esp, 4
mov dword [esp], 0x9c30abe1
jmp 0x42de34
cmp eax, 0x2dbd4a02
je 0x42e94c
cmp eax, 0x33d68cd6
jne 0x42de34
imul eax, dword [esp + 0xac], 0x5bd1e995
mov dword [esp + 0xb0], eax
mov dword [esp], 0x4d29b57d
jmp 0x42de34
cmp eax, 0xb17b708b
je 0x42e6d0
cmp eax, 0xb8872f12
je 0x42e489
jmp 0x42de34
cmp eax, 0xeb9c3101
je 0x42e97b
cmp eax, 0xf36d809a
jne 0x42de34
imul ecx, dword [esp + 4], 0xf7
add ecx, 0x1362
mov dword [esp + 4], ecx
mov eax, 0xaac7f6f3
cmp ecx, 0x97
jl 0x42e81c
jmp 0x42e973
cmp eax, 0x9c30abe1
je 0x42e987
cmp eax, 0x9e24c510
jne 0x42de34
mov eax, dword [esp + 4]
shr eax, 0xf
imul esi, eax, 0xb36
add esi, 0x6e4
mov dword [esp + 4], esi
push esi
call fcn.0042dde7
add esp, 4
push 0x4067
push esi
call fcn.0042d330
add esp, 8
mov dword [esp], 0xe80252cd
jmp 0x42de34
cmp eax, 0x69f9c6fc
je 0x42e99c
cmp eax, 0x6ce3e6e6
jne 0x42de34
mov dword [esp], 0xc06b863b
jmp 0x42de34
cmp eax, 0xda17df38
je 0x42e9c9
cmp eax, 0xdba2632a
jne 0x42de34
mov dword [esp], 0x9c31d7b
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x28], eax
jmp 0x42de34
cmp eax, 0x16255cd9
je 0x42e9e7
cmp eax, 0x1f682d1b
jne 0x42de34
mov dword [esp], 0xda17df38
jmp 0x42de34
cmp eax, 0x94ad1aac
je 0x42e9ff
cmp eax, 0x9789a628
jne 0x42de34
mov eax, dword [esp + 0x8c]
shl eax, 0x18
or eax, dword [esp + 0x88]
mov dword [esp + 0x90], eax
mov dword [esp], 0x631d4d
jmp 0x42de34
cmp eax, 0x46f94794
je 0x42ea1e
cmp eax, 0x4d29b57d
jne 0x42de34
mov eax, dword [esp + 8]
lea ecx, [eax + 0x1a]
imul ecx, ecx
imul edx, ecx, 0x6847
dec edx
add eax, 0x23
mov dword [esp + 8], eax
mov eax, 0x9e24c510
cmp edx, ecx
je 0x42e57c
mov eax, 0xae804590
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x24], eax
jmp 0x42de34
cmp eax, 0xc59a99f1
je 0x42ea39
cmp eax, 0xc7b20215
jne 0x42de34
mov dword [esp], 0xfbbc6554
jmp 0x42de34
cmp eax, 0xfbbc6554
je 0x42ea45
cmp eax, 0xfe145f74
jne 0x42de34
mov ecx, dword [esp + 4]
shr ecx, 7
and ecx, 0x7ffff
mov dword [esp + 4], ecx
mov eax, 0xfbbc6554
cmp ecx, 0x49
jae 0x42e973
mov eax, 0xe8b7b59a
jmp 0x42e973
cmp eax, 0xa826659f
je 0x42ea5c
cmp eax, 0xaac7f6f3
jne 0x42de34
imul eax, dword [esp + 4], 0x6780
shr eax, 0xb
imul esi, eax, 0x172000
add esi, 0x13c000
mov dword [esp + 4], esi
push esi
call fcn.0042dde7
add esp, 4
push esi
call fcn.0042dde7
add esp, 4
mov eax, 0xe8b7b59a
cmp esi, 0x64
jl 0x42e81c
jmp 0x42e973
cmp eax, 0x76935cfa
je 0x42ea79
cmp eax, 0x7c2195c4
jne 0x42de34
mov eax, dword [esp + 0x3c]
xor eax, dword [esp + 0x94]
mov dword [esp + 0x98], eax
mov dword [esp], 0x1f682d1b
jmp 0x42de34
cmp eax, 0xe436b990
je 0x42ea96
cmp eax, 0xe6e18005
jne 0x42de34
mov eax, dword [esp + 0x34]
mov al, byte [eax]
mov byte [esp + 0xf], al
mov dword [esp], 0x94ad1aac
jmp 0x42de34
mov eax, dword [esp + 0x28]
mov dword [esp + 0xc0], eax
mov dword [esp], 0xc59a99f1
jmp 0x42de34
mov dword [esp + 0xc4], ebx
mov dword [esp], 0xe6e18005
jmp 0x42de34
mov eax, dword [esp + 0x34]
movzx eax, byte [eax + 2]
mov dword [esp + 0xa0], eax
mov dword [esp], 0x127e0b07
jmp 0x42de34
mov dword [esp + 8], 0xaa
mov dword [esp], 0xbe6bc66e
jmp 0x42de34
mov dword [esp], 0x893fb0ce
jmp 0x42de34
mov dword [esp + 0x4c], ebp
mov eax, dword [esp + 0x20]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x10], eax
mov dword [esp], 0xeb9c3101
jmp 0x42de34
mov ecx, dword [esp + 0x2c]
mov eax, 0xac52016a
cmp ecx, 4
jge 0x42e741
mov eax, 0x3b9b1057
mov dword [esp], eax
mov ebp, dword [esp + 0x2c]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x1c], eax
jmp 0x42de34
mov eax, dword [esp + 8]
imul ecx, eax, 0x7b
imul ecx, ecx
imul edx, ecx, 0x6401
dec edx
imul eax, eax, 0x1ec00
mov dword [esp + 8], eax
mov eax, 0xfbbc6554
cmp ecx, edx
je 0x42e973
mov eax, 0x33d68cd6
jmp 0x42e973
push dword [esp + 0xdc]
call fcn.0043cc10
add esp, 4
mov dword [esp + 0x2c], eax
mov dword [esp], 0xc7b20215
jmp 0x42de34
mov eax, dword [esp + 4]
shr eax, 0xb
add eax, 0x48
shr eax, 0xb
add eax, 0x4d
mov dword [esp + 4], eax
push 0x2e72
push eax
call fcn.0042d330
add esp, 8
mov dword [esp], 0x6e733148
jmp 0x42de34
mov eax, dword [esp + 4]
shr eax, 6
imul eax, eax, 0x7a
add eax, 0xffffff27
shr eax, 4
imul esi, eax, 0x7d
mov dword [esp + 4], esi
push 0x3d5f
push esi
call fcn.0042d41e
add esp, 8
call fcn.0042eb11
mov eax, 0xfbbc6554
cmp esi, 0x97
jl 0x42e973
mov eax, 0xe80252cd
jmp 0x42e973
mov eax, dword [esp + 0x78]
or eax, dword [esp + 0x80]
mov dword [esp + 0x84], eax
mov dword [esp], 0x6ce3e6e6
jmp 0x42de34
mov eax, dword [esp + 8]
shr eax, 0xf
imul eax, eax, 0x57
mov ecx, eax
imul ecx, eax
add eax, 0xffffff87
imul edx, ecx, 0x53cd
dec edx
mov dword [esp + 8], eax
mov eax, 0x8413b88
cmp ecx, edx
je 0x42e86f
mov eax, 0x6f866917
mov dword [esp], eax
mov edi, dword [esp + 0x2c]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x14], eax
jmp 0x42de34
mov dword [esp], 0x862f703
jmp 0x42de34
mov ebp, dword [esp + 0x4c]
mov ecx, dword [esp + 0x4c]
mov eax, 0xac52016a
cmp ecx, 8
jae 0x42e8b1
mov eax, 0x6f866917
add ebp, 0xfffffffc
mov dword [esp], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x1c], eax
mov edi, ebp
jmp 0x42de34
imul eax, dword [esp + 8], 0x2b
add eax, 0xffffff97
mov ecx, eax
imul ecx, eax
shr eax, 3
imul edx, ecx, 0x22c9
dec edx
add eax, 0x31
mov dword [esp + 8], eax
mov eax, 0xe80252cd
cmp edx, ecx
je 0x42e973
mov eax, 0x2d18616a
jmp 0x42e973
mov eax, dword [esp + 0x50]
shr eax, 0xd
mov dword [esp + 0xb4], eax
mov dword [esp], 0xe436b990
jmp 0x42de34
mov dword [esp], 0x63c8c558
jmp 0x42de34
mov eax, dword [esp + 0x3c]
shr eax, 0x18
mov dword [esp + 0x94], eax
mov dword [esp], 0x7c2195c4
jmp 0x42de34
mov esi, dword [esp + 4]
shl esi, 0x12
mov dword [esp + 4], esi
push 0xb05
push esi
call fcn.0042d330
add esp, 8
mov eax, 0xe8b7b59a
test esi, esi
je 0x42e973
mov eax, 0xd9eb7893
mov dword [esp], eax
jmp 0x42de34
mov dword [esp], 0xe8b7b59a
jmp 0x42de34
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x7c], eax
mov dword [esp], 0x9ab29322
jmp 0x42de34
imul eax, dword [esp + 0xbc], 0x5bd1e995
xor eax, dword [esp + 0x9c]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x10]
add eax, 4
mov dword [esp + 0x44], eax
mov dword [esp], 0xf6fc860c
jmp 0x42de34
imul eax, dword [esp + 0x98], 0x5bd1e995
mov dword [esp + 0x9c], eax
mov dword [esp], 0x9f275aba
jmp 0x42de34
movzx eax, byte [esp + 0xe]
mov dword [esp + 0xa8], eax
mov dword [esp], 0xe329f619
jmp 0x42de34
movzx eax, byte [esp + 0xf]
xor eax, dword [esp + 0xc4]
mov dword [esp + 0xac], eax
mov dword [esp], 0x99e321ec
jmp 0x42de34
imul eax, dword [esp + 0xb8], 0x5bd1e995
mov dword [esp + 0x48], eax
mov dword [esp], 0x821cd7c9
jmp 0x42de34
mov dword [esp], 0x86cc8710
jmp 0x42de34
mov eax, dword [esp + 0x2c]
xor eax, 0x20
mov dword [esp + 0x38], eax
mov dword [esp], 0xfb6fe23f
jmp 0x42de34
mov eax, dword [esp + 0x7c]
movzx eax, byte [eax]
shl eax, 8
mov dword [esp + 0x80], eax
mov dword [esp], 0x417299d9
jmp 0x42de34
mov ebx, dword [esp + 0xa8]
shl ebx, 8
xor ebx, dword [esp + 0xc0]
mov dword [esp], 0xdd59812a
jmp 0x42de34
mov eax, dword [esp + 0xb4]
xor eax, dword [esp + 0x50]
mov dword [esp + 0xb8], eax
mov dword [esp], 0x46f94794
jmp 0x42de34
cmp eax, 0x862f703
jne 0x42de34
mov eax, dword [esp + 0x24]
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], ebx
mov eax, dword [esp + 0x28]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x68], edi
mov eax, dword [esp + 0x18]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x70], eax
mov dword [esp + 0x6c], ebp
mov eax, dword [esp + 0x48]
shr eax, 0xf
xor eax, dword [esp + 0x48]
add esp, 0xc8
pop esi
pop edi
pop ebx
pop ebp
ret