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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xcc
mov esi, dword [esp + 0xe0]
mov dword [esp], 0x5b668583
mov edi, dword [esp + 0x78]
mov eax, dword [esp + 0x54]
mov dword [esp + 0x28], eax
mov ebp, dword [esp + 0x58]
mov ebx, dword [esp + 0x5c]
mov eax, dword [esp + 0x68]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x20], eax
mov eax, dword [esp]
cmp eax, 0xf490fa58
jg 0x44895c
cmp eax, 0xc4aa367b
jg 0x4489c9
cmp eax, 0xac54653b
jle 0x448a54
cmp eax, 0xb5c9ae71
jle 0x448b94
cmp eax, 0xb9650f6f
jle 0x448d8b
cmp eax, 0xb9650f70
je 0x4490e7
cmp eax, 0xbdd9fdec
je 0x44910b
cmp eax, 0xc443767f
jne 0x4488d6
mov ecx, dword [esp + 0x48]
mov eax, 0xc5f299bf
cmp ecx, 8
jae 0x44893c
mov eax, 0xa10ace44
mov dword [esp], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x14], eax
jmp 0x4488d6
cmp eax, 0x4147df61
jle 0x448a18
cmp eax, 0x5ead8a10
jle 0x448a98
cmp eax, 0x74fd6f1e
jle 0x448bcf
cmp eax, 0x79c5bcd4
jle 0x448dad
cmp eax, 0x79c5bcd5
je 0x449499
cmp eax, 0x79dcd6a1
je 0x449123
cmp eax, 0x7b77bc8f
jne 0x4488d6
imul eax, dword [esp + 4], 0xe200
shr eax, 9
and eax, 0x7fff00
mov dword [esp + 4], eax
mov dword [esp], 0x5101437e
jmp 0x4488d6
cmp eax, 0xdc89495c
jg 0x448adf
cmp eax, 0xd339d5fd
jg 0x448c17
cmp eax, 0xc74ee641
jle 0x448dde
cmp eax, 0xc74ee642
je 0x44913e
cmp eax, 0xd0460e08
jne 0x44950a
imul eax, dword [esp + 4], 0x2780000
mov dword [esp + 4], eax
mov dword [esp], 0xd62d79db
jmp 0x4488d6
cmp eax, 0x15d99559
jg 0x448b2b
cmp eax, 0x5ca5925
jg 0x448c4f
cmp eax, 0x2231c24
jg 0x448df9
cmp eax, 0xf490fa59
je 0x449279
cmp eax, 0xf8e559fe
je 0x448c7c
jmp 0x4488d6
cmp eax, 0x8fe8d880
jg 0x448c88
cmp eax, 0x8a146f17
jg 0x448e4f
cmp eax, 0x840a5579
je 0x44915f
cmp eax, 0x87946877
jne 0x4488d6
imul eax, dword [esp + 4], 0xaf8000
mov dword [esp + 4], eax
mov dword [esp], 0xf8e559fe
jmp 0x4488d6
cmp eax, 0x52c0094e
jg 0x448ccd
cmp eax, 0x4fa8551c
jg 0x448e89
cmp eax, 0x4147df62
je 0x449179
cmp eax, 0x4b79651c
jne 0x4488d6
mov eax, dword [esp + 0x34]
movzx eax, byte [eax + 1]
mov dword [esp + 0xa4], eax
mov dword [esp], 0x4fa8551d
jmp 0x4488d6
cmp eax, 0xe9f6d0e5
jg 0x448d02
cmp eax, 0xe544d741
jg 0x448eb9
cmp eax, 0xdc89495d
je 0x449185
cmp eax, 0xe2605302
jne 0x4488d6
imul eax, dword [esp + 4], 0x39a4
add eax, 0x4eda
shr eax, 3
mov dword [esp + 4], eax
mov dword [esp], 0x9ef395ad
jmp 0x4488d6
cmp eax, 0x2fc64b53
jg 0x448d41
cmp eax, 0x25ed8bdc
jg 0x448f00
cmp eax, 0x15d9955a
je 0x4491d2
cmp eax, 0x1fa40e09
jne 0x4488d6
add edi, 0xc5
push 0x44e1
push edi
call fcn.004478ec
add esp, 8
push 0x1e59
push edi
call fcn.004478ec
add esp, 8
mov eax, 0xbdd9fdec
cmp edi, 0xf2
jae 0x4494e5
mov eax, 0xe544d742
jmp 0x4494e5
cmp eax, 0xb274466e
jg 0x448f3f
cmp eax, 0xac54653c
je 0x4491ec
cmp eax, 0xb10facfd
jne 0x4488d6
mov ebx, dword [esp + 0xa0]
shl ebx, 0x10
xor ebx, dword [esp + 0x30]
mov dword [esp], 0x79c5bcd5
jmp 0x4488d6
cmp eax, 0x7399185e
jg 0x448f6f
cmp eax, 0x5ead8a11
je 0x44922e
cmp eax, 0x6c07dc46
jne 0x4488d6
mov eax, dword [esp + 4]
shr eax, 6
and eax, 0x1ffff
imul eax, eax, 0xcc
add eax, 0x9a
mov dword [esp + 4], eax
mov dword [esp], 0x2231c25
jmp 0x4488d6
cmp eax, 0xd4b78af0
jg 0x448f9b
cmp eax, 0xd339d5fe
je 0x449245
cmp eax, 0xd39e5d44
jne 0x4488d6
mov dword [esp], 0x578adb76
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x28], eax
jmp 0x4488d6
cmp eax, 0xb296c60
jg 0x448fdc
cmp eax, 0x5ca5926
je 0x449251
cmp eax, 0xa0be244
jne 0x4488d6
imul edi, edi, 0x2bd2c2
add edi, 0xffde7958
mov dword [esp], 0x79ae4a35
jmp 0x4488d6
cmp eax, 0xa10ace43
jg 0x449019
cmp eax, 0x8fe8d881
je 0x449285
cmp eax, 0x9ef395ad
jne 0x4488d6
mov eax, dword [esp + 0x80]
movzx eax, byte [eax]
shl eax, 8
or eax, dword [esp + 0x7c]
mov dword [esp + 0x84], eax
mov dword [esp], 0x87946877
jmp 0x4488d6
cmp eax, 0x5a2b3fc8
jg 0x449069
cmp eax, 0x52c0094f
je 0x44929c
cmp eax, 0x578adb76
jne 0x4488d6
mov eax, dword [esp + 0x28]
mov dword [esp + 0x4c], eax
mov dword [esp], 0xb6e7b0da
jmp 0x4488d6
cmp eax, 0xf2c135a4
jg 0x4490a3
cmp eax, 0xe9f6d0e6
je 0x4492db
cmp eax, 0xed0da876
jne 0x4488d6
mov eax, dword [esp + 0xb8]
xor eax, dword [esp + 0x4c]
mov dword [esp + 0xbc], eax
mov dword [esp], 0x4147df62
jmp 0x4488d6
cmp eax, 0x34a85f48
jg 0x4490c5
cmp eax, 0x2fc64b54
je 0x4492e7
cmp eax, 0x34436423
jne 0x4488d6
mov eax, dword [esp + 0x98]
xor eax, dword [esp + 0x9c]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0xc]
add eax, 4
mov dword [esp + 0x40], eax
mov dword [esp], 0x367e9265
jmp 0x4488d6
cmp eax, 0xb5c9ae72
je 0x44947a
cmp eax, 0xb6e7b0da
jne 0x4488d6
mov dword [esp], 0x15d9955a
jmp 0x4488d6
cmp eax, 0x74fd6f1f
je 0x44930a
cmp eax, 0x79ae4a35
jne 0x4488d6
mov eax, dword [esp + 0xc]
movzx eax, byte [eax + 2]
mov dword [esp + 0x88], eax
mov dword [esp], 0x52c0094f
jmp 0x4488d6
cmp eax, 0xc4aa367c
je 0x449328
cmp eax, 0xc5f299bf
je 0x449516
jmp 0x4488d6
cmp eax, 0x2231c25
je 0x449334
cmp eax, 0x446e549
jne 0x4488d6
mov eax, dword [esp + 4]
imul ecx, eax, 0xd7
add ecx, 0xfffffeec
imul ecx, ecx
imul edx, ecx, 0x501f
dec edx
imul eax, eax, 0x35c0
add eax, 0xffffb980
mov dword [esp + 4], eax
mov eax, 0x2fc64b54
cmp ecx, edx
je 0x4494e5
mov eax, 0xe9f6d0e6
jmp 0x4494e5
cmp eax, 0x8a146f18
je 0x449340
cmp eax, 0x8ba168fd
jne 0x4488d6
mov eax, dword [esp + 0x88]
shl eax, 0x10
or eax, dword [esp + 0x84]
mov dword [esp + 0x8c], eax
mov dword [esp], 0x446e549
jmp 0x4488d6
cmp eax, 0x4fa8551d
je 0x449378
cmp eax, 0x5101437e
jne 0x4488d6
mov ebp, dword [esp + 0xa8]
xor ebp, dword [esp + 0xc4]
mov dword [esp], 0x25ed8bdd
jmp 0x4488d6
cmp eax, 0xe544d742
je 0x4493ae
cmp eax, 0xe9975444
jne 0x4488d6
mov eax, dword [esp + 4]
mov ecx, eax
shr ecx, 3
shr eax, 9
imul ecx, ecx
imul edx, ecx, 0x1bcd
dec edx
mov dword [esp + 4], eax
mov eax, 0x8ba168fd
cmp edx, ecx
je 0x4494e5
mov eax, 0xb296c61
jmp 0x4494e5
cmp eax, 0x25ed8bdd
je 0x449486
cmp eax, 0x2d53bf60
jne 0x4488d6
shl edi, 5
and edi, 0x7fffe0
call fcn.004495a6
mov eax, 0xbdd9fdec
cmp edi, 0xf7
jae 0x4494e5
mov eax, 0xf2c135a5
jmp 0x4494e5
cmp eax, 0xb274466f
je 0x4493dd
cmp eax, 0xb5a096ce
jne 0x4488d6
mov eax, dword [esp + 4]
shl eax, 0xd
add eax, 0xffffffb4
mov dword [esp + 4], eax
mov dword [esp], 0xd39e5d44
jmp 0x4488d6
cmp eax, 0x7399185f
je 0x4493f5
cmp eax, 0x742e0221
jne 0x4488d6
mov eax, dword [esp + 0x34]
mov al, byte [eax]
mov byte [esp + 0xb], al
mov dword [esp], 0xb274466f
jmp 0x4488d6
cmp eax, 0xd4b78af1
je 0x449419
cmp eax, 0xd62d79db
jne 0x4488d6
imul eax, dword [esp + 0x94], 0x5bd1e995
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul eax, ecx, 0x5bd1e995
mov dword [esp + 0x98], eax
mov dword [esp], 0xe9975444
jmp 0x4488d6
cmp eax, 0xb296c61
je 0x449425
cmp eax, 0x1347eb9c
jne 0x4488d6
mov eax, dword [esp + 0x20]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xc], eax
mov dword [esp], 0xf490fa59
jmp 0x4488d6
cmp eax, 0xa10ace44
je 0x449443
cmp eax, 0xa140a1ab
jne 0x4488d6
mov eax, dword [esp + 4]
lea ecx, [eax + eax*4]
lea ecx, [eax + ecx*4]
imul ecx, ecx
imul edx, ecx, 0xca5
dec edx
imul eax, eax, 0x1655400
add eax, 0xffff895d
mov dword [esp + 4], eax
mov eax, 0x9ef395ad
cmp ecx, edx
je 0x4494e5
mov eax, 0xf4593bdd
jmp 0x4494e5
cmp eax, 0x5a2b3fc9
je 0x4494ac
cmp eax, 0x5b668583
jne 0x4488d6
push esi
call fcn.0045de60
add esp, 4
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
xor eax, 0x20
mov dword [esp + 0x38], eax
mov dword [esp], 0xd4b78af1
jmp 0x4488d6
cmp eax, 0xf2c135a5
je 0x4494c7
cmp eax, 0xf4593bdd
jne 0x4488d6
mov dword [esp], 0xc443767f
jmp 0x4488d6
cmp eax, 0x34a85f49
je 0x4494ed
cmp eax, 0x367e9265
jne 0x4488d6
mov dword [esp], 0x8fe8d881
jmp 0x4488d6
imul edi, edi, 0xbd
add edi, 0xba0c
mov eax, 0x79ae4a35
cmp edi, 0x64
jae 0x4494e5
mov eax, 0x9ef395ad
jmp 0x4494e5
mov eax, dword [esp + 0xc]
inc eax
mov dword [esp + 0x80], eax
mov dword [esp], 0xe2605302
jmp 0x4488d6
mov eax, dword [esp + 0xc]
movzx eax, byte [eax + 3]
mov dword [esp + 0x90], eax
mov dword [esp], 0xdc89495d
jmp 0x4488d6
mov eax, dword [esp + 0xac]
xor eax, dword [esp + 0xc8]
mov dword [esp + 0xb0], eax
mov dword [esp], 0x74fd6f1f
jmp 0x4488d6
imul eax, dword [esp + 4], 0x62
add eax, 0x28d
mov dword [esp + 4], eax
mov dword [esp], 0xb10facfd
jmp 0x4488d6
mov dword [esp], 0xcb2d4c25
jmp 0x4488d6
mov dword [esp + 0x50], edi
mov edi, ebx
mov ebx, ebp
mov ebp, esi
mov eax, dword [esp + 4]
lea ecx, [eax + 0xc5]
lea edx, [ecx + ecx*4]
imul ecx, ecx
imul esi, ecx, 0x56d7
dec esi
lea eax, [eax + edx*2]
add eax, 0xc5
mov dword [esp + 4], eax
mov eax, 0x2d53bf60
cmp ecx, esi
je 0x4491c0
mov eax, 0x7399185f
mov dword [esp], eax
mov esi, ebp
mov ebp, ebx
mov ebx, edi
mov edi, dword [esp + 0x50]
jmp 0x4488d6
mov eax, dword [esp + 0x4c]
shr eax, 0xd
mov dword [esp + 0xb8], eax
mov dword [esp], 0xed0da876
jmp 0x4488d6
mov eax, dword [esp + 4]
shr eax, 0xc
lea ecx, [eax + eax*8]
lea ecx, [eax + ecx*8]
add ecx, 0xd6
mov eax, ecx
shr eax, 0x14
imul ecx, ecx
imul edx, ecx, 0x1a33
dec edx
add eax, 0xffffff1c
mov dword [esp + 4], eax
mov eax, 0xe544d742
cmp edx, ecx
je 0x4494e5
mov eax, 0xc74ee642
jmp 0x4494e5
mov eax, dword [esp + 0xc]
movzx eax, byte [eax]
mov dword [esp + 0x7c], eax
mov dword [esp], 0xd339d5fe
jmp 0x4488d6
mov dword [esp], 0xbdd9fdec
jmp 0x4488d6
add edi, 0x22
shr edi, 0xb
add edi, 0xffffff58
shr edi, 0xc
add edi, 0xd5
call fcn.004495a6
push 0x4da8
push edi
call fcn.004478ec
add esp, 8
mov dword [esp], 0x5ead8a11
jmp 0x4488d6
mov eax, dword [esp + 0x48]
add eax, 0xfffffffc
mov dword [esp + 0x44], eax
mov dword [esp], 0xa140a1ab
jmp 0x4488d6
mov eax, dword [esp + 4]
shr eax, 0x12
add eax, 0xbc
imul ecx, eax, 0x72800
imul eax, eax
imul edx, eax, 0x665
dec edx
shr ecx, 4
add ecx, 0xc5
mov dword [esp + 4], ecx
mov ecx, 0x5ead8a11
cmp eax, edx
je 0x4492d3
mov ecx, 0x8ba168fd
mov dword [esp], ecx
jmp 0x4488d6
mov dword [esp], 0x79dcd6a1
jmp 0x4488d6
shl edi, 5
add edi, 0xfffff1f4
mov eax, 0x5ead8a11
cmp edi, 0x2c8000
jae 0x449302
mov eax, 0xa0be244
shr edi, 0xe
jmp 0x4494e5
imul eax, dword [esp + 0xb0], 0x5bd1e995
mov dword [esp + 0xb4], eax
mov dword [esp], 0xb5a096ce
jmp 0x4488d6
mov dword [esp], 0x4b79651c
jmp 0x4488d6
mov dword [esp], 0x34436423
jmp 0x4488d6
mov eax, dword [esp + 4]
shl eax, 2
lea eax, [eax + eax*4]
shr eax, 1
and eax, 0x7ffffc00
add eax, 0xffffffb2
mov dword [esp + 4], eax
mov dword [esp], 0xa10ace44
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], esi
jmp 0x4488d6
mov eax, dword [esp + 4]
shr eax, 0xa
mov ecx, eax
imul ecx, eax
shl eax, 4
imul edx, ecx, 0x5ab
dec edx
add eax, 0xfffff9e1
mov dword [esp + 4], eax
mov eax, 0xe544d742
cmp ecx, edx
je 0x4494e5
mov eax, 0x34a85f49
jmp 0x4494e5
mov ecx, dword [esp + 0x2c]
mov eax, 0x1347eb9c
cmp ecx, 4
jge 0x4493c1
mov eax, 0x8a146f18
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x24], eax
mov dword [esp + 0x1c], esi
jmp 0x4488d6
movzx eax, byte [esp + 0xb]
mov dword [esp + 0xac], eax
mov dword [esp], 0xac54653c
jmp 0x4488d6
mov eax, dword [esp + 0x90]
shl eax, 0x18
or eax, dword [esp + 0x8c]
mov dword [esp + 0x94], eax
mov dword [esp], 0xd0460e08
jmp 0x4488d6
mov dword [esp], 0xe544d742
jmp 0x4488d6
imul eax, dword [esp + 0xc0], 0x5bd1e995
mov dword [esp + 0x9c], eax
mov dword [esp], 0x6c07dc46
jmp 0x4488d6
mov eax, dword [esp + 0x10]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x30], eax
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x30]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x14]
cmp eax, 1
je 0x449486
cmp eax, 2
je 0x449499
cmp eax, 3
jne 0x448cee
mov dword [esp], 0x5a2b3fc9
jmp 0x4488d6
mov dword [esp + 0xc8], ebp
mov dword [esp], 0x742e0221
jmp 0x4488d6
mov dword [esp + 0xc4], ebx
mov dword [esp], 0xc4aa367c
jmp 0x4488d6
mov eax, dword [esp + 0x34]
movzx eax, byte [eax + 2]
mov dword [esp + 0xa0], eax
mov dword [esp], 0x840a5579
jmp 0x4488d6
add edi, 0xfffffe75
shr edi, 2
imul edi, edi, 0xc3
mov eax, 0x1fa40e09
cmp edi, 0x74
jb 0x4494e5
mov eax, 0xb9650f70
mov dword [esp], eax
jmp 0x4488d6
mov eax, dword [esp + 0xa4]
shl eax, 8
mov dword [esp + 0xa8], eax
mov dword [esp], 0x7b77bc8f
jmp 0x4488d6
cmp eax, 0xcb2d4c25
je 0x449545
jmp 0x4488d6
imul eax, dword [esp + 4], 0x3780
or eax, 0x6f
mov dword [esp + 4], eax
mov dword [esp], 0x1347eb9c
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x44]
jmp 0x4488d2
mov dword [esp + 0x78], edi
mov eax, dword [esp + 0x28]
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], ebp
mov dword [esp + 0x5c], ebx
mov eax, dword [esp + 0x14]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x6c], eax
imul ecx, dword [esp + 0xbc], 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
add esp, 0xcc
pop esi
pop edi
pop ebx
pop ebp
ret