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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xb0
mov esi, dword [esp + 0xc4]
mov dword [esp], 0x7b829d7e
mov eax, dword [esp]
cmp eax, 0xede0b7b0
jle 0x43fe3f
cmp eax, 0x425df27f
jg 0x43fea9
cmp eax, 0x164f71a0
jg 0x43ff86
cmp eax, 0x6c7ffcb
jle 0x4400d5
cmp eax, 0xa87d952
jle 0x440339
cmp eax, 0xa87d953
je 0x4406a6
cmp eax, 0xe67f83a
je 0x4406be
cmp eax, 0x11f24231
jne 0x43fdd0
mov eax, dword [esp + 4]
shl eax, 0x12
lea eax, [eax + eax*2]
or eax, 0xda
mov dword [esp + 4], eax
mov dword [esp], 0x375c1a1a
jmp 0x43fdd0
cmp eax, 0xba19f149
jle 0x43ff1d
cmp eax, 0xd562ff24
jg 0x43ffd4
cmp eax, 0xc3c216cd
jle 0x440142
cmp eax, 0xc7e3c84e
jle 0x44037c
cmp eax, 0xc7e3c84f
je 0x4406f2
cmp eax, 0xce7ace38
je 0x44070b
cmp eax, 0xd05b7f21
jne 0x43fdd0
imul eax, dword [esp + 4], 0x151800
add eax, 0x11c0
mov dword [esp + 4], eax
mov dword [esp], 0xbd4ff6ac
jmp 0x43fdd0
cmp eax, 0x5c26d241
jg 0x44003e
cmp eax, 0x472e3cbf
jle 0x440181
cmp eax, 0x524f7fc5
jle 0x4403c8
cmp eax, 0x524f7fc6
je 0x44073a
cmp eax, 0x5616715c
je 0x440746
cmp eax, 0x58d7c070
jne 0x43fdd0
mov ecx, dword [esp + 4]
add ecx, 0xffffffed
imul eax, ecx, 0x3040000
imul ecx, ecx
imul edx, ecx, 0x6835
dec edx
mov dword [esp + 4], eax
mov eax, 0x41e179c3
cmp edx, ecx
je 0x440924
mov eax, 0xb218a53a
jmp 0x440924
cmp eax, 0xa0519cbf
jg 0x440081
cmp eax, 0x84554dd0
jle 0x4401c3
cmp eax, 0x8c9a7c35
jle 0x440408
cmp eax, 0x8c9a7c36
je 0x440760
cmp eax, 0x8eaab81d
je 0x440798
cmp eax, 0x959ee4ba
jne 0x43fdd0
mov eax, dword [esp + 4]
shl eax, 0xe
add eax, 0xffd83fd5
mov dword [esp + 4], eax
mov dword [esp], 0xb6a34bc2
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x24], eax
jmp 0x43fdd0
cmp eax, 0x3361bb00
jle 0x440215
cmp eax, 0x398a740d
jle 0x44043c
cmp eax, 0x398a740e
je 0x4407af
cmp eax, 0x3d690808
je 0x4407bb
cmp eax, 0x41e179c3
jne 0x43fdd0
mov eax, dword [esp + 0x14]
xor eax, 0x20
mov dword [esp + 0x44], eax
mov dword [esp], 0x8410c221
jmp 0x43fdd0
cmp eax, 0xe112a8d7
jle 0x440254
cmp eax, 0xe38d4442
jle 0x44045e
cmp eax, 0xe38d4443
je 0x4403fc
cmp eax, 0xe5444044
je 0x4407f8
cmp eax, 0xe57461c3
jne 0x43fdd0
mov eax, dword [esp + 4]
shl eax, 0x12
lea eax, [eax + eax*2]
or eax, 0x200
mov dword [esp + 4], eax
mov dword [esp], 0x444b1400
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 0x43fdd0
cmp eax, 0x719fe0fe
jle 0x44028c
cmp eax, 0x7a18dbdc
jle 0x44048d
cmp eax, 0x7a18dbdd
je 0x4408c9
cmp eax, 0x7f31619f
je 0x440843
cmp eax, 0x7b829d7e
jne 0x43fdd0
mov dword [esp], 0xe2e8a630
jmp 0x43fdd0
cmp eax, 0xb218a539
jle 0x4402dc
cmp eax, 0xb48e79f5
jg 0x4404c5
cmp eax, 0xb3955f7b
je 0x4409e1
cmp eax, 0xb3ca34d2
jne 0x440b54
imul ecx, dword [esp + 8], 0xdb50000
add ecx, 0xfff1dd58
mov dword [esp + 8], ecx
mov eax, 0x630b484b
cmp ecx, 0xac
jge 0x44091f
jmp 0x440924
cmp eax, 0xf59aa410
jg 0x4404f2
cmp eax, 0xede0b7b1
je 0x440865
cmp eax, 0xf0558411
jne 0x43fdd0
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 0x4404db
cmp eax, 2
je 0x440671
cmp eax, 3
jne 0x44065d
jmp 0x440688
cmp eax, 0xbde0d5cf
jg 0x440514
cmp eax, 0xba19f14a
je 0x440871
cmp eax, 0xbd4ff6ac
jne 0x43fdd0
imul eax, dword [esp + 0x90], 0x5bd1e995
mov dword [esp + 0x94], eax
mov dword [esp], 0x6f4f0b35
jmp 0x43fdd0
cmp eax, 0x444b13ff
jg 0x440536
cmp eax, 0x425df280
je 0x44087d
cmp eax, 0x427e6b9c
jne 0x43fdd0
mov eax, dword [esp + 0x1c]
movzx eax, byte [eax]
xor eax, dword [esp + 0xac]
mov dword [esp + 0x90], eax
mov dword [esp], 0xd05b7f21
jmp 0x43fdd0
cmp eax, 0x83fc6d77
jg 0x440566
cmp eax, 0x81e12f62
je 0x4408a6
cmp eax, 0x826ee42d
jne 0x43fdd0
mov eax, dword [esp + 4]
lea ecx, [eax - 0x6d]
imul ecx, ecx
imul edx, ecx, 0x31c7
dec edx
add eax, 0xfffffdaa
mov dword [esp + 4], eax
mov eax, 0xce7ace38
cmp ecx, edx
je 0x440924
mov eax, 0x79322a22
jmp 0x440924
cmp eax, 0x1b9c2851
jg 0x44059b
cmp eax, 0x164f71a1
je 0x4408d5
cmp eax, 0x1adb96c9
jne 0x43fdd0
mov ecx, dword [esp + 8]
add ecx, 0xffffffa4
mov dword [esp + 8], ecx
mov eax, 0xb48e79f6
cmp ecx, 0x64
jb 0x44091f
jmp 0x440924
cmp eax, 0xd9df720c
jg 0x4405cc
cmp eax, 0xd562ff25
je 0x4408ec
cmp eax, 0xd914716f
jne 0x43fdd0
mov eax, dword [esp + 0x10]
mov al, byte [eax + 3]
mov byte [esp + 0xe], al
mov dword [esp], 0x6f32ba4
jmp 0x43fdd0
cmp eax, 0x6d1dd2c9
jg 0x4405fd
cmp eax, 0x5c26d242
je 0x44092c
cmp eax, 0x630b484b
jne 0x43fdd0
mov ecx, dword [esp + 0x14]
mov eax, 0xe57461c3
cmp ecx, 4
jge 0x4402c0
mov eax, 0xf0558411
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 0x43fdd0
cmp eax, 0xab04b21c
jg 0x440647
cmp eax, 0xa0519cc0
je 0x440671
cmp eax, 0xa7949b7e
jne 0x43fdd0
mov eax, dword [esp + 8]
mov ecx, 0xffffff6a
add eax, ecx
shr eax, 0xe
imul edi, eax, 0xbb
add edi, 0xfffffa28
shr edi, 8
add edi, 0xeb
mov dword [esp + 8], edi
call fcn.00440b71
push edi
push 0x1811
call fcn.0043eca4
jmp 0x4403f9
cmp eax, 0x6c7ffcc
je 0x440688
cmp eax, 0x6f32ba4
jne 0x43fdd0
movzx eax, byte [esp + 0xe]
shl eax, 0x18
or eax, dword [esp + 0x74]
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], 0x83fc6d78
jmp 0x43fdd0
cmp eax, 0xc3c216ce
je 0x440943
cmp eax, 0xc790f37e
jne 0x43fdd0
mov eax, dword [esp + 4]
shr eax, 4
and eax, 0x7ffff
mov ecx, eax
imul ecx, eax
shr eax, 0xa
imul edx, ecx, 0x4d03
dec edx
mov dword [esp + 4], eax
mov eax, 0x3d690808
cmp edx, ecx
je 0x440924
mov eax, 0x524f7fc6
jmp 0x440924
cmp eax, 0x472e3cc0
je 0x44094f
cmp eax, 0x4d3b7e04
jne 0x43fdd0
mov eax, dword [esp + 8]
shl eax, 7
add eax, 0xffffea00
mov dword [esp + 8], eax
push eax
push 0x6179
call fcn.0043ee82
add esp, 8
mov dword [esp], 0x630b484b
jmp 0x43fdd0
cmp eax, 0x84554dd1
je 0x440970
cmp eax, 0x86f9a22e
jne 0x43fdd0
mov eax, dword [esp + 0x58]
xor eax, dword [esp + 0x9c]
mov dword [esp + 0xa0], eax
mov dword [esp], 0x58d7c070
jmp 0x43fdd0
cmp eax, 0x3361bb01
je 0x440988
cmp eax, 0x375c1a1a
jne 0x43fdd0
mov dword [esp], 0x719fe0ff
jmp 0x43fdd0
cmp eax, 0xe112a8d8
je 0x4409c2
cmp eax, 0xe2e8a630
jne 0x43fdd0
push esi
call fcn.00450770
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp], 0x7a18dbdd
jmp 0x43fdd0
cmp eax, 0x719fe0ff
je 0x4409ed
cmp eax, 0x79322a22
jne 0x43fdd0
mov eax, dword [esp + 0x10]
add eax, 4
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x5c]
add eax, 0xfffffffc
mov dword [esp + 0x54], eax
mov dword [esp], 0x3361bb01
jmp 0x43fdd0
cmp eax, 0xb48e79f6
je 0x440a08
cmp eax, 0xb6a34bc2
jne 0x43fdd0
mov eax, dword [esp + 0x24]
mov dword [esp + 0xac], eax
mov dword [esp], 0xb3955f7b
jmp 0x43fdd0
cmp eax, 0xf59aa411
je 0x440a3e
cmp eax, 0xf884d28d
jne 0x43fdd0
mov dword [esp], 0xd914716f
jmp 0x43fdd0
cmp eax, 0xbde0d5d0
je 0x440a74
cmp eax, 0xc02aa3de
jne 0x43fdd0
mov dword [esp], 0x84554dd1
jmp 0x43fdd0
cmp eax, 0x444b1400
je 0x440aa6
cmp eax, 0x44c10536
jne 0x43fdd0
mov eax, dword [esp + 0x60]
shr eax, 0xd
mov dword [esp + 0x98], eax
mov dword [esp], 0x472e3cc0
jmp 0x43fdd0
cmp eax, 0x83fc6d78
je 0x440acd
cmp eax, 0x8410c221
jne 0x43fdd0
mov eax, dword [esp + 4]
shl eax, 7
and eax, 0x3ffff80
or eax, 0x74
mov dword [esp + 4], eax
mov dword [esp], 0xe38d4443
jmp 0x43fdd0
cmp eax, 0x1b9c2852
je 0x440ae5
cmp eax, 0x1f64fb16
jne 0x43fdd0
mov eax, dword [esp + 0x70]
shl eax, 0x10
or eax, dword [esp + 0x6c]
mov dword [esp + 0x74], eax
mov dword [esp], 0xf884d28d
jmp 0x43fdd0
cmp eax, 0xd9df720d
je 0x440b02
cmp eax, 0xdea971bc
jne 0x43fdd0
mov eax, dword [esp + 0x84]
xor eax, dword [esp + 0x18]
mov dword [esp], 0xa0519cc0
mov dword [esp + 0x28], eax
jmp 0x43fdd0
cmp eax, 0x6d1dd2ca
je 0x440b24
cmp eax, 0x6f4f0b35
jne 0x43fdd0
mov eax, dword [esp + 4]
lea ecx, [eax + 0x54]
imul ecx, ecx
imul edx, ecx, 0x6149
dec edx
imul eax, eax, 0x59
add eax, 0xc84
mov dword [esp + 4], eax
mov eax, 0x1adb96c9
cmp ecx, edx
je 0x440924
mov eax, 0x5c26d242
jmp 0x440924
cmp eax, 0xab04b21d
je 0x440b3c
cmp eax, 0xaff9186a
jne 0x43fdd0
mov eax, dword [esp + 0x20]
mov dword [esp + 0x60], eax
mov dword [esp], 0x398a740e
jmp 0x43fdd0
mov eax, dword [esp + 0x28]
mov dword [esp + 0xa8], eax
mov dword [esp], 0xab04b21d
jmp 0x43fdd0
mov eax, dword [esp + 0x1c]
movzx eax, byte [eax + 2]
shl eax, 0x10
mov dword [esp + 0x84], eax
mov dword [esp], 0xdea971bc
jmp 0x43fdd0
mov eax, dword [esp + 0x64]
or eax, dword [esp + 0x68]
mov dword [esp + 0x6c], eax
mov dword [esp], 0x1b9c2852
jmp 0x43fdd0
imul ecx, dword [esp + 8], 0xfb
add ecx, 0xffff79ad
shr ecx, 6
add ecx, 0xffffff43
shr ecx, 0xf
add ecx, 6
mov dword [esp + 8], ecx
mov eax, 0x427e6b9c
cmp ecx, 0x52
jne 0x44091f
jmp 0x440924
mov eax, dword [esp + 0x88]
mov al, byte [eax]
mov byte [esp + 0xf], al
mov dword [esp], 0xd9df720d
jmp 0x43fdd0
imul ecx, dword [esp + 8], 0x4b
add ecx, 0x1338
mov eax, ecx
shr eax, 6
mov dword [esp + 8], eax
mov eax, 0x83fc6d78
cmp ecx, 0x3300
jb 0x440924
mov eax, 0x164f71a1
jmp 0x440924
mov dword [esp], 0x164f71a1
jmp 0x43fdd0
mov eax, dword [esp + 0x58]
shr eax, 0xf
mov dword [esp + 0x9c], eax
mov dword [esp], 0x86f9a22e
jmp 0x43fdd0
mov ecx, dword [esp + 4]
mov eax, 0xffffff43
add ecx, eax
mov eax, ecx
shr eax, 0xc
imul ecx, ecx
imul edx, ecx, 0x56b
add eax, 0x59
dec edx
mov dword [esp + 4], eax
mov eax, 0x164f71a1
cmp edx, ecx
je 0x440924
mov eax, 0x6d1dd2ca
jmp 0x440924
mov eax, dword [esp + 0x10]
movzx eax, byte [eax]
mov dword [esp + 0x64], eax
mov dword [esp], 0xc790f37e
jmp 0x43fdd0
mov dword [esp], 0x44c10536
jmp 0x43fdd0
mov ebp, dword [esp + 8]
shr ebp, 2
and ebp, 0x3fffff
lea edi, [ebp - 0x31]
mov dword [esp + 8], edi
call fcn.00440b71
push 0x3f27
push edi
call fcn.0043ee82
add esp, 8
mov eax, 0xa7949b7e
cmp ebp, 0x128
jae 0x44091f
jmp 0x440924
mov ecx, dword [esp + 0x5c]
mov eax, 0x444b1400
cmp ecx, 8
jae 0x44080b
mov eax, 0xf0558411
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
mov ebp, dword [esp + 0x50]
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x40], ebp
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], edx
jmp 0x43fdd0
imul eax, dword [esp + 0xa4], 0x5bd1e995
xor eax, dword [esp + 0x80]
mov dword [esp + 0x4c], eax
mov dword [esp], 0x826ee42d
jmp 0x43fdd0
mov dword [esp], 0x7f31619f
jmp 0x43fdd0
mov dword [esp], 0xe5444044
jmp 0x43fdd0
imul edi, dword [esp + 8], 0x4580
add edi, 0xffffff92
mov dword [esp + 8], edi
push edi
push 0x4f42
call fcn.0043ee82
add esp, 8
mov eax, 0xe67f83a
cmp edi, 0x15
jb 0x44091f
jmp 0x440924
mov eax, dword [esp + 8]
shl eax, 4
and eax, 0xffffc000
or eax, 0x598
mov dword [esp + 8], eax
push 0x5292
push eax
call fcn.0043eca4
add esp, 8
mov dword [esp], 0x41e179c3
jmp 0x43fdd0
mov eax, dword [esp + 0x10]
mov al, byte [eax + 1]
mov byte [esp + 0xd], al
mov dword [esp], 0x8c9a7c36
jmp 0x43fdd0
imul ebp, dword [esp + 8], 0x1aa0
add ebp, 0xcb04
mov dword [esp + 8], ebp
push ebp
push 0x2920
call fcn.0043eca4
add esp, 8
push ebp
call fcn.0043fdb8
add esp, 4
mov eax, 0x630b484b
cmp ebp, 0x63
jge 0x440924
mov eax, 0x41e179c3
mov dword [esp], eax
jmp 0x43fdd0
mov dword [esp], 0xaff9186a
mov eax, dword [esp + 0x94]
mov dword [esp + 0x20], eax
jmp 0x43fdd0
mov dword [esp], 0x8eaab81d
jmp 0x43fdd0
mov eax, dword [esp + 0x98]
xor eax, dword [esp + 0x60]
imul eax, eax, 0x5bd1e995
mov dword [esp + 0x58], eax
mov dword [esp], 0x5616715c
jmp 0x43fdd0
mov eax, dword [esp + 0x10]
movzx eax, byte [eax + 2]
mov dword [esp + 0x70], eax
mov dword [esp], 0x1f64fb16
jmp 0x43fdd0
mov eax, dword [esp + 4]
imul ecx, eax, 0x8d
imul ecx, ecx
imul edx, ecx, 0x240b
dec edx
imul eax, eax, 0x6ecd3c00
add eax, 0xffff2c00
mov dword [esp + 4], eax
mov eax, 0x6f32ba4
cmp ecx, edx
je 0x440924
mov eax, 0xba19f14a
jmp 0x440924
imul eax, dword [esp + 8], 0xb7c0
add eax, 0xff957b80
mov dword [esp + 8], eax
push eax
call fcn.0043fdb8
add esp, 4
call fcn.00440b71
mov dword [esp], 0x427e6b9c
jmp 0x43fdd0
imul eax, dword [esp + 0x7c], 0x5bd1e995
mov dword [esp + 0x80], eax
mov dword [esp], 0xede0b7b1
jmp 0x43fdd0
imul ecx, dword [esp + 8], 0xe2
add ecx, 0xffff8233
shr ecx, 0xd
add ecx, 0xffffff2d
mov dword [esp + 8], ecx
mov eax, 0x630b484b
cmp ecx, 0xa7
jb 0x440924
mov eax, 0x427e6b9c
jmp 0x440924
imul edi, dword [esp + 8], 0x33c18
add edi, 0xa8394
mov dword [esp + 8], edi
push edi
call fcn.0043fdb8
add esp, 4
mov eax, 0xd562ff25
cmp edi, 0xf3
jb 0x440924
mov eax, 0xb3ca34d2
jmp 0x440924
mov ecx, dword [esp + 4]
add ecx, 0x41
imul eax, ecx, 0xd00
imul ecx, ecx
imul edx, ecx, 0x6a79
dec edx
mov dword [esp + 4], eax
mov eax, 0xf59aa411
cmp ecx, edx
je 0x440924
mov eax, 0xc7e3c84f
jmp 0x440924
mov eax, dword [esp + 0x38]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x10], eax
mov dword [esp], 0xc3c216ce
jmp 0x43fdd0
mov eax, dword [esp + 0x48]
xor eax, dword [esp + 0x78]
mov dword [esp + 0x7c], eax
mov dword [esp], 0x11f24231
jmp 0x43fdd0
imul eax, dword [esp + 4], 0xb1000000
add eax, 0xfff9f340
mov dword [esp + 4], eax
mov dword [esp], 0xc02aa3de
jmp 0x43fdd0
movzx eax, byte [esp + 0xf]
shl eax, 8
xor eax, dword [esp + 0xa8]
mov dword [esp + 0x8c], eax
mov dword [esp], 0x959ee4ba
jmp 0x43fdd0
movzx eax, byte [esp + 0xd]
shl eax, 8
mov dword [esp + 0x68], eax
mov dword [esp], 0xa87d953
jmp 0x43fdd0
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x88], eax
mov dword [esp], 0xbde0d5d0
jmp 0x43fdd0
cmp eax, 0xb218a53a
jne 0x43fdd0
mov eax, dword [esp + 0xa0]
add esp, 0xb0
pop esi
pop edi
pop ebx
pop ebp
ret