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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x94
mov esi, dword [esp + 0xa8]
mov dword [esp], 0x5b668583
mov edi, 0xffffff05
mov ebx, 0x3fffffa6
mov eax, dword [esp]
cmp eax, 0xf490fa58
jg 0x4498c4
cmp eax, 0xc4aa367b
jle 0x44993d
cmp eax, 0xd62d79da
jle 0x449a0e
cmp eax, 0xe9975443
jle 0x449b62
cmp eax, 0xed0da875
jle 0x449ddf
cmp eax, 0xed0da876
je 0x44a132
cmp eax, 0xf2c135a5
je 0x44a161
cmp eax, 0xf4593bdd
jne 0x449868
mov dword [esp], 0xa140a1ab
jmp 0x449868
cmp eax, 0x4147df61
jle 0x4499a3
cmp eax, 0x5ead8a10
jle 0x449a86
cmp eax, 0x74fd6f1e
jle 0x449bb6
cmp eax, 0x79c5bcd4
jle 0x449e0c
cmp eax, 0x79c5bcd5
je 0x44a185
cmp eax, 0x79dcd6a1
jne 0x44a59f
imul eax, dword [esp + 8], 0x2a
shr eax, 8
mov ecx, eax
imul ecx, eax
shl eax, 0xc
imul edx, ecx, 0xdf1
or eax, 0x92
dec edx
mov dword [esp + 8], eax
mov eax, 0xe9f6d0e6
cmp ecx, edx
je 0x44a4e3
mov eax, 0x446e549
jmp 0x44a4e3
cmp eax, 0xac54653b
jg 0x449ad0
cmp eax, 0x8fe8d880
jg 0x449bf2
cmp eax, 0x8a146f17
jg 0x449e2e
cmp eax, 0x840a5579
je 0x44a1a5
cmp eax, 0x87946877
jne 0x449868
movzx eax, byte [esp + 0xe]
shl eax, 0x18
or eax, dword [esp + 0x64]
imul eax, eax, 0x5bd1e995
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul eax, ecx, 0x5bd1e995
mov dword [esp + 0x68], eax
mov dword [esp], 0x79ae4a35
jmp 0x449868
cmp eax, 0x15d99559
jg 0x449b1e
cmp eax, 0x5ca5925
jg 0x449c47
cmp eax, 0x2231c24
jg 0x449e63
cmp eax, 0xf490fa59
je 0x44a1b9
cmp eax, 0xf8e559fe
jne 0x449868
movzx eax, byte [esp + 0xd]
shl eax, 8
or eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x10]
movzx ecx, byte [ecx + 2]
shl ecx, 0x10
or ecx, eax
mov dword [esp + 0x64], ecx
mov eax, dword [esp + 0x10]
mov al, byte [eax + 3]
mov byte [esp + 0xe], al
mov dword [esp], 0x87946877
jmp 0x449868
cmp eax, 0xd0460e07
jg 0x449c9f
cmp eax, 0xc74ee641
jg 0x449e85
cmp eax, 0xc4aa367c
je 0x44a32b
cmp eax, 0xc5f299bf
jne 0x449868
mov eax, dword [esp + 8]
add eax, edi
mov ecx, eax
shr ecx, 0xd
imul eax, eax
imul edx, eax, 0x3b1d
imul ecx, ecx, 0xb5
dec edx
add ecx, 0x7e
mov dword [esp + 8], ecx
mov ecx, 0x25ed8bdd
cmp eax, edx
je 0x449a6a
mov ecx, 0x1347eb9c
mov dword [esp], ecx
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 0x449868
cmp eax, 0x52c0094e
jg 0x449cf2
cmp eax, 0x4fa8551c
jg 0x449ed3
cmp eax, 0x4147df62
je 0x44a1cf
cmp eax, 0x4b79651c
jne 0x449868
mov eax, dword [esp + 0x5c]
shr eax, 0xd
xor eax, dword [esp + 0x5c]
mov dword [esp + 0x80], eax
mov dword [esp], 0x34a85f49
jmp 0x449868
cmp eax, 0xb5c9ae71
jg 0x449d4c
cmp eax, 0xb274466e
jg 0x449f03
cmp eax, 0xac54653c
je 0x44a203
cmp eax, 0xb10facfd
jne 0x449868
movzx eax, byte [esp + 0xf]
xor eax, dword [esp + 0x90]
imul eax, eax, 0x5bd1e995
mov dword [esp + 0x7c], eax
mov dword [esp], 0x79c5bcd5
jmp 0x449868
cmp eax, 0x2fc64b53
jg 0x449daa
cmp eax, 0x25ed8bdc
jg 0x449f49
cmp eax, 0x15d9955a
je 0x44a22a
cmp eax, 0x1fa40e09
jne 0x449868
mov eax, dword [esp + 4]
shl eax, 5
and eax, 0x7fffe0
or eax, 0x16
mov dword [esp + 4], eax
jmp 0x44a126
cmp eax, 0xe2605301
jg 0x449f90
cmp eax, 0xd62d79db
je 0x44a249
cmp eax, 0xdc89495d
jne 0x449868
mov ecx, dword [esp + 0x58]
mov eax, 0x1347eb9c
cmp ecx, 8
jae 0x449b96
mov eax, 0xb296c61
mov dword [esp], eax
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], edx
jmp 0x449868
cmp eax, 0x7399185e
jg 0x449fc2
cmp eax, 0x5ead8a11
je 0x44a264
cmp eax, 0x6c07dc46
jne 0x449868
mov eax, dword [esp + 0x6c]
shl eax, 0x10
xor eax, dword [esp + 0x18]
mov dword [esp + 0x70], eax
mov dword [esp], 0x367e9265
jmp 0x449868
cmp eax, 0xa10ace43
jg 0x449fff
cmp eax, 0x8fe8d881
je 0x44a314
cmp eax, 0x9ef395ad
jne 0x449868
mov eax, dword [esp + 8]
lea ecx, [eax - 0x6d]
imul ecx, ecx
imul edx, ecx, 0x3c43
dec edx
shl eax, 0xf
add eax, 0xff568000
mov dword [esp + 8], eax
mov eax, 0xd39e5d44
cmp ecx, edx
je 0x44a4e3
mov eax, 0xbdd9fdec
jmp 0x44a4e3
cmp eax, 0xb296c60
jg 0x44a02d
cmp eax, 0x5ca5926
je 0x44a279
cmp eax, 0xa0be244
jne 0x449868
mov eax, dword [esp + 4]
shl eax, 3
and eax, 0xffffff8
imul ecx, eax, 0x1534
add ecx, 0x14e
mov dword [esp + 4], ecx
mov eax, 0xe9f6d0e6
cmp ecx, 0x9b
jb 0x44a4e3
mov eax, 0xf8e559fe
jmp 0x44a4e3
cmp eax, 0xd39e5d43
jg 0x44a06a
cmp eax, 0xd0460e08
je 0x44a2aa
cmp eax, 0xd339d5fe
jne 0x449868
mov ecx, dword [esp + 8]
add ecx, 0x73
imul eax, ecx, 0x750000
imul ecx, ecx
imul edx, ecx, 0x559f
dec edx
mov dword [esp + 8], eax
mov eax, 0x74fd6f1f
cmp edx, ecx
je 0x44a4e3
mov eax, 0x5ead8a11
jmp 0x44a4e3
cmp eax, 0x5a2b3fc8
jg 0x44a085
cmp eax, 0x52c0094f
je 0x44a33f
cmp eax, 0x578adb76
jne 0x449868
imul eax, dword [esp + 4], 0x15c00
add eax, 0xff520000
shr eax, 3
imul eax, eax, 0xa9
add eax, 0xffffb610
mov dword [esp + 4], eax
push 0x1920
push eax
call fcn.00448b18
add esp, 8
mov dword [esp], 0xf490fa59
jmp 0x449868
cmp eax, 0xbdd9fdeb
jg 0x44a0bf
cmp eax, 0xb5c9ae72
je 0x44a126
cmp eax, 0xb6e7b0da
jne 0x449868
mov eax, dword [esp + 4]
lea ecx, [eax + eax*4]
lea ebp, [eax + ecx*4]
add ebp, 0xfffffc56
mov eax, ebp
shr eax, 0xe
mov dword [esp + 4], eax
push 0x368d
push eax
call fcn.00448e97
add esp, 8
mov eax, 0x15d9955a
cmp ebp, 0x29c000
jae 0x449f3f
jmp 0x44a4e3
cmp eax, 0x34a85f48
jg 0x44a0f3
cmp eax, 0x2fc64b54
je 0x44a34b
cmp eax, 0x34436423
jne 0x449868
mov dword [esp], 0x8fe8d881
mov eax, dword [esp + 0x70]
mov dword [esp + 0x28], eax
jmp 0x449868
cmp eax, 0xe9975444
je 0x44a38b
cmp eax, 0xe9f6d0e6
jne 0x449868
mov eax, dword [esp + 0x10]
add eax, 4
mov dword [esp + 0x4c], eax
mov dword [esp], 0x79dcd6a1
jmp 0x449868
cmp eax, 0x74fd6f1f
je 0x44a3c3
cmp eax, 0x79ae4a35
jne 0x449868
mov dword [esp], 0x8ba168fd
jmp 0x449868
cmp eax, 0x8a146f18
je 0x44a3e9
cmp eax, 0x8ba168fd
jne 0x449868
imul eax, dword [esp + 0x88], 0x5bd1e995
xor eax, dword [esp + 0x68]
mov dword [esp + 0x48], eax
mov dword [esp], 0x52c0094f
jmp 0x449868
cmp eax, 0x2231c25
je 0x44a2e5
cmp eax, 0x446e549
jne 0x449868
mov dword [esp], 0x7399185f
jmp 0x449868
cmp eax, 0xc74ee642
je 0x44a429
cmp eax, 0xcb2d4c25
jne 0x449868
imul ebp, dword [esp + 4], 0x9d
add ebp, 0xffffcf8d
mov dword [esp + 4], ebp
push ebp
push 0x4d0e
call fcn.00448b18
add esp, 8
call fcn.0044a5c0
mov eax, 0x7399185f
cmp ebp, 0x7e
jl 0x449ff5
jmp 0x44a4e3
cmp eax, 0x4fa8551d
je 0x44a462
cmp eax, 0x5101437e
jne 0x449868
mov eax, dword [esp + 0x54]
shr eax, 0xf
mov dword [esp + 0x84], eax
mov dword [esp], 0x7b77bc8f
jmp 0x449868
cmp eax, 0xb274466f
je 0x44a47d
cmp eax, 0xb5a096ce
jne 0x449868
mov ecx, dword [esp + 4]
shl ecx, 7
add ecx, 0x168
mov eax, ecx
shr eax, 1
mov dword [esp + 4], eax
mov eax, 0x578adb76
cmp ecx, 0xe0
jb 0x44a4e3
mov eax, 0xf490fa59
jmp 0x44a4e3
cmp eax, 0x25ed8bdd
je 0x44a4b1
cmp eax, 0x2d53bf60
jne 0x449868
imul ebp, dword [esp + 4], 0x7d3e8000
add ebp, 0x64f0000
mov dword [esp + 4], ebp
push ebp
call fcn.00449846
add esp, 4
mov eax, 0xf8e559fe
cmp ebp, 0x99
jge 0x44a1f9
jmp 0x44a4e3
cmp eax, 0xe2605302
je 0x44a4eb
cmp eax, 0xe544d742
jne 0x449868
mov ecx, dword [esp + 0x14]
mov eax, 0xc5f299bf
cmp ecx, 4
jge 0x44a4e3
mov eax, 0xe9975444
jmp 0x44a4e3
cmp eax, 0x7399185f
je 0x44a502
cmp eax, 0x742e0221
jne 0x449868
imul ecx, dword [esp + 4], 0x97ed0000
mov eax, 0xb274466f
add ecx, 0xe6570000
mov dword [esp + 4], ecx
je 0x44a4e3
mov eax, 0xe544d742
jmp 0x44a4e3
cmp eax, 0xa10ace44
je 0x44a2fd
cmp eax, 0xa140a1ab
jne 0x449868
mov eax, dword [esp + 0x1c]
movzx eax, byte [eax + 1]
mov dword [esp + 0x74], eax
mov dword [esp], 0xc443767f
jmp 0x449868
cmp eax, 0xb296c61
je 0x44a519
cmp eax, 0x1347eb9c
jne 0x449868
mov eax, dword [esp + 0x38]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x10], eax
mov dword [esp], 0xf490fa59
jmp 0x449868
cmp eax, 0xd39e5d44
je 0x44a555
cmp eax, 0xd4b78af1
je 0x44a4a5
jmp 0x449868
cmp eax, 0x5a2b3fc9
je 0x44a571
cmp eax, 0x5b668583
jne 0x449868
push esi
call fcn.0045eb00
add esp, 4
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
xor eax, 0x20
mov dword [esp + 0x44], eax
mov dword [esp], 0xd4b78af1
jmp 0x449868
cmp eax, 0xbdd9fdec
je 0x44a587
cmp eax, 0xc443767f
jne 0x449868
mov eax, dword [esp + 0x74]
shl eax, 8
xor eax, dword [esp + 0x8c]
mov dword [esp + 0x78], eax
mov dword [esp], 0x8a146f18
jmp 0x449868
cmp eax, 0x34a85f49
je 0x44a593
cmp eax, 0x367e9265
jne 0x449868
imul eax, dword [esp + 8], 0x9e0c0000
add eax, 0x5ef00000
mov dword [esp + 8], eax
mov dword [esp], 0x34436423
jmp 0x449868
mov dword [esp], 0x5a2b3fc9
jmp 0x449868
mov eax, dword [esp + 4]
shr eax, 0xb
imul eax, eax, 0x4f
add eax, 0x1994
shr eax, 1
mov dword [esp + 4], eax
push 0x2d55
push eax
call fcn.00448e97
add esp, 8
mov dword [esp], 0x4147df62
jmp 0x449868
mov eax, dword [esp + 4]
add eax, 0x10
shr eax, 8
imul eax, eax, 0x6e00
mov dword [esp + 4], eax
push 0x1fb9
push eax
call fcn.00448e97
jmp 0x44a222
imul eax, dword [esp + 8], 0x12c00
add eax, 0xd600
shr eax, 7
mov dword [esp + 8], eax
mov dword [esp], 0x840a5579
jmp 0x449868
mov dword [esp], 0xc4aa367c
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x20], eax
jmp 0x449868
mov eax, dword [esp + 0x10]
mov al, byte [eax]
mov byte [esp + 0xc], al
mov dword [esp], 0xd339d5fe
jmp 0x449868
mov ebp, dword [esp + 4]
shr ebp, 7
and ebp, 0xffffff80
lea eax, [ebp - 0x89b1]
mov dword [esp + 4], eax
call fcn.0044a5c0
mov eax, 0xcb2d4c25
cmp ebp, 0x89df
jae 0x44a4e3
mov eax, 0x87946877
jmp 0x44a4e3
imul eax, dword [esp + 4], 0xfc48000
shr eax, 8
and eax, 0xfffe00
mov dword [esp + 4], eax
push 0x3c31
push eax
call fcn.00448b18
add esp, 8
jmp 0x44a4a5
mov eax, dword [esp + 4]
shr eax, 0xe
imul eax, eax, 0x83
add eax, 0xfffffff4
shr eax, 3
add eax, 0xffffff83
mov dword [esp + 4], eax
jmp 0x44a4a5
imul eax, dword [esp + 8], 0x698a000
shr eax, 8
mov dword [esp + 8], eax
mov dword [esp], 0xdc89495d
jmp 0x449868
movzx eax, byte [esp + 0xc]
mov dword [esp + 0x60], eax
mov dword [esp], 0x9ef395ad
jmp 0x449868
mov eax, dword [esp + 4]
add eax, ebx
shr eax, 9
imul eax, eax, 0x5f000
mov ebp, 0x5ead8a11
add eax, 0xfa7f2000
mov dword [esp + 4], eax
je 0x44a29d
mov ebp, 0x2d53bf60
call fcn.0044a5c0
mov dword [esp], ebp
jmp 0x449868
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 0x44a2fd
cmp eax, 2
je 0x44a314
cmp eax, 3
jne 0x44a32b
mov eax, dword [esp + 0x1c]
movzx eax, byte [eax + 2]
mov dword [esp + 0x6c], eax
mov dword [esp], 0x6c07dc46
jmp 0x449868
mov eax, dword [esp + 0x24]
mov dword [esp + 0x90], eax
mov dword [esp], 0xb5c9ae72
jmp 0x449868
mov eax, dword [esp + 0x28]
mov dword [esp + 0x8c], eax
mov dword [esp], 0xf4593bdd
jmp 0x449868
mov eax, dword [esp + 0x20]
mov dword [esp + 0x5c], eax
mov dword [esp], 0x4b79651c
jmp 0x449868
mov dword [esp], 0xe9f6d0e6
jmp 0x449868
imul ebp, dword [esp + 4], 0x8c
add ebp, 0xffffda44
mov eax, ebp
shr eax, 7
mov dword [esp + 4], eax
push 0x3931
push eax
call fcn.00448b18
add esp, 8
mov eax, 0xa0be244
cmp ebp, 0xf80
jb 0x44a4e3
mov eax, 0x5ca5926
jmp 0x44a4e3
mov eax, dword [esp + 8]
shl eax, 0xf
add eax, 0xffe60000
shr eax, 3
or eax, 0x122
mov dword [esp + 8], eax
mov dword [esp], 0xd0460e08
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 0x449868
imul eax, dword [esp + 4], 0x648c00
add eax, 0x61031473
mov dword [esp + 4], eax
push eax
call fcn.00449846
add esp, 4
mov dword [esp], 0xf490fa59
jmp 0x449868
mov eax, dword [esp + 8]
add eax, 0x77
mov ecx, eax
shr ecx, 4
imul ecx, ecx
imul edx, ecx, 0x5c69
dec edx
shr eax, 6
and eax, 0x3fff000
mov dword [esp + 8], eax
mov eax, 0xc443767f
cmp ecx, edx
je 0x44a419
mov eax, 0xa10ace44
mov dword [esp], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x24], eax
jmp 0x449868
mov eax, dword [esp + 4]
shr eax, 0xd
imul ebp, eax, 0xf5
mov dword [esp + 4], ebp
push ebp
push 0x3de3
call fcn.00448e97
add esp, 8
push ebp
push 0x18ed
call fcn.00448b18
add esp, 8
mov dword [esp], 0xac54653c
jmp 0x449868
imul eax, dword [esp + 0x80], 0x5bd1e995
mov dword [esp + 0x54], eax
mov dword [esp], 0x5101437e
jmp 0x449868
mov eax, dword [esp + 4]
shr eax, 7
imul ebp, eax, 0xea
mov dword [esp + 4], ebp
push ebp
push 0xfb3
call fcn.00448e97
add esp, 8
push ebp
call fcn.00449846
add esp, 4
mov dword [esp], 0xe544d742
jmp 0x449868
imul ebp, dword [esp + 4], 0x5800000
add ebp, 0x63000064
mov dword [esp + 4], ebp
push 0x49ca
push ebp
call fcn.00448e97
add esp, 8
mov eax, 0x742e0221
cmp ebp, 0xee
jb 0x44a4e3
mov eax, 0xc74ee642
mov dword [esp], eax
jmp 0x449868
mov eax, dword [esp + 0x10]
mov al, byte [eax + 1]
mov byte [esp + 0xd], al
mov dword [esp], 0xf8e559fe
jmp 0x449868
mov eax, dword [esp + 0x58]
add eax, 0xfffffffc
mov dword [esp + 0x50], eax
mov dword [esp], 0xd62d79db
jmp 0x449868
mov eax, dword [esp + 8]
shr eax, 0x12
and eax, 0x3e00
imul eax, eax, 0x47
add eax, 0xffffb947
mov dword [esp + 8], eax
mov dword [esp], 0xd0460e08
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
mov dword [esp + 0x34], edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], ecx
jmp 0x449868
mov eax, dword [esp + 4]
shl eax, 0xc
add eax, 0xfffffbf0
mov dword [esp + 4], eax
mov dword [esp], 0xb5a096ce
jmp 0x449868
mov eax, dword [esp + 0x1c]
mov al, byte [eax]
mov byte [esp + 0xf], al
mov dword [esp], 0xb10facfd
jmp 0x449868
mov dword [esp], 0xe2605302
jmp 0x449868
mov dword [esp], 0x4fa8551d
jmp 0x449868
cmp eax, 0x7b77bc8f
jne 0x449868
mov eax, dword [esp + 0x54]
xor eax, dword [esp + 0x84]
add esp, 0x94
pop esi
pop edi
pop ebx
pop ebp
ret