Function at 0x42f640
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x178
fld1
push ebx
push esi
or esi, 0xffffffff
add word [section..data], si
mov ax, word [section..data]
mov ecx, dword [0x44c028]
mov edx, dword [str.__sW9x]
cwde
add eax, ecx
lea eax, [edx + eax + 0x4fb38b7f]
mov dword [str.__sW9x], eax
mov ebx, 1
add word [0x44c3a8], bx
movzx ecx, word [0x44c190]
movsx edx, cx
movzx ecx, word [0x44c3a8]
add word [0x44c190], bx
mov eax, 0x3970914b
sub eax, edx
movsx edx, cx
add edx, 0x438958ed
cmp edx, eax
jl 0x42f6dd
fld qword [0x44c0b0]
mov eax, dword [0x44c2b0]
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fsubp st(1)
fmul qword [0x44c048]
fstp qword [0x44c048]
fld qword [0x44c0b0]
fadd st(1)
fstp qword [0x44c0b0]
mov cx, word [0x44c358]
movsx edx, cx
mov ecx, dword [ebp + 0xc]
sub edx, 0x19bbfaab
mov dword [ebp - 8], edx
xor edx, edx
add ecx, 2
fild dword [ebp - 8]
push edi
fstp qword [0x44c208]
fld dword [0x44c3cc]
mov eax, dword [0x44c274]
mov dword [ebp - 8], eax
fisub dword [ebp - 8]
fstp dword [0x44c3cc]
fld qword [0x447740]
fld qword [0x447738]
fld qword [0x447730]
fld qword [0x447728]
fld dword [0x44c088]
fmul st(4)
fstp dword [0x44c088]
movzx eax, word [0x44c1e8]
movsx edi, ax
mov eax, 0x8294a89f
sub eax, edi
mov edi, dword [0x44c328]
sub eax, edi
add dword [0x44c2b0], eax
movzx eax, byte [ecx - 2]
movzx edi, byte [ecx - 1]
shl eax, 8
or eax, edi
movzx edi, byte [ecx]
shl eax, 8
or eax, edi
movzx edi, byte [ecx + 1]
shl eax, 8
or eax, edi
mov dword [ebp + edx*4 - 0x178], eax
mov eax, dword [0x44c30c]
mov edi, 0x88cf7b4e
sub edi, eax
movzx eax, word [0x44c414]
cwde
mov dword [ebp - 8], edi
fild dword [ebp - 8]
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fsub dword [0x44c0a4]
fucompp
fnstsw ax
fld dword [0x44c0a4]
fsub st(5)
fstp dword [0x44c0a4]
add word [0x44c414], bx
add dword [0x44c30c], esi
test ah, 0x44
jnp 0x42f7f9
fld dword [0x44c120]
mov ax, word [0x44c3a8]
mov edi, dword [0x44c42c]
cwde
lea eax, [edi + eax + 0x6b26ca1f]
mov dword [ebp - 8], eax
fisub dword [ebp - 8]
fstp dword [0x44c120]
add dword [0x44c42c], ebx
fld qword [0x44c398]
fcomp st(3)
fnstsw ax
test ah, 5
jp 0x42f82c
mov eax, dword [0x44c100]
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fld dword [0x44c404]
fadd qword [0x44c398]
fsubp st(1)
fistp qword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov dword [0x44c100], eax
fld dword [0x44c218]
mov eax, dword [0x44c3d8]
fsub st(2)
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fadd dword [0x44c120]
fadd st(2)
fcompp
fnstsw ax
test ah, 1
jne 0x42f86a
fld qword [0x44c280]
fld qword [0x44c038]
fsub qword [0x447720]
fsubp st(1)
fstp qword [0x44c280]
add edx, ebx
add ecx, 4
cmp edx, 0x10
jne 0x42f731
mov eax, dword [ebp + 8]
fstp st(3)
fstp st(0)
add eax, 8
fstp st(1)
push 0x24
fstp st(1)
push eax
fstp st(0)
lea ecx, [ebp - 0x38]
fld qword [0x447718]
push ecx
fstp qword [0x44c2c0]
mov dword [ebp - 0x10], eax
call fcn.00410e40
mov dx, word [0x44c1f8]
movsx eax, dx
add eax, 0x1ae86fef
add esp, 0xc
cmp eax, 0x94b1ec86
jge 0x42f90d
mov cx, word [0x44c2d0]
movzx edx, word [section..data]
movsx eax, cx
movsx ecx, dx
movzx edx, word [0x44c350]
add word [0x44c350], bx
add word [0x44c2d0], bx
lea eax, [ecx + eax + 0x6f36eec5]
movsx ecx, dx
cmp eax, ecx
je 0x42f90d
fld qword [0x44c010]
fstp st(0)
fld qword [0x44c010]
fadd qword [0x445ca0]
fstp qword [0x44c010]
push 0x100
push 0x2bbc
call fcn.0040d4a0
mov dx, word [0x44c400]
mov dword [ebp - 8], eax
movsx eax, dx
mov dword [ebp + 8], eax
lea eax, [ebp - 0x38]
xor esi, esi
fild dword [ebp + 8]
sub eax, 4
lea edi, [ebp - 0x178]
add esp, 8
fmul dword [0x44c1fc]
mov dword [ebp + 8], esi
mov dword [ebp - 0xc], eax
fstp dword [0x44c1fc]
add word [0x44c400], bx
fld qword [0x447710]
sub edi, 8
fld qword [0x447708]
fld qword [0x447700]
fld qword [0x4476f8]
fld1
or edx, 0xffffffff
add dword [str.ScCE], edx
mov cx, word [0x44c3a4]
movsx eax, cx
mov ecx, dword [str.ScCE]
add eax, ecx
mov ecx, dword [0x44c3c8]
add ecx, eax
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fld qword [0x44c070]
fsub qword [0x4476f0]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x42f9e9
add dword [0x44c42c], edx
mov eax, dword [0x44c42c]
sub eax, 0x1fc7ca7a
cmp eax, 0x5193ec65
jg 0x42f9e9
fld dword [0x44c088]
fstp st(0)
fld dword [0x44c320]
fstp st(0)
fld dword [0x44c088]
fadd st(1)
fstp dword [0x44c088]
cmp esi, 0xf
jle 0x42fb97
movzx ecx, word [0x44c078]
movsx eax, cx
mov ecx, dword [0x44c3fc]
add ecx, eax
mov word [0x44c078], cx
mov eax, dword [edi]
fld dword [0x44c004]
movzx ecx, word [0x44c324]
movsx ecx, cx
mov dword [ebp - 4], ecx
mov ebx, eax
fild dword [ebp - 4]
faddp st(1)
fsub qword [0x44c038]
fistp qword [ebp - 0x68]
mov ecx, dword [ebp - 0x68]
mov dword [0x44c1b0], ecx
mov ecx, eax
fld qword [0x44c038]
rol ecx, 0xf
shr eax, 0xa
fsub st(1)
rol ebx, 0xd
xor ecx, ebx
xor ecx, eax
mov eax, dword [edi - 0x14]
fstp qword [0x44c038]
add ecx, eax
mov eax, dword [str.ScCE]
add eax, 0x16cfcd00
mov dword [ebp - 4], eax
fild dword [ebp - 4]
mov dword [edi + 8], ecx
fld qword [0x44c268]
fsubr qword [0x4476e8]
fcompp
fnstsw ax
test ah, 1
jne 0x42fad1
fld dword [0x44c220]
fsub st(1)
fstp dword [0x44c220]
fld dword [0x44c130]
movzx edx, word [0x44c324]
movsx eax, dx
mov dword [ebp - 4], eax
fild dword [ebp - 4]
faddp st(1)
fsub dword [0x44c220]
movzx edx, word [0x44c2bc]
movsx eax, dx
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fmulp st(1)
fistp qword [ebp - 0x70]
movzx edx, word [ebp - 0x70]
mov word [0x44c2bc], dx
jmp 0x42fb1d
add word [0x44c1e8], dx
movzx eax, word [0x44c260]
movsx edx, ax
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fld dword [0x44c3d0]
movzx eax, word [0x44c1e8]
movsx edx, ax
mov dword [ebp - 4], edx
fild dword [ebp - 4]
faddp st(1)
fsubp st(1)
fistp qword [ebp - 0x40]
movzx eax, word [ebp - 0x40]
mov word [0x44c260], ax
fld dword [0x44c3d0]
fadd st(1)
fstp dword [0x44c3d0]
fld qword [0x44c0c8]
mov edx, dword [0x44c090]
mov eax, dword [edi - 0x34]
fsub st(5)
mov dword [ebp - 4], edx
fild dword [ebp - 4]
mov ebx, eax
faddp st(1)
fistp qword [ebp - 0x58]
mov edx, dword [ebp - 0x58]
mov dword [0x44c090], edx
mov edx, eax
fld qword [0x44c0c8]
rol edx, 0xe
fadd st(1)
ror ebx, 7
xor edx, ebx
shr eax, 3
xor edx, eax
add edx, dword [edi - 0x38]
fstp qword [0x44c0c8]
mov ebx, 1
fld qword [0x44c0c8]
mov ax, word [0x44c050]
add edx, ecx
fsub st(4)
movsx ecx, ax
mov dword [ebp - 4], ecx
fsub st(3)
mov dword [edi + 8], edx
fild dword [ebp - 4]
faddp st(1)
fistp qword [ebp - 0x78]
mov dx, word [ebp - 0x78]
mov word [0x44c050], dx
movzx eax, word [0x44c138]
movsx ecx, ax
mov dword [ebp - 4], ecx
fild dword [ebp - 4]
fsub qword [0x44c1a8]
fistp qword [ebp - 0x48]
movzx edx, word [ebp - 0x48]
mov word [0x44c138], dx
fld qword [0x44c1a8]
fadd st(1)
fstp qword [0x44c1a8]
add dword [0x44c028], ebx
mov eax, dword [0x44c028]
sub eax, 0x4f03218b
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fmul dword [0x44c278]
mov eax, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x24]
mov ecx, eax
ror ecx, 0xb
fstp dword [0x44c278]
mov edx, eax
rol edx, 7
xor ecx, edx
mov edx, eax
ror edx, 6
xor ecx, edx
mov edx, dword [ebp - 0x20]
xor ebx, edx
and ebx, eax
mov eax, dword [ebp - 8]
xor ebx, edx
movzx edx, word [0x44c354]
add ecx, ebx
add ecx, dword [eax + esi*4]
movsx eax, dx
movzx edx, word [0x44c138]
add ecx, dword [edi + 8]
mov dword [ebp - 4], eax
add ecx, dword [ebp - 0x1c]
movsx eax, dx
fild dword [ebp - 4]
sub eax, 0x52ededf4
mov dword [ebp - 4], eax
fild dword [ebp - 4]
fadd qword [0x44c0e0]
mov eax, dword [ebp - 0x38]
mov esi, eax
fsubp st(1)
fistp qword [ebp - 0x50]
movzx edx, word [ebp - 0x50]
mov word [0x44c354], dx
mov edx, eax
fld dword [0x44c2a8]
ror edx, 0xd
rol esi, 0xa
fsubr st(2)
xor edx, esi
mov esi, eax
ror esi, 2
xor edx, esi
mov esi, dword [ebp - 0x34]
mov ebx, esi
or ebx, eax
and ebx, dword [ebp - 0x30]
and esi, eax
movzx eax, word [0x44c3a8]
cwde
mov dword [ebp - 4], eax
mov eax, dword [0x44c34c]
or ebx, esi
fild dword [ebp - 4]
add edx, ebx
sub eax, 0xa2eed70
mov dword [ebp - 4], eax
fsubp st(1)
mov ebx, 1
fild dword [ebp - 4]
fucompp
fnstsw ax
add word [0x44c3a8], bx
fld dword [0x44c2a8]
fadd st(1)
fstp dword [0x44c2a8]
test ah, 0x44
jnp 0x42fce7
fld qword [0x44c158]
fsub qword [0x4476e0]
fsub qword [0x44c2e0]
fadd dword [0x44c0a4]
fstp dword [0x44c0a4]
jmp 0x42fcf2
mov eax, dword [0x44c29c]
mov word [0x44c078], ax
add dword [ebp - 0x2c], ecx
add dword [0x44c29c], 0x3875d896
add edx, ecx
mov ecx, dword [0x44c390]
sub ecx, 0x27121ac5
mov dword [ebp - 0x1c], edx
cmp ecx, 0x1a77e22a
jne 0x42fd36
dec word [0x44c040]
mov dx, word [0x44c040]
movsx ecx, dx
mov eax, 0xd94e67ae
sub eax, ecx
add dword [0x44c32c], eax
fld qword [0x44c1a8]
mov ecx, dword [ebp - 0xc]
fsub st(1)
fstp qword [0x44c1a8]
add word [0x44c260], bx
fld qword [0x44c1a8]
mov dx, word [0x44c260]
movsx eax, dx
mov dword [ebp - 4], eax
mov eax, 8
fild dword [ebp - 4]
fsubp st(1)
fmul qword [0x44c388]
fstp qword [0x44c388]
fld qword [0x44c2a0]
fsubr qword [0x4476d8]
fadd qword [0x44c038]
fmul qword [0x44c198]
fstp qword [0x44c198]
mov edx, 0xde4
mov word [0x44c190], dx
fld qword [0x44c3f0]
mov edx, dword [ecx + eax*4]
fsub st(1)
mov dword [ebp + eax*4 - 0x38], edx
sub eax, ebx
fstp qword [0x44c3f0]
fld qword [0x44c3f0]
mov edx, dword [0x44c094]
mov dword [ebp - 4], edx
fild dword [ebp - 4]
fmulp st(1)
fistp qword [ebp - 0x60]
mov edx, dword [ebp - 0x60]
mov dword [0x44c094], edx
jne 0x42fd95
fld dword [0x44c178]
mov eax, dword [ebp - 0x18]
fadd qword [0x4476d0]
mov esi, dword [ebp + 8]
mov dword [ebp - 0x38], eax
add esi, ebx
fstp dword [0x44c178]
add edi, 4
fld dword [0x44c1fc]
mov dword [ebp + 8], esi
fsub st(1)
fstp dword [0x44c1fc]
fld dword [0x44c1fc]
fadd qword [0x4476c8]
fadd qword [0x44c1e0]
fadd dword [0x44c404]
fstp dword [0x44c404]
cmp esi, 0x40
jne 0x42f976
fstp st(1)
pop edi
fstp st(3)
fstp st(1)
fstp st(0)
fld qword [0x44c080]
mov ecx, dword [0x44c3d8]
fsub qword [0x4476c0]
mov dword [ebp + 8], ecx
or ecx, 0xffffffff
add dword [0x44c3d8], ecx
fsub qword [0x4476b8]
fild dword [ebp + 8]
fcompp
fnstsw ax
test ah, 0x41
jp 0x42fed6
mov dx, word [0x44c25c]
movsx eax, dx
mov dword [ebp + 8], eax
fild dword [ebp + 8]
fadd dword [str._DSN]
fadd dword [0x44c1d4]
fcomp qword [0x4476b0]
fnstsw ax
fld dword [0x44c1d4]
fadd st(1)
fstp dword [0x44c1d4]
add word [0x44c25c], cx
fadd dword [str._DSN]
fstp dword [str._DSN]
test ah, 5
jp 0x42fed8
mov edx, dword [0x44c1b0]
mov eax, 0x297012da
sub eax, edx
mov dword [ebp + 8], eax
fild dword [ebp + 8]
fstp qword [0x44c038]
add dword [0x44c1b0], ecx
jmp 0x42fed8
fstp st(0)
mov ecx, dword [ebp - 8]
push ecx
push 0x100
call fcn.00417310
fld dword [0x44c004]
mov dx, word [0x44c1c0]
mov ecx, dword [ebp - 0x10]
movsx eax, dx
sub eax, 0x193b7cb9
mov dword [ebp + 8], eax
add esp, 8
xor eax, eax
fisub dword [ebp + 8]
fstp dword [0x44c004]
fld qword [0x4476a8]
fld qword [0x4476a0]
fld qword [0x447698]
fld1
fld qword [0x44c340]
add ecx, 4
fsub st(1)
fstp qword [0x44c340]
fld qword [0x44c340]
fsub st(4)
fsub st(3)
fadd dword [0x44c200]
mov edx, dword [ebp + eax*4 - 0x38]
add eax, ebx
fstp dword [0x44c200]
add dword [ecx - 4], edx
fld qword [0x44c180]
fmul st(2)
fstp qword [0x44c180]
cmp eax, 8
jne 0x42ff23
fstp st(3)
pop esi
fstp st(1)
pop ebx
fstp st(0)
fsubr dword [0x44c258]
fstp dword [0x44c258]
fld dword [0x44c258]
mov ax, word [0x44c2bc]
fsub qword [0x447690]
movsx ecx, ax
mov dword [ebp + 8], ecx
fild dword [ebp + 8]
fsubp st(1)
fadd qword [0x44c230]
fstp qword [0x44c230]
mov esp, ebp
pop ebp
ret