Function at 0x43db03
Capabilities:
Hash data using murmur3

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x10
wait
fnstcw word [ebp - 8]
mov ax, word [ebp - 8]
movzx ecx, ax
and ecx, 1
shl ecx, 4
test al, 4
je 0x43d822
or ecx, 8
test al, 8
je 0x43d829
or ecx, 4
test al, 0x10
je 0x43d830
or ecx, 2
test al, 0x20
je 0x43d837
or ecx, 1
test al, 2
je 0x43d841
or ecx, 0x80000
push ebx
push esi
movzx esi, ax
mov ebx, 0xc00
mov edx, esi
push edi
mov edi, 0x200
and edx, ebx
je 0x43d87d
cmp edx, 0x400
je 0x43d877
cmp edx, 0x800
je 0x43d873
cmp edx, ebx
jne 0x43d87d
or ecx, 0x300
jmp 0x43d87d
or ecx, edi
jmp 0x43d87d
or ecx, 0x100
and esi, 0x300
je 0x43d891
cmp esi, edi
jne 0x43d897
or ecx, 0x10000
jmp 0x43d897
or ecx, 0x20000
movzx eax, ax
mov edx, 0x1000
test edx, eax
je 0x43d8a9
or ecx, 0x40000
mov edi, dword [ebp + 0xc]
mov esi, edi
mov eax, dword [ebp + 8]
not esi
and esi, ecx
and eax, edi
or esi, eax
cmp esi, ecx
je 0x43d969
push esi
call 0x43db03
pop ecx
mov word [ebp - 4], ax
fldcw word [ebp - 4]
wait
fnstcw word [ebp - 4]
mov ax, word [ebp - 4]
movzx esi, ax
and esi, 1
shl esi, 4
test al, 4
je 0x43d8e7
or esi, 8
test al, 8
je 0x43d8ee
or esi, 4
test al, 0x10
je 0x43d8f5
or esi, 2
test al, 0x20
je 0x43d8fc
or esi, 1
test al, 2
je 0x43d906
or esi, 0x80000
movzx edx, ax
mov ecx, edx
and ecx, ebx
je 0x43d939
cmp ecx, 0x400
je 0x43d933
cmp ecx, 0x800
je 0x43d92b
cmp ecx, ebx
jne 0x43d939
or esi, 0x300
jmp 0x43d939
or esi, 0x200
jmp 0x43d939
or esi, 0x100
and edx, 0x300
je 0x43d951
cmp edx, 0x200
jne 0x43d957
or esi, 0x10000
jmp 0x43d957
or esi, 0x20000
movzx eax, ax
mov edx, 0x1000
test edx, eax
je 0x43d969
or esi, 0x40000
cmp dword [0x470e44], 1
jl 0x43dafc
and edi, 0x308031f
stmxcsr dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
mov eax, ecx
shr eax, 3
and eax, 0x10
test ecx, 0x200
je 0x43d996
or eax, 8
test ecx, 0x400
je 0x43d9a1
or eax, 4
test ecx, 0x800
je 0x43d9ac
or eax, 2
test edx, ecx
je 0x43d9b3
or eax, 1
test ecx, 0x100
je 0x43d9c0
or eax, 0x80000
mov edx, ecx
mov ebx, 0x6000
and edx, ebx
je 0x43d9f2
cmp edx, 0x2000
je 0x43d9ed
cmp edx, 0x4000
je 0x43d9e6
cmp edx, ebx
jne 0x43d9f2
or eax, 0x300
jmp 0x43d9f2
or eax, 0x200
jmp 0x43d9f2
or eax, 0x100
push 0x40
and ecx, 0x8040
pop ebx
sub ecx, ebx
je 0x43da19
sub ecx, 0x7fc0
je 0x43da12
sub ecx, ebx
jne 0x43da1e
or eax, 0x1000000
jmp 0x43da1e
or eax, 0x3000000
jmp 0x43da1e
or eax, 0x2000000
mov ecx, edi
and edi, dword [ebp + 8]
not ecx
and ecx, eax
or ecx, edi
cmp ecx, eax
je 0x43dae5
push ecx
call fcn.0043d67d
push eax
mov dword [ebp - 0xc], eax
call fcn.00440f8b
pop ecx
pop ecx
stmxcsr dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
mov eax, ecx
shr eax, 3
and eax, 0x10
test ecx, 0x200
je 0x43da5c
or eax, 8
test ecx, 0x400
je 0x43da67
or eax, 4
test ecx, 0x800
je 0x43da72
or eax, 2
test ecx, 0x1000
je 0x43da7d
or eax, 1
test ecx, 0x100
je 0x43da8a
or eax, 0x80000
mov edx, ecx
mov edi, 0x6000
and edx, edi
je 0x43dabc
cmp edx, 0x2000
je 0x43dab7
cmp edx, 0x4000
je 0x43dab0
cmp edx, edi
jne 0x43dabc
or eax, 0x300
jmp 0x43dabc
or eax, 0x200
jmp 0x43dabc
or eax, 0x100
and ecx, 0x8040
sub ecx, ebx
je 0x43dae0
sub ecx, 0x7fc0
je 0x43dad9
sub ecx, ebx
jne 0x43dae5
or eax, 0x1000000
jmp 0x43dae5
or eax, 0x3000000
jmp 0x43dae5
or eax, 0x2000000
mov ecx, eax
xor eax, esi
or ecx, esi
test eax, 0x8031f
je 0x43daf8
or ecx, 0x80000000
mov eax, ecx
jmp 0x43dafe
mov eax, esi
pop edi
pushal
pushfd
mov esi, esp
and ecx, dword [0x470ad0]
shr eax, 0x1f
dec esi
not esi
xor edx, 0xad75f34
inc esi
and edx, 0x1967985c
sub eax, eax
and edx, eax
sub esi, esi
xor edx, dword [0x4704c8]
inc esi
sub ecx, eax
dec ebx
or esi, edi
mov ebx, esp
add ebx, ebp
or esi, edi
add ebx, edi
sub ebx, dword [0x4708fd]
mov edx, ebx
not esi
xchg edx, edx
shr edx, 0x15
test ebx, ebp
jo 0x43db03
mov esi, eax
xchg eax, edx
call fcn.00403ce0
or esi, edi
xor ecx, dword [0x470171]
mov ebx, edi
mov ecx, esp
sub edi, esp