Function at 0x42d630
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x13c
movzx eax, word [0x44a194]
movzx ecx, word [0x44a01c]
cwde
lea edx, [ecx + eax + 0xace4cdc]
mov word [0x44a01c], dx
push esi
push edi
or edi, 0xffffffff
add word [0x44a194], di
add dword [0x44a030], 0xea5d4d3d
movzx eax, word [0x44a0b0]
mov ecx, dword [0x44a0b4]
cwde
sub eax, ecx
mov ecx, dword [ebp + 0xc]
add eax, 0x411bf1f3
mov word [0x44a0b0], ax
mov esi, 1
add dword [0x44a0b4], esi
mov dx, word [0x44a358]
movsx eax, dx
mov dword [ebp - 4], eax
xor edx, edx
add ecx, 2
fild dword [ebp - 4]
push ebx
fadd dword [0x44a378]
fstp dword [0x44a378]
fld qword [0x446680]
fld1
add word [0x44a054], si
mov ax, word [0x44a054]
cwde
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp qword [0x44a438]
mov eax, dword [0x44a050]
add dword [0x44a050], edi
cmp eax, 0xf91dcabb
je 0x42d704
mov ax, word [0x44a0a8]
cwde
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fadd dword [0x44a17c]
fstp dword [0x44a17c]
movzx eax, byte [ecx - 2]
movzx ebx, byte [ecx - 1]
shl eax, 8
or eax, ebx
movzx ebx, byte [ecx]
shl eax, 8
or eax, ebx
movzx ebx, byte [ecx + 1]
shl eax, 8
or eax, ebx
mov dword [ebp + edx*4 - 0x13c], eax
mov eax, dword [0x44a03c]
sub eax, 0x47f15e07
mov dword [ebp - 4], eax
mov ebx, 0xdb138ce9
fild dword [ebp - 4]
fstp qword [0x44a250]
mov eax, dword [0x44a368]
sub ebx, eax
cmp ebx, 0x6e5d5d79
je 0x42d799
fld qword [0x44a320]
fsub st(2)
fadd dword [0x44a024]
mov ax, word [0x44a0a8]
cwde
add eax, 0x53cfd35d
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fcompp
fnstsw ax
fld dword [0x44a024]
fsub st(1)
fstp dword [0x44a024]
test ah, 0x41
jne 0x42d799
mov eax, dword [0x44a318]
add eax, 0x6df07321
mov dword [0x44a180], eax
add edx, esi
mov eax, 0xffffbedc
add ecx, 4
mov word [0x44a400], ax
cmp edx, 0x10
jne 0x42d6bf
movzx ecx, word [0x44a07c]
fstp st(1)
mov eax, dword [ebp + 8]
fstp st(0)
movsx edx, cx
mov dword [ebp - 4], edx
add eax, 8
push 0x24
fild dword [ebp - 4]
push eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x34]
fadd dword [0x44a1bc]
push eax
fstp dword [0x44a1bc]
call fcn.00433e40
movzx ecx, word [0x44a268]
movsx edx, cx
mov dword [ebp + 8], edx
push 0x100
push 0x35e1
fild dword [ebp + 8]
fld qword [0x44a468]
fadd qword [0x44a140]
fsubp st(1)
fistp qword [ebp - 0xc]
mov ax, word [ebp - 0xc]
mov word [0x44a268], ax
call fcn.004334b0
fld qword [0x44a188]
mov dword [ebp + 8], eax
fcomp qword [0x446678]
add esp, 0x14
fnstsw ax
test ah, 0x41
jne 0x42d850
mov ecx, dword [0x44a214]
fld1
imul ecx, ecx, 0xfe2e36c3
mov dword [0x44a214], ecx
jmp 0x42d88d
fld dword [0x44a3a4]
fld1
fadd st(1), st(0)
fxch st(1)
fstp dword [0x44a3a4]
fld dword [0x44a3a4]
mov edx, dword [0x44a118]
mov dword [ebp - 4], edx
fisub dword [ebp - 4]
fsub qword [0x446670]
fistp qword [ebp - 0xc]
mov ax, word [ebp - 0xc]
mov word [0x44a01c], ax
add dword [0x44a118], esi
fld qword [0x446668]
lea eax, [ebp - 0x34]
fld qword [0x446660]
sub eax, 4
fld qword [0x446658]
lea edx, [ebp - 0x13c]
fld qword [0x446650]
xor edi, edi
mov dword [ebp - 8], eax
sub edx, 8
movzx ecx, word [0x44a410]
movsx eax, cx
movzx ecx, word [0x44a204]
add eax, 0x5ff2c299
imul ecx, eax
cmp edi, 0xf
mov word [0x44a204], cx
jle 0x42da0d
fld dword [0x44a0e4]
fsub st(5)
fstp dword [0x44a0e4]
fld dword [0x44a0e4]
mov ax, word [0x44a29c]
fsubr st(4)
movsx ecx, ax
mov dword [ebp - 4], ecx
fadd st(3)
fild dword [ebp - 4]
fld qword [0x44a3f0]
fadd st(4)
fsubp st(1)
fucompp
fnstsw ax
fld qword [0x44a3f0]
fsub st(5)
fstp qword [0x44a3f0]
test ah, 0x44
jp 0x42d94c
mov ax, word [0x44a420]
movsx ecx, ax
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fadd qword [0x44a0a0]
fstp qword [0x44a0a0]
add word [0x44a420], si
mov cx, word [0x44a150]
movzx esi, word [0x44a194]
mov eax, dword [edx]
movsx ecx, cx
lea ecx, [esi + ecx + 0x1e286c6f]
mov word [0x44a150], cx
fld qword [0x44a468]
fld qword [0x44a328]
mov ecx, dword [edx - 0x34]
fsubr qword [0x446648]
fsubp st(1)
fstp qword [0x44a468]
movzx esi, word [0x44a24c]
mov bx, word [0x44a0bc]
movsx esi, si
movsx ebx, bx
add esi, ebx
mov ebx, dword [0x44a314]
add ebx, esi
mov word [0x44a0bc], bx
dec word [0x44a24c]
mov esi, ecx
rol esi, 0xe
mov ebx, ecx
shr ecx, 3
ror ebx, 7
xor esi, ebx
xor esi, ecx
mov ecx, eax
mov ebx, eax
rol ecx, 0xf
shr eax, 0xa
rol ebx, 0xd
xor ecx, ebx
xor ecx, eax
add esi, ecx
add esi, dword [edx - 0x38]
or ecx, 0xffffffff
add esi, dword [edx - 0x14]
mov dword [edx + 8], esi
add dword [0x44a2bc], ecx
mov ax, word [0x44a1b0]
mov esi, dword [0x44a2bc]
cwde
lea eax, [esi + eax + 0x4db14c96]
mov word [0x44a064], ax
add word [0x44a1b0], cx
fld qword [0x44a3f0]
fadd st(1)
fstp qword [0x44a3f0]
movzx ecx, word [0x44a3a8]
mov eax, dword [ebp - 0x24]
imul ecx, ecx, 0x82402a29
mov ebx, dword [ebp - 0x20]
mov word [0x44a3a8], cx
mov ecx, eax
ror ecx, 0xb
mov esi, eax
rol esi, 7
xor ecx, esi
mov esi, eax
ror esi, 6
xor ecx, esi
mov esi, dword [ebp - 0x1c]
xor ebx, esi
and ebx, eax
mov eax, dword [ebp + 8]
xor ebx, esi
add ecx, ebx
add ecx, dword [eax + edi*4]
mov eax, dword [0x44a3ac]
add ecx, dword [edx + 8]
mov dword [ebp - 4], eax
mov ax, word [0x44a094]
add ecx, dword [ebp - 0x18]
fild dword [ebp - 4]
cwde
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fadd qword [0x44a270]
fadd qword [0x44a1a8]
fcompp
fnstsw ax
fld qword [0x44a1a8]
fadd st(5)
fstp qword [0x44a1a8]
dec word [0x44a094]
inc dword [0x44a3ac]
test ah, 0x41
jne 0x42dacf
fld dword [0x44a228]
fadd qword [0x446640]
fadd qword [0x44a198]
fstp qword [0x44a198]
fld dword [0x44a228]
fsub st(5)
fstp dword [0x44a228]
jmp 0x42dae5
mov eax, dword [0x44a078]
add eax, 0x1928d556
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fstp dword [0x44a1bc]
mov esi, dword [ebp - 0x34]
fld qword [0x44a138]
fsubr qword [0x446638]
add dword [ebp - 0x28], ecx
mov eax, esi
ror eax, 0xd
mov ebx, esi
rol ebx, 0xa
xor eax, ebx
ror esi, 2
xor eax, esi
mov esi, dword [ebp - 0x30]
mov ebx, esi
or ebx, dword [ebp - 0x34]
and esi, dword [ebp - 0x34]
and ebx, dword [ebp - 0x2c]
fstp dword [0x44a0ac]
add dword [0x44a090], 0xbd564c80
or ebx, esi
add eax, ebx
add eax, ecx
movzx ecx, word [0x44a404]
imul ecx, ecx, 0x4c45be73
mov dword [ebp - 0x18], eax
mov word [0x44a404], cx
fld qword [0x44a2e8]
fsub dword [0x44a3e8]
mov eax, dword [0x44a364]
mov dword [ebp - 4], eax
fild dword [ebp - 4]
faddp st(1)
fld qword [0x44a080]
dec dword [0x44a364]
fcompp
fnstsw ax
fld dword [0x44a3e8]
fadd st(5)
fstp dword [0x44a3e8]
test ah, 1
jne 0x42db97
mov ecx, dword [0x44a0f0]
mov eax, dword [0x44a0c0]
lea ecx, [eax + ecx + 0x1ddeeb25]
mov dword [0x44a0f0], ecx
fld dword [0x44a014]
mov ecx, dword [ebp - 8]
fsub qword [0x446630]
mov eax, 8
fstp dword [0x44a014]
mov esi, dword [0x44a0b4]
mov ebx, 0x3693178e
sub ebx, esi
mov esi, dword [ecx + eax*4]
mov dword [ebp + eax*4 - 0x34], esi
mov dword [0x44a2d0], ebx
mov esi, dword [0x44a470]
mov dword [ebp - 4], esi
mov si, word [0x44a01c]
fild dword [ebp - 4]
movsx esi, si
add esi, 0x5ef079e7
mov dword [ebp - 4], esi
fild dword [ebp - 4]
fsub dword [0x44a17c]
fsubp st(1)
fistp qword [ebp - 0x3c]
mov esi, dword [ebp - 0x3c]
mov dword [0x44a470], esi
mov esi, 1
sub eax, esi
fld dword [0x44a17c]
fsub st(5)
fstp dword [0x44a17c]
jne 0x42dbb1
mov eax, dword [0x44a12c]
add eax, dword [0x44a14c]
add edi, esi
mov dword [0x44a14c], eax
add dword [0x44a12c], esi
fld qword [0x44a0a0]
mov ecx, dword [ebp - 0x14]
fmul qword [0x446628]
add edx, 4
mov dword [ebp - 0x34], ecx
fstp qword [0x44a0a0]
cmp edi, 0x40
jne 0x42d8b9
add dword [0x44a2a0], esi
fstp st(4)
mov dx, word [0x44a3d0]
fstp st(2)
mov ecx, dword [0x44a2a0]
fstp st(0)
movsx eax, dx
fstp st(0)
lea edx, [ecx + eax + 0x2cfcbe64]
fstp st(0)
mov eax, dword [ebp + 8]
push eax
mov word [0x44a3d0], dx
push 0x100
call fcn.004187f0
add dword [0x44a11c], 0xe4f24fce
mov ecx, dword [ebp - 0x10]
fld qword [0x446620]
add esp, 8
xor eax, eax
pop ebx
fld dword [0x44a1e4]
mov edx, dword [ebp + eax*4 - 0x34]
fmul st(1)
add eax, esi
add ecx, 4
fstp dword [0x44a1e4]
add dword [ecx - 4], edx
mov edx, 0x782f
mov word [0x44a27c], dx
cmp eax, 8
jne 0x42dca9
fstp st(0)
pop edi
fld dword [0x44a154]
pop esi
fsub qword [0x446618]
fstp dword [0x44a154]
mov esp, ebp
pop ebp
ret