Function at 0x44beb9
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], 0x5b668583
mov eax, dword [esp]
cmp eax, 0xf490fa58
jg 0x44bf2a
cmp eax, 0xc4aa367b
jle 0x44bf96
cmp eax, 0xd62d79da
jle 0x44c044
cmp eax, 0xe9975443
jle 0x44c197
cmp eax, 0xed0da875
jle 0x44c3f8
cmp eax, 0xed0da876
je 0x44c7c1
cmp eax, 0xf2c135a5
je 0x44c803
cmp eax, 0xf4593bdd
je 0x44cbc9
jmp 0x44bed1
cmp eax, 0x4147df61
jg 0x44bfe4
cmp eax, 0x1347eb9b
jle 0x44c0a1
cmp eax, 0x2d53bf5f
jle 0x44c1e5
cmp eax, 0x34436422
jle 0x44c41a
cmp eax, 0x34436423
je 0x44cb9b
cmp eax, 0x34a85f49
je 0x44cbe0
cmp eax, 0x367e9265
jne 0x44bed1
movzx eax, byte [esp + 0xe]
shl eax, 0x10
xor eax, dword [esp + 0x18]
mov dword [esp + 0x88], eax
mov dword [esp], 0xa140a1ab
jmp 0x44bed1
cmp eax, 0xac54653b
jle 0x44c102
cmp eax, 0xb5c9ae71
jle 0x44c23e
cmp eax, 0xb9650f6f
jle 0x44c470
cmp eax, 0xb9650f70
je 0x44c824
cmp eax, 0xbdd9fdec
je 0x44c86d
cmp eax, 0xc443767f
jne 0x44bed1
mov dword [esp], 0xa10ace44
jmp 0x44bed1
cmp eax, 0x5ead8a10
jle 0x44c144
cmp eax, 0x74fd6f1e
jle 0x44c264
cmp eax, 0x79c5bcd4
jle 0x44c4c9
cmp eax, 0x79c5bcd5
je 0x44c882
cmp eax, 0x79dcd6a1
je 0x44c88e
cmp eax, 0x7b77bc8f
jne 0x44bed1
mov eax, dword [esp + 0x9c]
xor eax, dword [esp + 0x58]
mov dword [esp + 0xa0], eax
mov dword [esp], 0xb274466f
jmp 0x44bed1
cmp eax, 0xd0460e07
jg 0x44c2c0
cmp eax, 0xc5fa051c
jle 0x44c4ff
cmp eax, 0xc5fa051d
je 0x44c8b9
cmp eax, 0xcb2d4c25
jne 0x44cd67
imul edi, dword [esp + 4], 0x19400
mov dword [esp + 4], edi
push 0x4c6c
push edi
call fcn.0044b10c
add esp, 8
mov eax, 0x2fc64b54
test edi, edi
je 0x44cd10
mov eax, 0x8a146f18
jmp 0x44cd10
cmp eax, 0x446e548
jg 0x44c31a
cmp eax, 0x2231c24
jg 0x44c55d
cmp eax, 0xf490fa59
je 0x44c8e3
cmp eax, 0xf8e559fe
jne 0x44bed1
mov eax, dword [esp + 8]
imul ecx, eax, 0x816f
imul eax, eax, 0x102de00
imul ecx, ecx
imul edx, ecx, 0x7d1b
dec edx
mov dword [esp + 8], eax
mov eax, 0xd39e5d44
cmp edx, ecx
je 0x44cd10
mov eax, 0xe2605302
jmp 0x44cd10
cmp eax, 0x8fe8d880
jg 0x44c35f
cmp eax, 0x8a146f17
jg 0x44c5b2
cmp eax, 0x840a5579
je 0x44c8fa
cmp eax, 0x87946877
jne 0x44bed1
mov eax, dword [esp + 0x6c]
mov al, byte [eax]
mov byte [esp + 0xd], al
mov dword [esp], 0x8ba168fd
jmp 0x44bed1
cmp eax, 0x52c0094e
jg 0x44c397
cmp eax, 0x4fa8551c
jg 0x44c5dd
cmp eax, 0x4147df62
je 0x44c942
cmp eax, 0x4b79651c
jne 0x44bed1
mov eax, dword [esp + 0x94]
xor eax, dword [esp + 0xb0]
imul eax, eax, 0x5bd1e995
mov dword [esp + 0x98], eax
mov dword [esp], 0x4fa8551d
jmp 0x44bed1
cmp eax, 0xe2605301
jg 0x44c60d
cmp eax, 0xd62d79db
je 0x44c973
cmp eax, 0xdc89495d
jne 0x44bed1
imul eax, dword [esp + 0x7c], 0x5bd1e995
mov dword [esp + 0x80], eax
imul eax, dword [esp + 0xa8], 0x5bd1e995
mov dword [esp + 0x84], eax
mov dword [esp], 0xd62d79db
jmp 0x44bed1
cmp eax, 0x1fa40e08
jg 0x44c63f
cmp eax, 0x1347eb9c
je 0x44c97f
cmp eax, 0x15d9955a
jne 0x44bed1
imul edi, dword [esp + 4], 0x1280
add edi, 0xfffff640
mov dword [esp + 4], edi
push 0x3e29
push edi
call fcn.0044b2ec
add esp, 8
mov eax, 0xf490fa59
cmp edi, 0x3e
jl 0x44cd10
mov eax, 0xbdd9fdec
jmp 0x44cd10
cmp eax, 0xb274466e
jg 0x44c687
cmp eax, 0xac54653c
je 0x44c9a6
cmp eax, 0xb10facfd
je 0x44cbb2
jmp 0x44bed1
cmp eax, 0x7399185e
jg 0x44c6d2
cmp eax, 0x5ead8a11
je 0x44c9e3
cmp eax, 0x6c07dc46
jne 0x44bed1
mov eax, dword [esp + 8]
shl eax, 6
and eax, 0x7fffffc0
or eax, 0x27
imul eax, eax, 0x5d
add eax, 0x1113
mov dword [esp + 8], eax
mov dword [esp], 0x2231c25
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 0x44bed1
cmp eax, 0xd39e5d43
jg 0x44c70d
cmp eax, 0xd0460e08
je 0x44c9ef
cmp eax, 0xd339d5fe
jne 0x44bed1
mov eax, dword [esp + 8]
mov ecx, eax
shl ecx, 5
lea eax, [ecx + eax*2]
shr eax, 6
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x5043
dec edx
add eax, 0xffffffb5
mov dword [esp + 8], eax
mov eax, 0x74fd6f1f
cmp edx, ecx
je 0x44cd10
mov eax, 0x5ead8a11
jmp 0x44cd10
cmp eax, 0xa0be243
jg 0x44c728
cmp eax, 0x446e549
je 0x44ca23
cmp eax, 0x5ca5926
jne 0x44bed1
imul ecx, dword [esp + 4], 0xa58a398c
mov dword [esp + 4], ecx
mov eax, 0xe544d742
cmp ecx, 0x1d
jl 0x44cd10
mov eax, 0x2d53bf60
jmp 0x44cd10
cmp eax, 0xa10ace43
jg 0x44c74a
cmp eax, 0x8fe8d881
je 0x44ca3a
cmp eax, 0x9ef395ad
jne 0x44bed1
mov eax, dword [esp + 0x60]
movzx eax, byte [eax]
mov dword [esp + 0x64], eax
mov dword [esp], 0xf8e559fe
jmp 0x44bed1
cmp eax, 0x5a2b3fc8
jg 0x44c787
cmp eax, 0x52c0094f
je 0x44ca59
cmp eax, 0x578adb76
jne 0x44bed1
mov eax, dword [esp + 4]
lea eax, [eax + eax*8]
lea edi, [eax + eax*4]
add edi, 0xffffd657
shr edi, 9
add edi, 0xffffff98
mov dword [esp + 4], edi
push edi
push 0x513f
call fcn.0044b2ec
add esp, 8
mov eax, 0xf490fa59
cmp edi, 0x35
je 0x44cd10
mov eax, 0xe544d742
jmp 0x44cd10
cmp eax, 0xe9975444
je 0x44ca74
cmp eax, 0xe9f6d0e6
jne 0x44bed1
mov dword [esp], 0x446e549
jmp 0x44bed1
cmp eax, 0x2d53bf60
je 0x44cabf
cmp eax, 0x2fc64b54
jne 0x44bed1
mov eax, dword [esp + 4]
lea ecx, [eax + eax*4]
lea eax, [eax + ecx*8]
add eax, 0xffffdf7d
shr eax, 4
and eax, 0xffffe00
lea ecx, [eax + eax*8]
add ecx, ecx
mov ebx, 0xa10ace44
add ecx, eax
mov dword [esp + 4], ecx
je 0x44c45e
mov ebx, 0xb5c9ae72
call fcn.0044cd84
call fcn.0044cd84
mov dword [esp], ebx
jmp 0x44bed1
cmp eax, 0xb5c9ae72
je 0x44cb00
cmp eax, 0xb6e7b0da
jne 0x44bed1
imul ebx, dword [esp + 4], 0x2010
add ebx, 0xffffffb0
mov dword [esp + 4], ebx
push ebx
push 0xf97
call fcn.0044b10c
add esp, 8
push 0x621c
push ebx
call fcn.0044b2ec
add esp, 8
mov eax, 0xe544d742
cmp ebx, 0x3f
jge 0x44cd10
mov eax, 0x15d9955a
jmp 0x44cd10
cmp eax, 0x74fd6f1f
je 0x44cb24
cmp eax, 0x79ae4a35
jne 0x44bed1
imul eax, dword [esp + 8], 0x30a5c0
add eax, 0x53f4
shr eax, 0xc
mov dword [esp + 8], eax
mov dword [esp], 0x87946877
jmp 0x44bed1
cmp eax, 0xc4aa367c
je 0x44cb46
cmp eax, 0xc5f299bf
jne 0x44bed1
mov eax, dword [esp + 8]
mov ecx, 0x286
add eax, ecx
mov ecx, eax
imul ecx, eax
shl eax, 0xd
imul edx, ecx, 0x6bfb
dec edx
mov dword [esp + 8], eax
mov eax, 0xe544d742
cmp edx, ecx
je 0x44c541
mov eax, 0x1347eb9c
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 0x44bed1
cmp eax, 0x2231c25
je 0x44cb60
cmp eax, 0x231b4d6
jne 0x44bed1
mov eax, dword [esp + 4]
shr eax, 1
add eax, 0xffffffdb
shr eax, 8
imul edi, eax, 0xeb
mov dword [esp + 4], edi
push 0x4cdc
push edi
call fcn.0044b10c
add esp, 8
mov eax, 0x742e0221
cmp edi, 0x97
jae 0x44cd10
mov eax, 0xc5fa051d
jmp 0x44cd10
cmp eax, 0x8a146f18
je 0x44cbf4
cmp eax, 0x8ba168fd
jne 0x44bed1
movzx eax, byte [esp + 0xd]
mov dword [esp + 0x70], eax
mov dword [esp], 0x52c0094f
jmp 0x44bed1
cmp eax, 0x4fa8551d
je 0x44cc0c
cmp eax, 0x5101437e
jne 0x44bed1
mov eax, dword [esp + 0x58]
shr eax, 0xd
mov dword [esp + 0x9c], eax
mov dword [esp], 0x25ed8bdd
jmp 0x44bed1
cmp eax, 0xe2605302
je 0x44cc47
cmp eax, 0xe544d742
jne 0x44bed1
mov ecx, dword [esp + 0x14]
mov eax, 0xc5f299bf
cmp ecx, 4
jge 0x44cd10
mov eax, 0x6c07dc46
jmp 0x44cd10
cmp eax, 0x1fa40e09
je 0x44cc6d
cmp eax, 0x25ed8bdd
jne 0x44bed1
mov ecx, dword [esp + 8]
add ecx, 0x28
imul eax, ecx, 0x2e18
imul ecx, ecx
imul edx, ecx, 0x67b1
dec edx
mov dword [esp + 8], eax
mov eax, 0x5ca5926
cmp ecx, edx
je 0x44cd10
mov eax, 0x7b77bc8f
jmp 0x44cd10
cmp eax, 0xb274466f
je 0x44cc93
cmp eax, 0xb5a096ce
jne 0x44bed1
imul edi, dword [esp + 4], 0x378
add edi, 0xfffea1a8
mov dword [esp + 4], edi
push 0x4985
push edi
call fcn.0044b2ec
add esp, 8
push edi
call fcn.0044beb9
add esp, 4
mov dword [esp], 0x578adb76
jmp 0x44bed1
cmp eax, 0x7399185f
je 0x44ccc0
cmp eax, 0x742e0221
jne 0x44bed1
imul eax, dword [esp + 0xa0], 0x5bd1e995
mov ecx, eax
shr ecx, 0xf
xor ecx, eax
mov dword [esp + 0xa4], ecx
mov dword [esp], 0xac54653c
jmp 0x44bed1
cmp eax, 0xd39e5d44
je 0x44cce8
cmp eax, 0xd4b78af1
je 0x44cd1d
jmp 0x44bed1
cmp eax, 0xa0be244
je 0x44cd18
cmp eax, 0xb296c61
jne 0x44bed1
mov dword [esp], 0xe9975444
jmp 0x44bed1
cmp eax, 0xa10ace44
je 0x44cd29
cmp eax, 0xa140a1ab
jne 0x44bed1
mov eax, dword [esp + 8]
shr eax, 0xa
and eax, 0xfffff
mov dword [esp + 8], eax
mov dword [esp], 0xf4593bdd
mov eax, dword [esp + 0x88]
mov dword [esp + 0x28], eax
jmp 0x44bed1
cmp eax, 0x5a2b3fc9
je 0x44cd40
cmp eax, 0x5b668583
jne 0x44bed1
push esi
call fcn.004615b0
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 0x44bed1
mov eax, dword [esp + 4]
lea eax, [eax + eax*4]
lea edi, [eax + eax*2]
add edi, 0x2a3
mov dword [esp + 4], edi
push edi
push 0x48a7
call fcn.0044b10c
add esp, 8
call fcn.0044cd84
mov eax, 0xe544d742
cmp edi, 0x91
jge 0x44cd10
mov eax, 0x34436423
jmp 0x44cd10
mov eax, dword [esp + 4]
shr eax, 2
and eax, 0x1ffff
imul eax, eax, 0xe8
shr eax, 4
add eax, 0xffffffae
mov dword [esp + 4], eax
jmp 0x44cd1d
imul ebx, dword [esp + 4], 0xf9d800
add ebx, 0x13d1d000
mov dword [esp + 4], ebx
push ebx
push 0x58fa
call fcn.0044b10c
add esp, 8
push 0x10e7
push ebx
call fcn.0044b10c
add esp, 8
mov eax, 0x742e0221
cmp ebx, 0x83
jl 0x44cd10
mov eax, 0x231b4d6
jmp 0x44cd10
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x60], eax
mov dword [esp], 0x9ef395ad
jmp 0x44bed1
mov dword [esp], 0xc4aa367c
jmp 0x44bed1
mov eax, dword [esp + 0x78]
movzx eax, byte [eax]
shl eax, 0x18
or eax, dword [esp + 0x74]
imul eax, eax, 0x5bd1e995
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
mov dword [esp + 0x7c], ecx
mov dword [esp], 0xdc89495d
jmp 0x44bed1
mov eax, dword [esp + 4]
mov ecx, eax
shl ecx, 6
sub ecx, eax
add ecx, 0xa0
mov dword [esp + 4], ecx
push ecx
call fcn.0044beb9
add esp, 4
mov dword [esp], 0x7b77bc8f
jmp 0x44bed1
mov eax, dword [esp + 0x10]
movzx eax, byte [eax]
mov dword [esp + 0x5c], eax
mov dword [esp], 0xd339d5fe
jmp 0x44bed1
mov eax, dword [esp + 8]
mov ecx, 0xffffff49
add eax, ecx
shr eax, 0xd
lea ecx, [eax - 0x71]
imul ecx, ecx
imul edx, ecx, 0x2d1f
imul eax, eax, 0x46
dec edx
add eax, 0xffffe1dc
mov dword [esp + 8], eax
mov eax, 0xcb2d4c25
cmp edx, ecx
je 0x44c92f
mov eax, 0xb10facfd
mov dword [esp], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x24], eax
jmp 0x44bed1
mov ecx, dword [esp + 4]
shr ecx, 0xc
add ecx, 0xffffff68
mov eax, ecx
shr eax, 0x10
mov dword [esp + 4], eax
mov eax, 0x8a146f18
cmp ecx, 0x9d0000
jb 0x44cd10
mov eax, 0xa10ace44
jmp 0x44cd10
mov dword [esp], 0xd0460e08
jmp 0x44bed1
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], 0xf490fa59
jmp 0x44bed1
mov eax, dword [esp + 8]
mov ecx, 0xffffff15
add eax, ecx
shr eax, 5
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x6753
dec edx
shl eax, 0xc
add eax, 0x8f000
mov dword [esp + 8], eax
mov eax, 0xb9650f70
cmp ecx, edx
je 0x44cd10
mov eax, 0xc74ee642
jmp 0x44cd10
mov dword [esp], 0xbdd9fdec
jmp 0x44bed1
mov eax, dword [esp + 0x80]
xor eax, dword [esp + 0x84]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x10]
add eax, 4
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x54]
add eax, 0xfffffffc
mov dword [esp + 0x50], eax
mov dword [esp], 0xb296c61
jmp 0x44bed1
mov eax, dword [esp + 0x10]
add eax, 3
mov dword [esp + 0x78], eax
mov dword [esp], 0x7399185f
jmp 0x44bed1
imul eax, dword [esp + 8], 0x7c
add eax, 0xffffff17
shr eax, 1
add eax, 0xffffffcf
mov dword [esp + 8], eax
mov dword [esp], 0x367e9265
jmp 0x44bed1
mov eax, dword [esp + 0x70]
shl eax, 0x10
or eax, dword [esp + 0x68]
mov dword [esp + 0x74], eax
mov dword [esp], 0xe9f6d0e6
jmp 0x44bed1
mov ecx, dword [esp + 0x54]
mov eax, 0x1347eb9c
cmp ecx, 8
jae 0x44ca87
mov eax, 0x2231c25
mov dword [esp], eax
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x50]
mov edi, dword [esp + 0x50]
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], edx
jmp 0x44bed1
mov ebx, dword [esp + 4]
shl ebx, 8
mov ebp, 0x5101437e
add ebx, 0xffff5c00
mov dword [esp + 4], ebx
je 0x44cadc
mov ebp, 0xf2c135a5
push 0x104a
push ebx
call fcn.0044b10c
add esp, 8
push 0x6258
push ebx
call fcn.0044b10c
add esp, 8
mov dword [esp], ebp
jmp 0x44bed1
mov eax, dword [esp + 0x8c]
shl eax, 8
xor eax, dword [esp + 0xac]
mov dword [esp + 0x90], eax
mov dword [esp], 0x840a5579
jmp 0x44bed1
mov eax, dword [esp + 4]
mov ecx, 0xfffffef5
add eax, ecx
mov dword [esp + 4], eax
push 0x2fc9
push eax
call fcn.0044b2ec
add esp, 8
jmp 0x44cd1d
mov eax, dword [esp + 0x1c]
movzx eax, byte [eax]
mov dword [esp + 0x94], eax
mov dword [esp], 0x4b79651c
jmp 0x44bed1
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 0x44cbb2
cmp eax, 2
je 0x44cbc9
cmp eax, 3
jne 0x44cbe0
mov eax, dword [esp + 0x1c]
mov al, byte [eax + 2]
mov byte [esp + 0xe], al
mov dword [esp], 0x8fe8d881
jmp 0x44bed1
mov eax, dword [esp + 0x24]
mov dword [esp + 0xb0], eax
mov dword [esp], 0x79c5bcd5
jmp 0x44bed1
mov eax, dword [esp + 0x28]
mov dword [esp + 0xac], eax
mov dword [esp], 0xc443767f
jmp 0x44bed1
mov eax, dword [esp + 0x20]
mov dword [esp + 0x58], eax
mov dword [esp], 0x5101437e
jmp 0x44bed1
movzx eax, byte [esp + 0xf]
mov dword [esp + 0x8c], eax
mov dword [esp], 0x5a2b3fc9
jmp 0x44bed1
mov eax, dword [esp + 8]
lea ecx, [eax - 0x5f]
imul ecx, ecx
imul edx, ecx, 0x24bb
dec edx
add eax, 0xfffffea5
mov dword [esp + 8], eax
mov eax, 0xa0be244
cmp edx, ecx
je 0x44cc34
mov eax, 0x34a85f49
mov dword [esp], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x20], eax
jmp 0x44bed1
mov eax, dword [esp + 0x64]
shl eax, 8
or eax, dword [esp + 0x5c]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x10]
add eax, 2
mov dword [esp + 0x6c], eax
mov dword [esp], 0x79ae4a35
jmp 0x44bed1
imul eax, dword [esp + 4], 0x9e
shr eax, 0x16
imul eax, eax, 0x87
add eax, 0xffff9dea
mov dword [esp + 4], eax
mov dword [esp], 0x7b77bc8f
jmp 0x44bed1
mov eax, dword [esp + 8]
shr eax, 0xa
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x4f7b
dec edx
add eax, 0xffffffb2
shr eax, 0xc
mov dword [esp + 8], eax
mov eax, 0x1fa40e09
cmp edx, ecx
je 0x44cd10
mov eax, 0x742e0221
jmp 0x44cd10
mov eax, dword [esp + 8]
lea ecx, [eax - 0x53]
imul ecx, ecx
imul edx, ecx, 0x3425
dec edx
add eax, 0x78
mov dword [esp + 8], eax
mov eax, 0x52c0094f
cmp edx, ecx
je 0x44cd10
mov eax, 0x79dcd6a1
jmp 0x44cd10
mov edi, dword [esp + 4]
shr edi, 0xd
add edi, 0xffffff3c
mov dword [esp + 4], edi
call fcn.0044cd84
mov eax, 0xb5a096ce
cmp edi, 0xd1
jb 0x44cd10
mov eax, 0xb6e7b0da
mov dword [esp], eax
jmp 0x44bed1
add dword [esp + 4], 0x31
mov dword [esp], 0xe544d742
jmp 0x44bed1
mov eax, dword [esp + 0x1c]
mov al, byte [eax + 1]
mov byte [esp + 0xf], al
mov dword [esp], 0x8a146f18
jmp 0x44bed1
mov eax, dword [esp + 8]
add eax, eax
and eax, 0xffffe000
lea eax, [eax + eax*4]
lea eax, [eax*8 - 0x27d8]
shr eax, 1
mov dword [esp + 8], eax
mov dword [esp], 0xb5c9ae72
jmp 0x44bed1
cmp eax, 0xc74ee642
jne 0x44bed1
mov eax, dword [esp + 0xa4]
add esp, 0xb4
pop esi
pop edi
pop ebx
pop ebp
ret