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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xb4
mov esi, dword [esp + 0xc8]
mov dword [esp], 0xbb90c67c
mov edi, 0xfffffea0
mov ebx, 0xfffffee6
mov eax, dword [esp]
cmp eax, 0xf11269ba
jle 0x44660a
cmp eax, 0x3e11c0bd
jle 0x446691
cmp eax, 0x50f6e66a
jle 0x44673f
cmp eax, 0x6508c43b
jg 0x446880
cmp eax, 0x573d5359
jle 0x446aa6
cmp eax, 0x573d535a
je 0x446e63
cmp eax, 0x6325024d
je 0x447267
cmp eax, 0x5963f80b
je 0x4472b5
jmp 0x4465b1
cmp eax, 0xb6fc958a
jg 0x4466f0
cmp eax, 0x99afacd3
jg 0x44678b
cmp eax, 0x8a09f1a0
jg 0x4468a6
cmp eax, 0x87e8b294
jg 0x446ae9
cmp eax, 0x8456efa9
je 0x446e7b
cmp eax, 0x846455cb
jne 0x4465b1
mov ebp, dword [esp + 4]
shr ebp, 0xe
add ebp, 0xffffff76
mov eax, ebp
shr eax, 6
add eax, 0x3f
shr eax, 0xc
mov dword [esp + 4], eax
push eax
push 0x4afb
call fcn.00445884
add esp, 8
mov eax, 0x968581c2
cmp ebp, 0x16bf040
jae 0x4470f0
mov eax, 0xe0196d78
jmp 0x4470f0
cmp eax, 0x184b7eac
jg 0x4467e3
cmp eax, 0xfddc0a34
jg 0x4468df
cmp eax, 0xfb24f014
jg 0x446b21
cmp eax, 0xf11269bb
je 0x446e93
cmp eax, 0xf6f31fa8
jne 0x4465b1
mov eax, dword [esp + 4]
shl eax, 9
add eax, 0xffffffa4
mov dword [esp + 4], eax
push eax
push 0xb3a
call fcn.004455e0
add esp, 8
mov dword [esp], 0x968581c2
jmp 0x4465b1
cmp eax, 0xd19c6e23
jg 0x44682e
cmp eax, 0xbb90c67b
jg 0x44693a
cmp eax, 0xb76d1134
jg 0x446b5a
cmp eax, 0xb6fc958b
je 0x446e9f
cmp eax, 0xb7228b91
jne 0x4465b1
imul eax, dword [esp + 8], 0xf0000
mov dword [esp + 8], eax
mov dword [esp], 0x8456efa9
jmp 0x4465b1
cmp eax, 0x43c33c98
jg 0x44699a
cmp eax, 0x42bd2fc0
jg 0x446b7c
cmp eax, 0x3e11c0be
je 0x446ec4
cmp eax, 0x41d92439
jne 0x4465b1
mov eax, dword [esp + 0x88]
movzx eax, byte [eax]
shl eax, 8
mov dword [esp + 0x8c], eax
mov dword [esp], 0x2b4829da
jmp 0x4465b1
cmp eax, 0xa54e5c90
jg 0x4469d5
cmp eax, 0x9ec4daa8
jg 0x446bb7
cmp eax, 0x99afacd4
je 0x446ee8
cmp eax, 0x9d83e824
jne 0x4465b1
mov ecx, dword [esp + 4]
shr ecx, 0x16
add ecx, 0xffffff54
shr ecx, 2
mov dword [esp + 4], ecx
mov eax, 0x968581c2
cmp ecx, 0xf
je 0x4470f0
mov eax, 0x24c4ac5f
jmp 0x4470f0
cmp eax, 0x2b4829d9
jg 0x446a23
cmp eax, 0x24c4ac5e
jg 0x446c16
cmp eax, 0x184b7ead
je 0x446f3d
cmp eax, 0x24ae5f8a
jne 0x4465b1
imul eax, dword [esp + 4], 0xaf600
add eax, 0xffe03b96
mov dword [esp + 4], eax
push eax
call fcn.0044658f
add esp, 4
jmp 0x446f84
cmp eax, 0xe0f47d0a
jg 0x446a6a
cmp eax, 0xd9f4c74e
jg 0x446c5b
cmp eax, 0xd19c6e24
je 0x446f57
cmp eax, 0xd7f59a15
jne 0x4465b1
mov eax, dword [esp + 0x60]
shl eax, 8
or eax, dword [esp + 0x5c]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x10]
add eax, 2
mov dword [esp + 0x68], eax
mov dword [esp], 0x573d535a
jmp 0x4465b1
cmp eax, 0x6974e1dd
jg 0x446cbf
cmp eax, 0x6508c43c
je 0x446f90
cmp eax, 0x66d8f922
je 0x447250
jmp 0x4465b1
cmp eax, 0x9187a370
jg 0x446cfc
cmp eax, 0x8a09f1a1
je 0x446fca
cmp eax, 0x8a50d471
jne 0x4465b1
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x88], eax
mov dword [esp], 0x41d92439
jmp 0x4465b1
cmp eax, 0x9d05031
jg 0x446d2a
cmp eax, 0xfddc0a35
je 0x446fe2
cmp eax, 0x69f4ad
jne 0x4465b1
imul eax, dword [esp + 8], 0xa4
add eax, 0x70c0
mov ecx, eax
shr ecx, 9
shr eax, 0xb
imul ecx, ecx
imul edx, ecx, 0x951
dec edx
mov dword [esp + 8], eax
mov eax, 0x184b7ead
cmp edx, ecx
je 0x4470f0
mov eax, 0xa54e5c91
jmp 0x4470f0
cmp eax, 0xc1f8ed48
jg 0x446d5c
cmp eax, 0xbb90c67c
je 0x447010
cmp eax, 0xbd25fd98
jne 0x4465b1
imul ebp, dword [esp + 4], 0x8090
add ebp, 0xffcdc7c0
mov dword [esp + 4], ebp
push ebp
call fcn.0044658f
add esp, 4
push ebp
call fcn.0044658f
add esp, 4
mov eax, 0xfb24f015
cmp ebp, 0xf9
jge 0x4470f0
mov eax, 0xafae64a0
jmp 0x4470f0
cmp eax, 0x4836b841
jg 0x446d93
cmp eax, 0x43c33c99
je 0x44721f
cmp eax, 0x44a8ae69
jne 0x4465b1
mov eax, dword [esp + 0x50]
shr eax, 0xf
mov dword [esp + 0xa4], eax
mov dword [esp], 0x5963f80b
jmp 0x4465b1
cmp eax, 0xac5fe778
jg 0x446dae
cmp eax, 0xa54e5c91
je 0x44701c
cmp eax, 0xa7b17fcd
jne 0x4465b1
imul ecx, dword [esp + 4], 0x95
add ecx, 0xffffff0f
mov eax, ecx
shr eax, 0xf
mov dword [esp + 4], eax
mov eax, 0x24c4ac5f
cmp ecx, 0x20000
jb 0x446cb5
jmp 0x4470f0
cmp eax, 0x337bd74e
jg 0x446df4
cmp eax, 0x2b4829da
je 0x44703d
cmp eax, 0x2d2eb519
jne 0x4465b1
mov eax, dword [esp + 8]
add eax, eax
add eax, 0xffffff78
mov dword [esp + 8], eax
mov dword [esp], 0x6325024d
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x20], eax
jmp 0x4465b1
cmp eax, 0xe5acd73f
jg 0x446e2b
cmp eax, 0xe0f47d0b
je 0x447063
cmp eax, 0xe291ce19
jne 0x4465b1
imul eax, dword [esp + 4], 0x213d800
add eax, 0x603eff2c
mov dword [esp + 4], eax
call fcn.004472cb
jmp 0x446f84
cmp eax, 0x50f6e66b
je 0x44707e
cmp eax, 0x51bd2630
jne 0x4465b1
mov eax, dword [esp + 4]
add eax, ebx
shr eax, 8
imul eax, eax, 0x9500
mov dword [esp + 4], eax
push eax
call fcn.0044658f
add esp, 4
call fcn.004472cb
mov dword [esp], 0xb6fc958b
jmp 0x4465b1
cmp eax, 0x87e8b295
je 0x44709c
cmp eax, 0x892dc24b
jne 0x4465b1
mov eax, dword [esp + 8]
shl eax, 9
and eax, 0x1ffffe00
or eax, 0x16
lea eax, [eax + eax*4]
mov dword [esp + 8], eax
mov dword [esp], 0xd7f59a15
jmp 0x4465b1
cmp eax, 0xfb24f015
je 0x4470cd
cmp eax, 0xfc661b1c
jne 0x4465b1
mov eax, dword [esp + 0x64]
or eax, dword [esp + 0x6c]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x10]
add eax, 3
mov dword [esp + 0x74], eax
mov dword [esp], 0x9187a371
jmp 0x4465b1
cmp eax, 0xb76d1135
je 0x4470f8
cmp eax, 0xbab04675
jne 0x4465b1
mov dword [esp], 0xeb8fa61f
jmp 0x4465b1
cmp eax, 0x42bd2fc1
je 0x447104
cmp eax, 0x43746018
jne 0x4465b1
imul ecx, dword [esp + 4], 0xe1d80
add ecx, 0xfbb30300
mov dword [esp + 4], ecx
mov eax, 0x8a50d471
cmp ecx, 0x12
jl 0x446cb5
jmp 0x4470f0
cmp eax, 0x9ec4daa9
je 0x44711a
cmp eax, 0xa32a6cc8
jne 0x4465b1
mov eax, dword [esp + 0x10]
add eax, 4
mov ecx, dword [esp + 0x54]
add ecx, 0xfffffffc
mov ebp, dword [esp + 0x54]
mov edx, 0x73342376
cmp ebp, 8
jae 0x446bee
mov edx, 0xc1f8ed49
mov dword [esp], edx
mov edx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x4c]
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x38], ecx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x30], edx
mov dword [esp + 0x2c], eax
jmp 0x4465b1
cmp eax, 0x24c4ac5f
je 0x447131
cmp eax, 0x27da3245
jne 0x4465b1
mov eax, dword [esp + 0x74]
movzx eax, byte [eax]
shl eax, 0x18
or eax, dword [esp + 0x70]
imul eax, eax, 0x5bd1e995
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x48]
shr eax, 0x18
mov dword [esp + 0x78], eax
mov dword [esp], 0x8a09f1a1
jmp 0x4465b1
cmp eax, 0xd9f4c74f
je 0x447148
cmp eax, 0xe0196d78
jne 0x4465b1
imul eax, dword [esp + 4], 0xd0
add eax, 0xfffffeb3
shr eax, 0xd
imul ebp, eax, 0x8f
mov dword [esp + 4], ebp
push ebp
push 0x234d
call fcn.00445884
add esp, 8
push ebp
push 0x2530
call fcn.00445884
add esp, 8
mov eax, 0x9d83e824
cmp ebp, 0x14
jae 0x4470f0
mov eax, 0x1300cda0
jmp 0x4470f0
cmp eax, 0x6974e1de
je 0x44719a
cmp eax, 0x73342376
jne 0x4465b1
mov eax, dword [esp + 0x38]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x10], eax
mov dword [esp], 0xe5acd740
jmp 0x4465b1
cmp eax, 0x9187a371
je 0x4471bb
cmp eax, 0x968581c2
jne 0x4465b1
mov eax, dword [esp + 0x10]
movzx eax, byte [eax + 1]
mov dword [esp + 0x60], eax
mov dword [esp], 0x892dc24b
jmp 0x4465b1
cmp eax, 0x9d05032
je 0x4471cc
cmp eax, 0x1300cda0
jne 0x4465b1
mov ecx, dword [esp + 0x14]
mov eax, 0x99afacd4
cmp ecx, 4
jge 0x4470f0
mov eax, 0xd9f4c74f
jmp 0x4470f0
cmp eax, 0xc1f8ed49
je 0x4471e4
cmp eax, 0xcc903aaa
jne 0x4465b1
mov eax, dword [esp + 0x8c]
xor eax, dword [esp + 0xac]
mov dword [esp + 0x90], eax
mov dword [esp], 0x6508c43c
jmp 0x4465b1
cmp eax, 0x4836b842
je 0x447239
cmp eax, 0x48c37501
je 0x446f84
jmp 0x4465b1
cmp eax, 0xac5fe779
je 0x44727b
cmp eax, 0xafae64a0
jne 0x4465b1
mov eax, dword [esp + 4]
shr eax, 6
lea ebp, [eax*8 - 0x73]
mov dword [esp + 4], ebp
push ebp
call fcn.0044658f
add esp, 4
push ebp
call fcn.0044658f
add esp, 4
mov dword [esp], 0x41d92439
jmp 0x4465b1
cmp eax, 0x337bd74f
je 0x447291
cmp eax, 0x38e745d6
jne 0x4465b1
mov eax, dword [esp + 0x84]
movzx eax, byte [eax]
shl eax, 0x10
xor eax, dword [esp + 0x18]
mov dword [esp], 0x66d8f922
mov dword [esp + 0x28], eax
jmp 0x4465b1
cmp eax, 0xe5acd740
je 0x4472a9
cmp eax, 0xeb8fa61f
jne 0x4465b1
imul eax, dword [esp + 0xa8], 0x5bd1e995
xor eax, dword [esp + 0x80]
mov dword [esp + 0x4c], eax
mov dword [esp], 0x87e8b295
jmp 0x4465b1
imul eax, dword [esp + 8], 0x94000000
mov dword [esp + 8], eax
mov dword [esp], 0xac5fe779
jmp 0x4465b1
movzx eax, byte [esp + 0xf]
mov dword [esp + 0x94], eax
mov dword [esp], 0x6974e1de
jmp 0x4465b1
mov dword [esp], 0x50f6e66b
jmp 0x4465b1
mov ecx, dword [esp + 4]
add ecx, edi
mov dword [esp + 4], ecx
mov eax, 0x24c4ac5f
cmp ecx, 0xf5
je 0x4470f0
mov eax, 0xa7b17fcd
jmp 0x4470f0
push esi
call fcn.0045bd00
add esp, 4
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
xor eax, 0x20
mov dword [esp + 0x44], eax
mov dword [esp], 0x48c37501
jmp 0x4465b1
mov eax, dword [esp + 8]
add eax, 0xffffffbb
shr eax, 7
imul ecx, eax, 0x47
mov eax, ecx
shr eax, 8
imul ecx, ecx
imul eax, eax, 0xe4
imul edx, ecx, 0x52dd
dec edx
add eax, 0xf9
mov dword [esp + 8], eax
mov eax, 0x1300cda0
cmp ecx, edx
je 0x446f21
mov eax, 0x73342376
mov dword [esp], eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x40], esi
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], eax
jmp 0x4465b1
mov eax, dword [esp + 0x58]
shr eax, 0xd
mov dword [esp + 0xa0], eax
mov dword [esp], 0x69f4ad
jmp 0x4465b1
mov ebp, dword [esp + 4]
shl ebp, 0xc
add ebp, 0x60000
mov dword [esp + 4], ebp
push 0x357f
push ebp
call fcn.00445884
add esp, 8
push ebp
push 0x2143
call fcn.00445884
add esp, 8
mov dword [esp], 0x1300cda0
jmp 0x4465b1
mov eax, dword [esp + 8]
lea ecx, [eax - 0xa5]
imul ecx, ecx
imul edx, ecx, 0x3edf
dec edx
imul eax, eax, 0xbc
add eax, 0xfffed5d8
mov dword [esp + 8], eax
mov eax, 0xcc903aaa
cmp edx, ecx
je 0x4470f0
mov eax, 0x9ec4daa9
jmp 0x4470f0
mov eax, dword [esp + 0x48]
xor eax, dword [esp + 0x78]
mov dword [esp + 0x7c], eax
mov dword [esp], 0xb76d1135
jmp 0x4465b1
mov eax, dword [esp + 4]
and eax, 0xfffffff8
lea eax, [eax*4 + 0x790]
shr eax, 1
mov dword [esp + 4], eax
push eax
push 0x2808
call fcn.00445884
add esp, 8
mov dword [esp], 0xf6f31fa8
jmp 0x4465b1
mov dword [esp], 0x3e11c0be
jmp 0x4465b1
mov eax, dword [esp + 0xa0]
xor eax, dword [esp + 0x58]
imul eax, eax, 0x5bd1e995
mov dword [esp + 0x50], eax
mov dword [esp], 0x44a8ae69
jmp 0x4465b1
imul eax, dword [esp + 8], 0x2dc
add eax, 0xffff5f29
shr eax, 3
imul eax, eax, 0x43
add eax, 0xffffffdc
mov dword [esp + 8], eax
mov dword [esp], 0xcc903aaa
jmp 0x4465b1
imul eax, dword [esp + 0x7c], 0x5bd1e995
mov dword [esp + 0x80], eax
mov dword [esp], 0xbab04675
jmp 0x4465b1
imul eax, dword [esp + 0x98], 0x5bd1e995
mov dword [esp + 0x9c], eax
mov dword [esp], 0x2d2eb519
jmp 0x4465b1
mov eax, dword [esp + 8]
shr eax, 6
imul ecx, eax, 0x8f
imul ecx, ecx
imul edx, ecx, 0xbd7
dec edx
imul eax, eax, 0x47800
mov dword [esp + 8], eax
mov eax, 0xe0f47d0b
cmp ecx, edx
je 0x4470f0
mov eax, 0xa32a6cc8
jmp 0x4470f0
mov ecx, dword [esp + 4]
shl ecx, 6
add ecx, 0xb6
mov dword [esp + 4], ecx
mov eax, 0x8a50d471
cmp ecx, 0x8f
jae 0x4470f0
mov eax, 0x43746018
mov dword [esp], eax
jmp 0x4465b1
mov dword [esp], 0xe0f47d0b
jmp 0x4465b1
mov eax, dword [esp + 0x1c]
mov al, byte [eax]
mov byte [esp + 0xf], al
mov dword [esp], 0xb7228b91
jmp 0x4465b1
mov dword [esp], 0x4836b842
mov eax, dword [esp + 0x90]
mov dword [esp + 0x24], eax
jmp 0x4465b1
mov eax, dword [esp + 0x10]
movzx eax, byte [eax]
mov dword [esp + 0x5c], eax
mov dword [esp], 0x968581c2
jmp 0x4465b1
mov eax, dword [esp + 8]
shr eax, 1
lea ecx, [eax + eax*8]
lea edx, [eax + ecx*2]
add edx, 0x19
lea eax, [eax + ecx*2]
add eax, 0xe7
imul edx, edx
imul ecx, edx, 0x4f07
shr eax, 9
dec ecx
mov dword [esp + 8], eax
mov eax, 0xd19c6e24
cmp edx, ecx
je 0x44717e
mov eax, 0xc1f8ed49
mov dword [esp], eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], ecx
mov dword [esp + 0x2c], esi
jmp 0x4465b1
mov eax, dword [esp + 0x94]
xor eax, dword [esp + 0xb0]
mov dword [esp + 0x98], eax
mov dword [esp], 0xf11269bb
jmp 0x4465b1
shl dword [esp + 8], 0x1f
mov dword [esp], 0x27da3245
jmp 0x4465b1
imul eax, dword [esp + 8], 0x5a00000
mov dword [esp + 8], eax
mov dword [esp], 0x337bd74f
jmp 0x4465b1
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x20], ecx
cmp eax, 1
je 0x447239
cmp eax, 2
je 0x447250
cmp eax, 3
jne 0x447267
mov eax, dword [esp + 0x1c]
add eax, 2
mov dword [esp + 0x84], eax
mov dword [esp], 0x38e745d6
jmp 0x4465b1
mov eax, dword [esp + 0x24]
mov dword [esp + 0xb0], eax
mov dword [esp], 0x42bd2fc1
jmp 0x4465b1
mov eax, dword [esp + 0x28]
mov dword [esp + 0xac], eax
mov dword [esp], 0x8a50d471
jmp 0x4465b1
mov eax, dword [esp + 0x20]
mov dword [esp + 0x58], eax
mov dword [esp], 0x184b7ead
jmp 0x4465b1
mov eax, dword [esp + 0x68]
mov al, byte [eax]
mov byte [esp + 0xe], al
mov dword [esp], 0x9d05032
jmp 0x4465b1
movzx eax, byte [esp + 0xe]
shl eax, 0x10
mov dword [esp + 0x6c], eax
mov dword [esp], 0xfc661b1c
jmp 0x4465b1
mov dword [esp], 0x24c4ac5f
jmp 0x4465b1
mov eax, dword [esp + 0x50]
xor eax, dword [esp + 0xa4]
add esp, 0xb4
pop esi
pop edi
pop ebx
pop ebp
ret